1 / 26

Module 7 – Hoofdstuk 5 (3)

Module 7 – Hoofdstuk 5 (3). SQL – Sleutels, ‘LIKE’, groeperen & sorteren. Primaire sleutel. In een database is het onmogelijk dat twee rijen exact hetzelfde zijn De primaire sleutel maakt iedere rij in een tabel uniek De primaire sleutel wordt gevormd door een of meerdere kolommen.

Download Presentation

Module 7 – Hoofdstuk 5 (3)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Module 7– Hoofdstuk 5 (3) SQL – Sleutels, ‘LIKE’, groeperen & sorteren

  2. Primaire sleutel In een database is het onmogelijk dat twee rijen exact hetzelfde zijn De primaire sleutel maakt iedere rij in een tabel uniek De primaire sleutel wordt gevormd door een of meerdere kolommen

  3. Voorbeeld – dit gaat fout

  4. Voorbeeld – dit gaat goed

  5. Primaire sleutel In dit voorbeeld is de kolom ‘contractnummer’ de primaire sleutel Hoe kan je dat zien inhet programma?

  6. Primaire sleutel Een primaire sleutel moet soms uit meerdere kolommen bestaan Tabel ‘voertuig’ Alleen de kolom ‘merk’ maakt een rij in deze database niet uniek, daar is ook de kolom ‘type’ voor nodig

  7. Refererende sleutel • Koppeling tussen twee tabellen • Bijvoorbeeld tussen de tabel ‘contract’ en ‘klant’

  8. Refererende sleutel • Tabel ‘contract’ • Primaire sleutel ‘contractnummer’ • Tabel ‘klant’ • Primaire sleutel ‘klantnummer’

  9. Refererende sleutel • Tabel ‘contract’ • Refererende sleutel‘klantnummer’ • Een refererende sleutel is duseen primaire sleutel uit eenandere tabel

  10. LIKE • Mens Geef een overzicht van alle klanten die het woord ‘straat’ in hun adres hebben. • Database SELECT *FROM T_klantWHERE adres LIKE "%straat%"

  11. Resultaat T_betaling

  12. Wat houdt het in? Twee soorten ‘jokers’: % één of meerdere willekeurige karakters _precies één willekeurig karakter SELECT *FROM T_klantWHERE adres LIKE "%straat%" • SELECT * • Selecteer alles • FROM T_klant • Uit de tabel T_klant • WHERE adres LIKE "%straat%“ • Waar het adres ‘lijkt op’ straat

  13. Groeperen • Mens Hoeveel geld heeft het tweewielercentrum per contract ontvangen? • Database SELECT contractnummer, SUM(betaald_bedrag)FROM T_betalingGROUP BY contractnummer

  14. Resultaat

  15. Wat houdt het in? SELECT contractnummer, SUM(betaald_bedrag)FROM T_betalingGROUP BY contractnummer • SELECT contractnummer, SUM(betaald_bedrag) • Selecteer het contractnummer • Geef de som van het betaalde bedrag • FROMT_betaling • Uit de tabel T_betaling • GROUP BY contractnummer • Groepeer het resultaat op contractnummer

  16. Ordenen • Mens Geef een overzicht van alle voertuigen, met de prijs per maand oplopend. • Database SELECT *FROM T_voertuigORDER BY prijs_per_maand ASC

  17. Resultaat

  18. Wat houdt het in? SELECT *FROM T_voertuigORDER BY prijs_per_maand ASC • SELECT * • Selecteer alles • FROM T_klant • Uit de tabel T_klant • ORDER BY prijs_per_maand ASC • Sorteer op ‘prijs_per_maand’ oplopend

  19. Even terug • Mens Hoeveel geld heeft het tweewielercentrum per contract ontvangen? • Database SELECT contractnummer, SUM(betaald_bedrag)FROM T_betalingGROUP BY contractnummer

  20. Resultaat Kun je dit ook anders noemen? Ja!

  21. Pseudoniem • Mens Hoeveel geld heeft het tweewielercentrum per contract ontvangen? • Database SELECT contractnummer, SUM(betaald_bedrag) AS totaal_bedragFROM T_betalingGROUP BY contractnummer

  22. Resultaat

  23. Wat houdt het in? pseudoniem SELECT contractnummer, SUM(betaald_bedrag)FROM T_betalingGROUP BY contractnummer • SELECT contractnummer, SUM(betaald_bedrag) AS totaal_bedrag • Selecteer het contractnummer • Geef de som van het betaalde bedrag met het pseudoniem betaald_bedrag

  24. Pseudoniem 2 • Mens Hoeveel geld heeft het tweewielercentrum per contract ontvangen? Sorteer het resultaat op het bedrag. • Database SELECT contractnummer, SUM(betaald_bedrag) AS totaal_bedragFROM T_betalingGROUP BY contractnummer ORDER BY totaal_bedragASC

  25. Resultaat

  26. Oké, maar wat houdt het in? SELECT contractnummer, SUM(betaald_bedrag) AS totaal_bedragFROMT_betalingGROUP BY contractnummer ORDER BY totaal_bedragASC • ORDER BY totaal_bedragASC Sorteer het resultaat op het pseudoniem totaal_bedrag:D.w.z.: sorteer het resultaat van het kleinste totaalbedrag naar het grootste. (ASC is niet verplicht, dit is de standaardwaarde.)

More Related