Week 6 BIMAIV03 les B1
DML en DDL ata D anipulation M anguage L ata D efinition D anguage L
Data Manipulation Language Bekendste voorbeeld van een DML-instructie SELECT... In deze les leren we nog enkele instructies die bedoeld zijn om gegevens in tabellen te wijzigen MUTEREN RAADPLEGEN
Data Definition Language Bedoeld om objecten te maken in een database. Tabelstructuur Gebruikers Indexen Procedures Enzovoorts
Tabellen creëren modelnrnaamtarief M101sonja150 M121jolanda150 M156monique180 gebdat MODEL 2kolomnamen 1tabelnaam 3datatypen tekst tekst getal datum
Tekstuele gegevens Datatypen Afhankelijk van dbms; bijvoorbeeld in MySQL anders dan in Access en daar weer anders dan in Oracle. In elk geval een datatype voor Getalsmatige gegevens Datumgegevens TEXT INTEGER FLOAT CURRENCY INTEGER FLOAT CURRENCY DATE ACCESS
Praktisch voorbeeld CREATE TABLE model (modelnr TEXT(5), naam TEXT(10), tarief INTEGER, gebdat DATE); modelnrnaamtarief M101sonja150 M121jolanda150 M156monica180 gebdat MODEL
Toelichting CREATE TABLE model (modelnr TEXT(5), naam TEXT(10), tarief INTEGER, gebdat DATE); tabelnaam kolomnaam datatype
Ander voorbeeld CREATE TABLE artikel (artnr TEXT(5), omschrijving TEXT(10), prijs CURRENCY); artnromschrijvingprijs PPalm4,36 P12Palm3,24 HHeineken4,92 ARTIKEL
Tabellen verwijderen DROP TABLE model; DROP TABLE artikel; Het is niet altijd mogelijk om tabellen te verwijderen. referentiële integriteit
Sleutel (1) Een sleutel is datgene wat een rij uniek maakt. modelnrnaamtarief M101sonja150 M121jolanda150 M156monica180 gebdat MODEL Door in de tabeldefinitie een sleutel (PRIMARY KEY) op te nemen voorkomen we dubbele rijen modelnrnaamtarief M101sonja150 M121jolanda150 M156monica180 gebdat
Sleutel (2) modelnrnaamtarief M101sonja150 M121jolanda150 M156monica180 gebdat MODEL 1tabelnaam 2kolomnamen 3datatypen 4primary key
Sleutel (3) CREATE TABLE model (modelnr TEXT(5) PRIMARY KEY, naam TEXT(10), tarief INTEGER, gebdat DATE); modelnrnaamtarief M101sonja150 M121jolanda150 M156monica180 gebdat MODEL
Sleutel (4) CREATE TABLE artikel (artnr TEXT(5) PRIMARY KEY, omschrijving TEXT(10), prijs CURRENCY); artnromschrijvingprijs HHeineken4,92 PPalm4,36 P12Palm3,24 ARTIKEL
Terug naar DML INSERT INTO artikel VALUES('H', 'Heineken', 4.92); INSERT INTO artikel VALUES('H', 'Heineken', 4.92); artnromschrijvingprijs PPalm4,36 P12Palm3,24 ARTIKEL rijen toevoegen artnromschrijvingprijs PPalm4,36 P12Palm3,24 HHeineken4,92 ARTIKEL
Miskleunen(1) INSERT INTO artikel VALUES('PG', 'Palm (groot)', 4.36); INSERT INTO artikel VALUES('PG', 'Palm (groot)', 4.36); artnromschrijvingprijs PPalm4,36 P12Palm3,24 HHeineken4,92 ARTIKEL rijen toevoegen
Miskleunen(2) INSERT INTO artikel VALUES('H', 'Hertog Jan', 3.20); INSERT INTO artikel VALUES('H', 'Hertog Jan', 3.20); rijen toevoegen sleutel is nu eenmaal uniek artnromschrijvingprijs PPalm4,36 P12Palm3,24 HHeineken4,92 ARTIKEL
artnromschrijvingprijs PPalm4,36 P12Palm3,24 HHeineken4,92 ARTIKEL Volgorde INSERT INTO artikel VALUES('H', 'Heineken', 4.92); INSERT INTO artikel VALUES('H', 'Heineken', 4.92); rijen toevoegen artnr 'H' omschrijving 'Heineken' prijs 4.92
Alfanumerieke gegevens INSERT INTO artikel VALUES('H', 'Heineken', 4.92); INSERT INTO artikel VALUES('H', 'Heineken', 4.92); tekstuele gegevens tussen enkele aanhalingstekens artnromschrijvingprijs PPalm4,36 P12Palm3,24 HHeineken4,92 ARTIKEL
Numerieke gegevens INSERT INTO artikel VALUES('H', 'Heineken', 4.92); INSERT INTO artikel VALUES('H', 'Heineken', 4.92); let op de decimale punt in numerieke gegevens artnromschrijvingprijs PPalm4,36 P12Palm3,24 HHeineken4,92 ARTIKEL
Numerieke gegevens INSERT INTO artikel VALUES('H', 'Heineken', 4,92); INSERT INTO artikel VALUES('H', 'Heineken', 4,92); 'H' 4 Gegevens 'Heineken' artnromschrijvingprijs PPalm4,36 P12Palm3,24 HHeineken4,92 ARTIKEL
Rijen verwijderen DELETE FROM artikel WHERE omschrijving = 'Palm'; DELETE FROM artikel WHERE omschrijving = 'Palm'; rijen verwijderen artnromschrijvingprijs PPalm4,36 P12Palm3,24 HHeineken4,92 ARTIKEL artnromschrijvingprijs HHeineken4,92
artnromschrijvingprijs PPalm4,36 P12Palm3,24 HHeineken4,92 ARTIKEL All rijen verwijderen DELETE FROM artikel; alle rijen verwijderen
artnromschrijvingprijs ARTIKEL All rijen verwijderen DELETE FROM artikel; alle rijen verwijderen Let op het verschil tussen DELETE FROM artikel en DROP TABLE artikel inhoud inhoud + structuur
Wijzigen UPDATE artikel SET omschrijving = 'Palm (gr)' WHERE artnr = 'P'; UPDATE artikel SET omschrijving = 'Palm (gr)' WHERE artnr = 'P'; rijen wijzigen lees als "wordt" artnromschrijvingprijs PPalm4,36 P12Palm3,24 HHeineken4,92 ARTIKEL Palm (gr)
Wijzigen (2) ARTIKEL UPDATE artikel SET omschrijving = 'Kratje'; UPDATE artikel SET omschrijving = 'Kratje'; rijen wijzigen artnromschrijvingprijs PPalm (gr)4,36 P12Palm3,24 HHeineken4,92 Kratje
Wijzigen (3) UPDATE artikel SET prijs = prijs + 1 WHERE prijs > 4; UPDATE artikel SET prijs = prijs + 1 WHERE prijs > 4; rijen wijzigen ARTIKEL artnromschrijvingprijs PPalm (gr)4,36 P12Palm3,24 HHeineken4,92 5,36 3,24 5,92