Hoofdstuk 11 Databasemanagementsystem STROKENDIAGRAMMEN tabelnaam kolomnamen LEERLINGEN llnr voornaam tussenv achternaam straat tussenv achternaam NL straat NL huisnummer postcode plaats telefoon geslacht gebdatum klas LEERLINGEN llnr voornaam NL huisnummer NL postcode NL plaats NL telefoon geslacht NL gebdatum NL klas verwijzing niet leeg UITLENINGEN boeknr exnr llnr datum_uit NL datum_terug boete primaire sleutel hoofdstuk 11 2 STROKENDIAGRAM BIBLIOTHEEK LEERLINGEN llnr voornaam NL tussenv achternaam NL straat NL huisnummer NL postcode NL plaats NL telefoon geslacht NL gebdatum NL klas UITLENINGEN boeknr exnr llnr datum_uit NL datum_terug boete RESERVERINGEN boeknr llbnr datum_r datum_b kostenbet NL EXEMPLAREN exnr boeknr uitleenbaar NL status NL tussenv achternaam NL geb_jaar NL BOEKEN boeknr autnr NL titel NL rubriek NL AUTEURS auteunr voorletters hoofdstuk 11 sterfjaar 3 DATATYPEN in SQL 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 hoofdstuk 11 4 CREATIE TABEL (1) in SQL Maak tabel met naam auteurs aan datatype niet leeg CREATE TABLE AUTEURS ( AUTEURNR SMALLINT NOT NULL, VOORNAAM CHAR(12) , TUSSENVOEGSEL CHAR(7) , kolomnamen ACHTERNAAM CHAR(20) , GEB_JAAR INTEGER NOT NULL, STERF_JAAR INTEGER , Primaire sleutel PRIMARY KEY (AUTEURNR) ) Let op! hoofdstuk 11 5 CREATIE TABEL (2) in SQL CREATE TABLE BOEKEN ( primaire sleutel verwijzing ) BOEKNR AUTNR SMALLINT NOT NULL, SMALLINT NOT NULL, PRIMARY KEY (BOEKNR) , FOREIGN KEY (AUTNR) REFERENCES AUTEURS(AUTEURNR) waarnaar verwezen wordt kunnen beide uit meer kolommen bestaan hoofdstuk 11 6 WIJZIGEN DATABASE in SQL (1) INSERT hele rij invoegen naam tabel waarden in kolomvolgorde INSERT INTO BOEKEN VALUES (186, 47, ‘De donkere kamer van Damocles’,’nederlands’) Enkele waarden invoegen, of in andere volgorde als kolommen in tabel staan INSERT INTO AUTEURS (AUTEURNR, NAAM)VALUES (421, ‘Toonder’) kolomwaarden naam tabel kolomnamen WIJZIGEN DATABASE in SQL (2) UPDATE naam te wijzigen tabel UPDATE AUTEURS kolomnamen SET VOORNAAM = ‘MARTEN’ GEB_JAAR = 1912 STERF_JAAR = NULL WHERE AUTEURNR = 421 voorwaarde waarden,values VERWIJDEREN in SQL DROP-DELETE DROP TABLE AUTEURS DELETE FROM BOEKEN WHERE BOEKNR = 184 verwijderen hele tabel verwijderen rij te verwijderen rij DELETE FROM BOEKEN verwijderen van iedere rij; tabel blijft bestaan BEVEILIGEN DATABASE in SQL Verlenen van bevoegdheden GRANT ON TO SELECT, UPDATE LEERLINGEN INEKE, JIM Intrekken van bevoegdheden REVOKE ON TO SELECT, UPDATE LEERLINGEN INEKE, JIM hoofdstuk 11 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 10 INDEXEREN in SQL creëer een index CREATE INDEX ON van naam van de index LEERLINGNAAM_IX LEERLINGEN (ACHTERNAAM) tabelnaam kolomnaam OF toevoeging ‘unique’ als het een sleutelkolom betreft CREATE UNIQUE INDEX LEERLINGNUMMER_IX ON LEERLINGEN (LLNR) hoofdstuk 11 11 CREATIE DATABASE in ACCESS (1) NIEUWE DATABASE CREATIE DATABASE in ACCESS (2) TABELLEN MAKEN CREATIE DATABASE in ACCESS (3) TABEL SPECIFICEREN CREATIE DATABASE in ACCESS (4) SLEUTEL CREATIE DATABASE in ACCESS (5.1) RELATIES (VERWIJZINGEN) 1 CREATIE DATABASE in ACCESS (5.2) RELATIES (VERWIJZINGEN) 2 CREATIE DATABASE in ACCESS (5.3) RELATIES (VERWIJZINGEN) 3 CREATIE DATABASE in ACCESS (5.4) RELATIES (VERWIJZINGEN) 4 BEVEILIGEN in ACCESS BEVOEGDHEDEN hoofdstuk 11 20 BEVEILIGEN in ACCESS WACHTWOORD hoofdstuk 11 21 INDEXEREN in ACCESS Geen duplicaten (UNIQUE), omdathoofdstuk het een 11 sleutelkolom betreft 22