Kmom01: Databas

By . Latest revision .

Då dyker vi in i relationsdatabaser tillsammans med SQL och modellering av databaser.

I en relationsdatabas pratar vi SQL med databasen. Vi skriver SQL för att skapa tabeller och för att lägga till, uppdatera, visa och radera data från databasen.

Till databasen behövs klientprogram som kan användas för att prata med databasen.

Vi introduceras till databasen MySQL och dess olika klienter samt lär oss använda SQL tillsammans med MySQL. Du får jobba igenom en övning i SQL som introducerar dig i grundläggande konstruktioner för att skapa och uppdatera en databas.

Du får pröva att använda tre olika klienter till MySQL, alla tre har sin plats och användningsområde vid olika tillfällen.

SQL i en textbaserad klient.

SQL i en textbaserad klient.

SQL i en webbaserad klient.

SQL i en webbaserad klient.

SQL som det ser ut i desktop-klienten MySQL WorkBench.

SQL som det ser ut i desktop-klienten MySQL WorkBench.

(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 20 studietimmar inklusive läsning, arbete med övningar och uppgifter, felsökning, problemlösning, redovisning och eftertanke. Läs igenom hela kursmomentet innan du börjar jobba. Om möjligt – planera och prioritera var du vill lägga tiden.)

#Labbmiljön

(ca: 2-4 studietimmar)

Det finns en längre beskrivning om kursens labbmiljö. Läs den om du är osäker på vad som skall göras, eller om detta är din första dbwebb-kurs.

Den korta varianten är att du behöver installera labbmiljön, uppdatera dbwebb-cli samt klona och initiera kursrepot.

# Gå till din katalog för dbwebb-kurser
dbwebb selfupdate
dbwebb clone databas
cd databas
dbwebb init

#Läsanvisningar

(ca: 8-10 studietimmar)

#Kurslitteratur

Läs följande:

  1. Databasteknik om MySQL.
    • Kap 1: Databaser och databashanterare
    • Kap 7: Introduktion till frågespråket SQL
    • Kap 28: Introduktion till MySQL

Viss information finns i bokens webbkurs, del 1 och 3.

#Artiklar

Kika igenom följande artiklar.

  1. Kika igenom referensmanualen för MySQL, bara kort och översiktligt, men se till att du kan hitta till den delen som visar hur SQL skall skrivas i MySQL.

#Övningar & Uppgifter

(ca: 8-10 studietimmar)

#Övningar

Följande två dokument gick du eventuellt igenom som en del av labbmiljön, när du installerade MySQL. Dubbelkolla så att du har koll på dem. De ger dig basen för kursens utvecklingsmiljö mot databasen.

  1. Jobba igenom guiden “Kom igång med databasen MySQL och dess klienter”. Som databasutvecklare är det bra att du ha koll på olika varianter av klienter, testa allihop och se till att din lokala utvecklingsmiljö fungerar. Spara dina eventuella testfiler i me/kmom01/klient.

  2. Bekanta dig med “BTH’s labbmiljö för databasen MySQL”. Se hur du kan använda BTH’s databasserver för MySQL och hur du kan använda de olika klienterna för att koppla upp dig. Spara dina eventuella testfiler i me/kmom01/klient.

#Uppgifter

Dessa uppgifter skall utföras och redovisas.

  1. Gör uppgiften “Skapa en me-sida för redovisning i dbwebb-kurs”. Spara resultatet i me/redovisa.

  2. Jobba igenom första delen av guiden “Kom igång med SQL i MySQL (Grunden)”. I guiden ombeds du göra övningar och spara din SQL-kod i filer. Lägg dem i katalogen me/kmom01/skolan1 som din redovisning. I nästa kmom fortsätter du med nästa del i guiden.

#Extra

Gör följande extrauppgifter om du har tid och lust.

  1. I nästa kmom kommer du att göra nästa del av guiden “Kom igång med SQL i MySQL”. Du kan redan nu tjuvkika på guidens kommande delar.

#Resultat & Redovisning

(ca: 1-2 studietimmar)

Läs instruktionen om hur du skall redovisa.

Se till att följande frågor besvaras i redovisningstexten.

  • Hur känns det att komma igång med MySQL och dess klienter?
  • Har du jobbat med databaser eller liknande tidigare?
  • Hur gick det att jobba med SQL?
  • Jämför SQL med andra sätt att programmera.

TIL är en akronym för “Today I Learned” vilket leksamt anspelar på att det finns alltid nya saker att lära sig, varje dag. Man brukar lyfta upp saker man lärt sig och där man kanske hajade till lite extra över dess nyttighet eller enkelhet, eller så var det bara en ny lärdom för dagen som man vill notera.

  • Vilken är din TIL för detta kmom?

#Revision history

  • 2017-12-28: (A, mos) Första utgåvan.

Document source.