De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Week 6 BIMAIV03 les B1. DML en DDL ata D anipulation M anguage L ata D efinition D anguage L.

Verwante presentaties


Presentatie over: "Week 6 BIMAIV03 les B1. DML en DDL ata D anipulation M anguage L ata D efinition D anguage L."— Transcript van de presentatie:

1 Week 6 BIMAIV03 les B1

2 DML en DDL ata D anipulation M anguage L ata D efinition D anguage L

3 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

4 Data Definition Language Bedoeld om objecten te maken in een database. Tabelstructuur Gebruikers Indexen Procedures Enzovoorts

5 Tabellen creëren modelnrnaamtarief M101sonja150 M121jolanda150 M156monique180 gebdat MODEL 2kolomnamen 1tabelnaam 3datatypen tekst tekst getal datum

6 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

7 Praktisch voorbeeld CREATE TABLE model (modelnr TEXT(5), naam TEXT(10), tarief INTEGER, gebdat DATE); modelnrnaamtarief M101sonja150 M121jolanda150 M156monica180 gebdat MODEL

8 Toelichting CREATE TABLE model (modelnr TEXT(5), naam TEXT(10), tarief INTEGER, gebdat DATE); tabelnaam kolomnaam datatype

9 Ander voorbeeld CREATE TABLE artikel (artnr TEXT(5), omschrijving TEXT(10), prijs CURRENCY); artnromschrijvingprijs PPalm4,36 P12Palm3,24 HHeineken4,92 ARTIKEL

10 Tabellen verwijderen DROP TABLE model; DROP TABLE artikel; Het is niet altijd mogelijk om tabellen te verwijderen. referentiële integriteit

11 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

12 Sleutel (2) modelnrnaamtarief M101sonja150 M121jolanda150 M156monica180 gebdat MODEL 1tabelnaam 2kolomnamen 3datatypen 4primary key

13 Sleutel (3) CREATE TABLE model (modelnr TEXT(5) PRIMARY KEY, naam TEXT(10), tarief INTEGER, gebdat DATE); modelnrnaamtarief M101sonja150 M121jolanda150 M156monica180 gebdat MODEL

14 Sleutel (4) CREATE TABLE artikel (artnr TEXT(5) PRIMARY KEY, omschrijving TEXT(10), prijs CURRENCY); artnromschrijvingprijs HHeineken4,92 PPalm4,36 P12Palm3,24 ARTIKEL

15 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

16 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

17 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

18 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

19 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

20 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

21 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

22 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

23 artnromschrijvingprijs PPalm4,36 P12Palm3,24 HHeineken4,92 ARTIKEL All rijen verwijderen DELETE FROM artikel; alle rijen verwijderen

24 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

25 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)

26 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

27 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


Download ppt "Week 6 BIMAIV03 les B1. DML en DDL ata D anipulation M anguage L ata D efinition D anguage L."

Verwante presentaties


Ads door Google