220 likes | 358 Views
Hoofdstuk 11. Databasemanagementsystem. llnr. voornaam. tussenv. achternaam. straat. huisnummer. postcode. plaats. telefoon. geslacht. gebdatum. klas. boeknr. llnr. voornaam NL. exnr. llnr. tussenv. datum_uit NL. achternaam NL. datum_terug. straat NL. huisnummer NL.
E N D
Hoofdstuk 11 Databasemanagementsystem
llnr voornaam tussenv achternaam straat huisnummer postcode plaats telefoon geslacht gebdatum klas boeknr llnr voornaam NL exnr llnr tussenv datum_uit NL achternaam NL datum_terug straat NL huisnummer NL boete postcode NL plaats NL telefoon geslacht NL gebdatum NL klas STROKENDIAGRAMMEN tabelnaam kolomnamen LEERLINGEN LEERLINGEN verwijzing niet leeg UITLENINGEN primaire sleutel hoofdstuk 11
UITLENINGEN boeknr autnr NL titel NL rubriek NL exnr boeknr auteunr boeknr voorletters llbnr uitleenbaar NL datum_r tussenv datum_b status NL achternaam NL kostenbet NL geb_jaar NL sterfjaar llnr boeknr voornaam NL exnr llnr tussenv datum_uit NL achternaam NL datum_terug straat NL huisnummer NL boete postcode NL plaats NL telefoon geslacht NL gebdatum NL klas STROKENDIAGRAM BIBLIOTHEEK LEERLINGEN RESERVERINGEN EXEMPLAREN BOEKEN AUTEURS hoofdstuk 11
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
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
CREATIE TABEL (2) in SQL CREATE TABLE BOEKEN ( BOEKNR SMALLINT NOT NULL, AUTNR SMALLINT NOT NULL, PRIMARY KEY (BOEKNR) , primaire sleutel FOREIGN KEY (AUTNR) verwijzing REFERENCES AUTEURS(AUTEURNR) ) kunnen beide uit meer kolommen bestaan waarnaar verwezen wordt hoofdstuk 11
WIJZIGEN DATABASE in SQL (1) naam tabel hele rij invoegen waarden in kolomvolgorde INSERT INTO BOEKEN VALUES (186, 47, ‘De donkere kamer van Damocles’,’nederlands’) INSERT Enkele waarden invoegen, of in andere volgorde als kolommen in tabel staan INSERT INTO AUTEURS (AUTEURNR, NAAM)VALUES (421, ‘Toonder’) kolomnamen kolomwaarden naam tabel
WIJZIGEN DATABASE in SQL (2) naam te wijzigen tabel UPDATE AUTEURS SET VOORNAAM = ‘MARTEN’ GEB_JAAR = 1912 UPDATE kolomnamen waarden,values STERF_JAAR = NULL WHERE AUTEURNR = 421 voorwaarde
VERWIJDEREN in SQL DROPTABLE AUTEURS verwijderen hele tabel DELETE FROM BOEKEN verwijderen rij WHERE BOEKNR = 184 DROP-DELETE te verwijderen rij verwijderen van iedere rij; tabel blijft bestaan DELETE FROM BOEKEN
BEVEILIGEN DATABASE in SQL Verlenen van bevoegdheden geef bevoegdheid om te raadplegen en te wijzigen GRANT SELECT, UPDATE ON LEERLINGEN TO INEKE, JIM in de tabel leerlingen aan Ineke en Jim Intrekken van bevoegdheden REVOKE SELECT, UPDATE ON LEERLINGEN TO INEKE, JIM trek bevoegdheid in om te raadplegen en te wijzigen in de tabel leerlingen aan Ineke en Jim hoofdstuk 11
INDEXEREN in SQL creëer een index naam van de index CREATE INDEX LEERLINGNAAM_IX ON LEERLINGEN (ACHTERNAAM) van tabelnaam kolomnaam OF toevoeging ‘unique’ als het een sleutelkolom betreft CREATE UNIQUE INDEX LEERLINGNUMMER_IX ON LEERLINGEN (LLNR) hoofdstuk 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
BEVEILIGEN in ACCESSWACHTWOORD hoofdstuk 11
INDEXEREN in ACCESS Geen duplicaten (UNIQUE), omdat het een sleutelkolom betreft hoofdstuk 11