Hoofdstuk 11 Databasemanagementsystem les 1 (2).pptx

salmonfeild 7 views 13 slides Aug 30, 2025
Slide 1
Slide 1 of 13
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13

About This Presentation

database manegment


Slide Content

Hoofdstuk 11 Databasemanagementsystem

Doel In het vorige hoofdstuk hebben we geleerd om een connectie met een database management service te leggen en gegevens op te vragen uit deze database . In dit hoofdstuk gaan we leren hoe een database wordt gemaakt. CREATE TABLE

S TROKENDIAGRAMMEN hoofdstuk 11 3       llnr voornaam tussenv achternaam straat huisnummer postcode plaats telefoon geslacht gebdatum klas LEERLINGEN LEERLINGEN llnr   voornaam NL tussenv   achternaam NL straat NL huisnummer NL postcode NL plaats NL telefoon   geslacht NL gebdatum NL klas boeknr exnr llnr datum_uit NL datum_terug boete UITLENINGEN tabelnaam primaire sleutel verwijzing niet leeg kolomnamen

hoofdstuk 11 4 UITLENINGEN llnr   voornaam NL tussenv   achternaam NL straat NL huisnummer NL postcode NL plaats NL telefoon   geslacht NL gebdatum NL klas LEERLINGEN boeknr exnr llnr datum_uit NL datum_terug boete   boeknr llbnr datum_r datum_b kostenbet NL RESERVERINGEN   exnr boeknr uitleenbaar NL status NL EXEMPLAREN boeknr autnr NL titel NL rubriek NL   aut eu nr voorletters tussenv achternaam NL geb_jaar NL sterfjaar BOEKEN AUTEURS STROKENDIAGRAM BIBLIOTHEEK

DATATYPEN in SQL hoofdstuk 11 5 Iedere kolom krijgt een gegevenstype toegewezen:  CHAR( 15): tekst van max. 15 tekens  VARCHAR : tekst met variabele lengte  SMALLINT : kleinere gehele getallen  INTEGER : grotere gehele getallen  DECIMAL(8,2): totaal 8 cijfers, waarvan 2 achter de komma  FLOAT(8,2): als DECIMAL, maar met drijvende komma  REAL : met drijvende komma  DATE : weergave van datum  TIME : weergave van tijd

CREATIE TABEL (1) in SQL hoofdstuk 11 6 CREATE TABLE AUTEURS ( AUTEURNR SMALLINT NOT NULL, VOORNAAM CHAR(12) , TUSSENVOEGSEL CHAR(7) , ACHTERNAAM CHAR(20) , GEB_JAAR INTEGER NOT NULL, STERF_JAAR INTEGER , PRIMARY KEY (AUTEURNR) ) Maak tabel met naam auteurs aan kolomnamen Primaire sleutel Let op! datatype niet leeg

CREATIE TABEL (2) in SQL hoofdstuk 11 7 CREATE TABLE BOEKEN ( BOEKNR SMALLINT NOT NULL, AUTNR SMALLINT NOT NULL, PRIMARY KEY (BOEKNR) , FOREIGN KEY (AUTNR) REFERENCES AUTEURS(AUTEURNR) ) primaire sleutel verwijzing waarnaar verwezen wordt kunnen beide uit meer kolommen bestaan

Doel: In het vorige hoofdstuk hebben we geleerd om een connectie met een database management service te leggen en gegevens op te vragen uit deze database. In dit hoofdstuk gaan we leren hoe gegevens worden opgeslagen in de database met behulp van De instructie INSERT INTO .

WIJZIGEN DATABASE in SQL (1) INSERT  INSERT INTO BOEKEN VALUES (186, 47, ‘De donkere kamer van Damocles’,’nederlands’)  INSERT INTO AUTEURS (AUTEURNR, NAAM)VALUES (421, ‘Toonder’) hele rij invoegen Enkele waarden invoegen, of in andere volgorde als kolommen in tabel staan naam tabel waarden in kolomvolgorde naam tabel kolomnamen kolomwaarden

WIJZIGEN DATABASE in SQL (2) UPDATE  UPDATE AUTEURS SET VOORNAAM = ‘MARTEN’ GEB_JAAR = 1912 STERF_JAAR = NULL WHERE AUTEURNR = 421 naam te wijzigen tabel kolomnamen waarden,values voorwaarde

VERWIJDEREN in SQL DROP-DELETE  DROP TABLE AUTEURS verwijderen hele tabel  DELETE FROM BOEKEN WHERE BOEKNR = 184 verwijderen rij te verwijderen rij  DELETE FROM BOEKEN verwijderen van iedere rij; tabel blijft bestaan

BEVEILIGEN DATABASE in SQL hoofdstuk 11 12 GRANT SELECT, UPDATE ON LEERLINGEN TO INEKE, JIM Verlenen van bevoegdheden Intrekken van bevoegdheden REVOKE SELECT, UPDATE ON LEERLINGEN TO INEKE, JIM geef bevoegdheid om te raadplegen en te wijzigen in de tabel leerlingen aan Ineke en Jim trek bevoegdheid in om te raadplegen en te wijzigen in de tabel leerlingen aan Ineke en Jim

INDEXEREN in SQL hoofdstuk 11 13 CREATE INDEX LEERLINGNAAM_IX ON LEERLINGEN (ACHTERNAAM) creëer een index naam van de index tabelnaam kolomnaam van OF CREATE UNIQUE INDEX LEERLINGNUMMER_IX ON LEERLINGEN (LLNR) toevoeging ‘unique’ als het een sleutelkolom betreft