SQL lab, introduktion till SQL
Laboration för att träna grunderna i SQL med databasen SQLite.
#Förkunskaper
Du har installerat en labbmiljö, motsvarande labbmiljön för kursen dbjs.
Du har tillgång till kommandot dbwebb
och du har clonat ett kursrepot för dbjs-kursen.
Du har jobbat igenom övningen “Kom igång med databasen SQLite”.
Du kan köra kommandot sqlite3
vid kommandoraden i din terminal.
#Videoserie
Det finns en videoserie som visar hur man jobbar med denna typen av labbar. Kika kort på den så ser du hur skall göra. Videon visar inte exakt denna labben, men det är samma typ av SQL-labb, så du kommer se hur man gör.
#Hämta labben
Labben automatgenereras för dig. Gör så här för att checka ut din personliga labb.
Gå till din kurskatalog i terminalen och kör följande kommando.
# Flytta till kurskatalogen
dbwebb create sql1
Materialet till labben skapas nu och sparas i din kurskatalog enligt följande.
Fil | Innehåll |
---|---|
instruction.html |
Beskrivning av labben och de uppgifter som skall göras. |
answer.bash |
Här skall du skriva din kod för att lösa respektive uppgift i labben. |
Öppna filen instruction.html
i en webbläsare och läs igenom de uppgifter som labben omfattar.
Öppna filen answer.bash
i din texteditor och koda ihop svaren på uppgifterna.
Du kan testa dina lösningar genom att köra programmet answer.bash
i din terminal.
$ ./answer.bash
#Krav
Gör de uppgifter som finns i labben
instruction.html
.Skriv dina lösningar, på rätt plats, i filen
answer.bash
.Testkör din labb genom att köra filen
answer.bash
.Ladda upp, validera och publicera labben genom att göra följande kommando i kurskatalogen i terminalen.
# Flytta till kurskatalogen
dbwebb validate sql1
Rätta eventuella fel som dyker upp och publisera igen. När det ser grönt ut så är du klar.
#Extrauppgift
Det finns ingen extra uppgift.
#Tips från coachen
Testa dig fram genom att jobba mot databasen även via kommandot sqlite3
.
$ sqlite3 -header -column db.sqlite
Samma SQL-kod som du skriver i labbverktyget kan du även skriva direkt i kommandot slite3
. Får du problem så testa SQL kommandona i båda klienterna.
Lycka till och hojta till i forumet om du behöver hjälp!
#Revision history
- 2017-01-16: (A, mos) Första utgåvan.