Hoofdstuk 11

advertisement
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
Download