Databases 4 - More Complex Queries with AND/OR/IN

1 / 19
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4-6

In deze les zitten 19 slides, met tekstslides.

time-iconLesduur is: 50 min

Onderdelen in deze les

Slide 1 - Tekstslide

We gaan ons eerst met wat puzzels verdiepen in AND en OR. Daarna gaan we verder met de Khan academy: More complex queries with AND en OR

Slide 2 - Tekstslide

Slide 3 - Tekstslide

Slide 4 - Tekstslide

Slide 5 - Tekstslide

Slide 6 - Tekstslide

Slide 7 - Tekstslide

Slide 8 - Tekstslide

We bekijken het 1e filmpje op deze pagina.
Er wordt hier een verschil gemaakt hoe de gegevens ingevoerd worden in de kolommen:

Eerst:
INSERT INTO tabel VALUES(waarde1, waarde2,....)
Nu:
INSERT INTO tabel(naam_kolom1, naam_kolom2,...) VALUES (waarde1, waarde2,....);
Omdat id gedefinieerd wordt als INTEGER PRIMARY KEY AUTOINCREMENT, wordt deze automatisch opgehoogd

Slide 9 - Tekstslide

De 1e opdracht in Karaoke Song selector doen we even samen. Daarna bekijk je de opdrachten met AND en OR, die we daarna bespreken.

Slide 10 - Tekstslide

Hoe beter gesorteerd en hoe kleiner de verzameling, hoe sneller zoeken. Een verzameling maken doe je met een statement. Er in zoeken doe je met IN

Slide 11 - Tekstslide

We gaan oefenen met IN met Strava.
Ik heb een bestand in classroom gezet: StravaIN.txt
Open dit in een SQL-editor van de Khanacademy
Bekijk de opdrachten, die als commentaar gegeven zijn en maak ze.

Slide 12 - Tekstslide

Stel je voor dat je iets online bestelt.
De eigenaar moet lang zoeken voordat hij gevonden heeft wat jij zoekt. Het zit in 1 van zijn dozen.
Uiteindelijk kan hij het niet vinden en je gaat naar een andere winkel.
Daar zijn de spullen keurig gesorteerd en kan de eigenaar onmiddellijk vinden wat je zoekt.
Hij heeft een klant erbij!
Nu is zoeken in een kleine verzameling makkelijker dan in een enorm grote verzameling. Daar gebruiken we IN voor in SQL

Slide 13 - Tekstslide

Met IN bekijk je of een bepaalde waarde IN een bepaalde verzameling zit.
  • Je maakt een verzameling
  • Je bepaalt wat je wilt zien uit je database
  • Hier gebruik je je verzameling voor

Slide 14 - Tekstslide

Slide 15 - Tekstslide

id
title
artist
mood
duration
released
1
Boh. rhapsody
Queen
epic
60
1975
2
Let it go
Menzel
epic
227
2013
3
I will survive
Gaynor
epic
198
1978

Slide 16 - Tekstslide

Een paar voorbeelden worden gegeven met AND en OR.
AND heeft voorrang bij uitvoering boven OR, dus niet alles wordt van links naar rechts uitgevoerd

Maken en bespreken:
De Karaoke song selector: Let op hoofdletters
  1. Geef alle titels van de songs
  2. Geef de titels van de songs die "epic" zijn OF uitgebracht zijn na 1990
  3. Geef de titels van de songs die "epic" zijn AND uitgebracht na 1990 AND korter dan 4 minuten duren

Slide 17 - Tekstslide

Extra oefenen met 2 tabellen over Strava
Open in de Khaneditor het bestand: stravaIN.txt 
(staat in Classroom)
Hier staan 2 tabellen in:
  1. sporten
  2. sporters met een specialiteit
Geef de volgende queries:
  1. Geef de sporten die als hoe_goed hebben: uitstekend
  2. Geef de namen van de sporters, die als spec hebben een uitstekende sport, dus spec = 1
  3. Combineer deze queries tot 1 IN-query, met de sporten, die "goed" zijn

Slide 18 - Tekstslide

Bekijk Querying IN subqueries en maak de opdracht Playlist maker

Slide 19 - Tekstslide