# data[].attributes.attachment_link.readable_text
1.1*

1.2
INSERT INTO locatie (locatie)
VALUES ("Markt Den Bosch","Avans Den Bosch","Park Reeburg Vught","Kasteel Maurick Den Bosch");

1.3
UPDATE foto
SET locatie="Markt Den Bosch"
WHERE idFoto=3 AND idOpslag=2;

UPDATE foto
SET locatie="Markt Den Bosch"
WHERE idFoto=1 AND idOpslag=3;

UPDATE foto
SET locatie="Avans Den Bosch"
WHERE idFoto=1 AND idOpslag=4;

UPDATE foto
SET locatie="Avans Den Bosch"
WHERE idFoto=2 AND idOpslag=4;

1.4
INSERT INTO persoon (naam)

SELECT naam

FROM archiefpersoon

WHERE naam NOT IN (

	SELECT naam
	FROM persoon
    
	);

Quiz
1)12

1.5
INSERT INTO opslag (soort)
VALUES ("schijftExt");

1.6
INSERT INTO foto (idOpslag, idFoto, datum)

VALUES (5, 
1,

(SELECT datum FROM archieffoto WHERE idFoto=1)

);

INSERT INTO foto (idOpslag, idFoto, datum)

VALUES (5, 
2,

(SELECT datum FROM archieffoto WHERE idFoto=2)

);

INSERT INTO foto (idOpslag, idFoto, datum)

VALUES (5, 3,

(SELECT datum FROM archieffoto WHERE idFoto=3)

);

INSERT INTO foto (idOpslag, idFoto, datum)

VALUES (5, 4,

(SELECT datum FROM archieffoto WHERE idFoto=4)

);

INSERT INTO foto (idOpslag, idFoto, datum)

VALUES (5, 5,

(SELECT datum FROM archieffoto WHERE idFoto=5)

);

1.7
INSERT INTO fotopersoon (idFoto, idOpslag, idPersoon)

VALUES (1,5,3);
INSERT INTO fotopersoon (idFoto, idOpslag, idPersoon)

VALUES (2,5,12);
INSERT INTO fotopersoon (idFoto, idOpslag, idPersoon)

VALUES (3,5,12);
INSERT INTO fotopersoon (idFoto, idOpslag, idPersoon)

VALUES (4,5,3);
INSERT INTO fotopersoon (idFoto, idOpslag, idPersoon)

VALUES (5,5,3);

1.8
UPDATE foto
SET prijs = (SELECT MAX(prijs) FROM foto) + 50
WHERE idOpslag = 5;

Je krijg de foutmelding: 'You can't specify target
table 'foto' for update in FROM clause'

Dit gebeurt doordat MySQL niet helemaal lekker is en je er dit van moet maken:

UPDATE foto f1

SET f1.prijs = (SELECT MAX(f2.prijs) 

FROM (SELECT * FROM foto) f2) + 50

WHERE f1.idOpslag = 5;

1.9
SELECT MAX(prijs)+50

FROM foto;

UPDATE foto

SET prijs = 399.50
WHERE idOpslag=5;

//////
Of gewoon in 1 query

UPDATE foto f1

SET f1.prijs = (SELECT MAX(f2.prijs) 

FROM (SELECT * FROM foto) f2) + 50

WHERE f1.idOpslag = 5;
//////

1.10
DROP TABLE archiefpersoon;
DROP TABLE archieffoto;

1.11
DELETE FROM locatie
WHERE locatie = "Kasteel Maurick Den Bosch";

# data[].attributes.attachment_link.readable_text
1.12
ALTER TABLE foto
ADD INDEX idx_datum (datum DESC);

Quiz
1)Onjuist
2)Juist

# data[].attributes.attachment_link.readable_text
1.13
1)
Klanten kunnen een meting doen.
Klanten kunnen een montuur kiezen.
Een montuur heeft een prijs en een type.
Een bril kan besteld worden.
In de bestelling wordt de oogafwijking van de klant gebruikt voor de glazen.
De klant heeft een naam, adres, woonplaats en 06-nummer.
Op moment van invoeren van bestelling is de besteldatum de huidige datum.

2)
KLANTEN kunnen een METING doen.
KLANTEN kunnen een MONTUUR kiezen.
Een MONTUUR heeft een PRIJS en een TYPE.
Een BRIL kan besteld worden.
In de BESTELLING wordt de OOGAFWIJKING van de KLANT gebruikt voor de GLAZEN.
De KLANT heeft een NAAM, ADRES, WOONPLAATS en 06-NUMMER.
Op moment van invoeren van BESTELLING is de BESTELDATUM de HUIDIGE DATUM.

3)
klanten
meting
montuur
prijs
type
bril
bestelling
oogafwijking
glazen
naam
adres
woonplaats
nummer
besteldatum

4)
klanten		entiteit
meting		entiteit
montuur		entiteit
prijs		attribuut
type		attribuut
bril		entiteit
bestelling	entiteit
oogafwijking	attribuut
glazen		entiteit
naam		attribuut
adres		attribuut
woonplaats	attribuut
nummer		attribuut
besteldatum	attribuut

# data[].attributes.body
Lijnen zijn met paint gemaakt waardoor FK's nog allemaal niet aangegeven staan

# data[].attributes.attachment_link.title
Eerste schets opticien tabellen en relaties