Intro til SQL
SQL (udtales SQL eller [Seequel]) er et sprog defineret af IBM i 1970'erne til at få databaser til at kommunikere.
Vigtige ordrer i SQL:
- CREATE : Skab en tabel i database
- SELECT : Udvælg data, skeb forespørgsler
- INSERT INTO: Indsæt data i en tabel
- UPDATE: Ændre data i en database
- DROP - slet data eller tabeller
1. Se dette kursus
SQL W3Schools's kursus i SQL
2. Man kan prøve at arbejde med de SQL-tabeller, der ligger eller skabe sine egne direkte i W3Schools SQL-editor.
Basis opgaver til SQL.
Brug W3Schools-linket (link 1) til at finde kommandoerne og deres korrekte syntaks og brug editoren (link 2) til at afprøve.
a1. Skab en tabel elever med kolonnerne elevid, elevnavn og klasse. Vælg passende datatyper til felterne. Indsæt 5 elever efter eget valg.
a2. Der eksisterer en tabel i W3Schools-editoren Customers. Prøv at udvælge alle data i denne tabel (= skabe en forespørgsel).
a3. I Customers-tabellen prøv at udvælge navn og land for alle de kunder, der bor i Mexico.
a4. Prøv at ændre Alfred Futterkiste's land eller by til noget valgfrit andet!
Opgaver om relationelle databaser og SQL
(Se eventuelt denne video fra Khan om joins m.m.
b1. Skab en tabel valgfag i SQL om hvilke VALGFAG, elever har taget (i kombination med den tabel, du skabte i opgave a1). Den skal have kolonnerne elevid og valgfag.
b2. Indsæt 5 valgfag: fotolære, astronomi eller andet. Indsæt en række ad gangen.
b3. Der er en sammenhæng mellem tabellerne elever og valgfag, og det er kolonnen id. Hvis vi nu ønsker at få en liste over elevnavne og hvilke fag, de har valgt, så kan du gøre det med JOIN, der skaber forespørgsler, der kombinerer 2 tabeller.
Husk!
- Det er ligegyldigt, om du skriver ordrer i SQL med stort eller småt, men navne på tabeller SKAL skrives med rigtige kombinationer af store og små bogstaver.
- Husk at sætte et semikolon efter ordrerne.