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

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

This lesson contains 19 slides, with text slides.

time-iconLesson duration is: 50 min

Items in this lesson

Slide 1 - Slide

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 - Slide

Slide 3 - Slide

Slide 4 - Slide

Slide 5 - Slide

Slide 6 - Slide

Slide 7 - Slide

Slide 8 - Slide

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 - Slide

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 - Slide

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 - Slide

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 - Slide

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 - Slide

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 - Slide

Slide 15 - Slide

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 - Slide

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 - Slide

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 - Slide

Bekijk Querying IN subqueries en maak de opdracht Playlist maker

Slide 19 - Slide