Kmom01: Databas

By . Latest revision .

Vi börjar med att installera en labbmiljö som består av en databas och ett par databas-klienter. Vi kommer jobba med relationsdatabaser och där har vi valt MySQL/MariaDB. Som klienter så använder vi både terminalbaserade klienter och en fönsterbaserad grafisk klient MySQL WorkBench. Klienterna har båda sin plats och användningsområde vid olika tillfällen.

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. Låt oss börja med att kika på grundkonstruktioner för SQL.

SQL i en textbaserad klient.

SQL i en textbaserad 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äs & Studera

(ca: 8-10 studietimmar)

#Föreläsningar

Titta på följande inspelade föreläsningar.

  1. Kursintro som ger en introduktion till kursens struktur och upplägg samt en översikt av kursens innehåll.

  2. Databasteknik, relationsdatabaser och SQL ger dig en introduktion till de databaser och SQL.

#Kurslitteratur

Läs följande:

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

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

#Artiklar

Kika igenom följande artiklar.

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

  2. Under kursen kommer vi att ponera vikten av att hålla sig till en kodstil för SQL-koden. Det kommer inte vara absolut strikt, men det är en rimlig rekommendation att följa en kodstil. För kursen har vi valt “SQL Style Guide by Simon Holywell”. Ha detta i bakhuvudet när du funderar på hur man skriver sin SQL-kod. Om du har funderingar kring kodstilen så kan du läsa “SQL style guide misconceptions”.

#Video

Kika igenom följande videor för att få grepp om grunderna i Databaser och SQL.

  1. För att få en snabb översikt om databaser och SQL så kikar du igenom videon “What is Database & SQL?”. Videon ger dig en snabb översikt av termer med förklaringar.

  2. Videon “Learn Basic SQL in 10 Minutes” ger dig en snabb förklaring till grunderna i SQL. Videon hanterar även översikt av mer avancerade begrepp som JOIN, UNION och GROUP. Dessa kommer senare i kursen.

#Inspelat

Kursen innehåller livesända genomgångar och föreläsningar som kan komma att spelas in och därefter läggs i en spellista.

Tidigare kursomgångar finns arkiverade under följande spellistor.

#Övningar & Uppgifter

(ca: 8-10 studietimmar)

#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 artikeln “Introduktion till databasen MySQL/MariaDB, dess klienter och SQL”. I artikeln får du träna på att använda klienterna och du får träna på ett arbetssätt som du kan ha under kursen. Det finns SQL-kod som du skall köra för att konfigurera upp din databas med en användare. Spara de filerna du använder i katalogen me/kmom01/klient, filerna är bra att ha om du senare behöver återskapa databasen.

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

  4. När du är klar med allt så lämnar du in via dbwebb publish me och du kontrollerar att du laddat upp rätt saker via dbwebb inspect kmom01.

Jobba gärna i grupp med dina studiekompisar, men skriv alltid din egen kod för hand. Även om du tjuvkikar för att hitta bra lösningar så är det en stor skillnad att skriva koden själv jämfört med att kopiera från någon.

#Resultat & Redovisning

(ca: 1-2 studietimmar)

Läs instruktionen om hur du skall redovisa.

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

  • Berätta kort om den utvecklingsmiljö du sitter i och vilka databaser/klienter du installerat och vilka versioner de har.
  • Hur känns det att komma igång med databaser, klienter och SQL?
  • Har du jobbat med databaser eller liknande tidigare?
  • Hur gick det att jobba med SQL i guiden?
  • 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

  • 2021-01-14: (J, mos) Lade till länkar till föreläsningar.
  • 2021-01-13: (I, mos) Uppdaterade länk till streams vt21.
  • 2020-01-29: (H, mos) Uppdaterade länk till streams vt20.
  • 2020-01-21: (G, mos) Notera hur inlämningen sker.
  • 2019-01-16: (F, mos) Bort referens BTH labbmiljö.
  • 2019-01-11: (E, mos) Uppdaterat inför vt19.
  • 2018-12-19: (D, mos) Uppdaterat läsanvisning utgåva 2 av kursbok.
  • 2018-03-22: (C, mos) Bort 404 länk till labbmiljön.
  • 2018-03-20: (B, mos) Bort med kopplingar till XAMPP och BTHs labbmiljö är enbart extra.
  • 2017-12-28: (A, mos) Första utgåvan.

Document source.