De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

VORIGE WEEK: REFERENTIELE INTEGRITEIT “...Een concrete waarde van een verwijssleutel in een tabel moet altijd verwijzen naar een bestaande waarde van een.

Verwante presentaties


Presentatie over: "VORIGE WEEK: REFERENTIELE INTEGRITEIT “...Een concrete waarde van een verwijssleutel in een tabel moet altijd verwijzen naar een bestaande waarde van een."— Transcript van de presentatie:

1 VORIGE WEEK: REFERENTIELE INTEGRITEIT “...Een concrete waarde van een verwijssleutel in een tabel moet altijd verwijzen naar een bestaande waarde van een sleutel in een andere tabel … Anders krijg je zogenaamde weeskinderen, records met waarden, die niet meer achterhaald kunnen worden ….” Dit afdwingen van de referentiele integriteit is één van de belangrijkste functies van een RDBMS

2 VANDAAG, TOCH WAT NIEUWS … 1.HAVING 2.CRUD-queries 3.Verschillende soorten relaties 4.En veel, heel veel oefenen … Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

3 RULE NR 1: SELECT categorie, count(*) as aantal FROM product GROUP BY categorie Categorieaantal boek5 voedsel3 vervoer3

4 SELECTIE OP GROEPSNIVEAU SELECT categorie, count(*) as aantal FROM product GROUP BY categorie HAVING count(*) >4 Categorieaantal boek5

5 DUS, … SELECT = C R UD SELECT … FROM …. WHERE … GROUP BY … HAVING … ORDER BY

6 NU DE ANDERE C R UD CREATE  een nieuw record  INSERT … READ  lezen, opvragen  SELECT … UPDATE  veranderen bestaand  UPDATE … DELETE  verwijderen record  DELETE …

7 INSERT Voeg een klant toe aan de tabel ‘klant’ INSERT INTO klant ( voornaam, achternaam ) VALUES ( 'piet', 'jansen') INSERT INTO tabel ( kolomX, kolomY, kolomZ ) VALUES ( waardeX, waardeY, waardeZ ) NB autonumber kolommen worden automatisch ingevuld bijvoordbeeld ID velden

8 UPDATE Wijzig de voornaam van klant 1 UPDATE klant SET voornaam = ‘Gijs' WHERE ID = 1 UPDATE tabel SET kolomX = waardeX, SET kolomY = waardeY, SET kolomZ = waardeZ, WHERE criterium

9 DELETE Verwijder klant 1 DELETE * FROM klant WHERE ID = 1 DELETE * FROM tabel WHERE criterium

10 VEELGESTELDE VRAGEN INSERT INTO tabel ( kolomX, kolomY ) VALUES ( waardeX, waardeY ) UPDATE tabel SET kolomX = waardeX, SET kolomY = waardeY, WHERE criterium DELETE * FROM tabel WHERE criterium

11 VERSCHILLENDE SOORTEN RELATIES NAAR KARDINALITEIT One-to-many klant doet verschillende bestellingen  verwijssleutel moet in bestellingen Many-to-many bestelling bevat verschillende producten  koppeltabel One-to-one bestelling wordt in één keer betaald  verwijssleutel in of bestelling of betaling Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

12 OEFENINGEN DOE DE OEFENINGEN 2 DOE DE EXTRA OEFENINGEN


Download ppt "VORIGE WEEK: REFERENTIELE INTEGRITEIT “...Een concrete waarde van een verwijssleutel in een tabel moet altijd verwijzen naar een bestaande waarde van een."

Verwante presentaties


Ads door Google