Tratto da: G. Callegarin – INFORMATICA 3 – CEDAM
La soluzione proposta si discosta dal problema originale ma si riporta come spunto di riflessione.
Schema relazionale
- PITTORI(IDpittore, Nome, Genere)
- QUADRI(IDquadro, Titolo, Tecnica, Altezza, Larghezza, Prezzo, pittoreID)
PITTORI.Genere e QUADRI.Tecnica potrebbero costituire altre due tabelle collegate…
Query
Elencare tutti i QUADRI
1 2 |
SELECT * FROM QUADRI |
Elencare tutti i titoli dei QUADRI presenti
1 2 |
SELECT Titolo FROM QUADRI |
Elencare tutti i titoli diversi dei QUADRI presenti
1 2 |
SELECT DISTINCT Titolo FROM QUADRI |
Elencare i QUADRI di forma quadrata, con la loro superficie
1 2 3 |
SELECT QUADRI.*, Altezza*Larghezza AS Superficie FROM QUADRI WHERE (Altezza = Larghezza) |
Elencare tutti i QUADRI dei pittori con Nome Verdi
1 2 3 |
SELECT QUADRI.* FROM QUADRI, PITTORI WHERE (pittoreID = IDpittore) AND (Nome = "Verdi") |
oppure
1 2 3 |
SELECT QUADRI.* FROM QUADRI INNER JOIN PITTORI ON (QUADRI.pittoreID = PITTORI.IDpittore) WHERE (Nome = "Verdi") |
Elencare tutti i QUADRI di PITTORI del genere paesaggista
1 2 3 |
SELECT QUADRI.* FROM QUADRI INNER JOIN PITTORI ON (QUADRI.pittoreID = PITTORI.IDpittore) WHERE (Genere = "paesaggista") |
Quanti QUADRI ha fatto ciascun pittore?
1 2 3 |
SELECT pittoreID, Nome, Count(*) FROM QUADRI GROUP BY pittoreID, Nome |
Aumentare di 10 cm le misure dei QUADRI del pittore x
1 2 3 |
UPDATE QUADRI SET Larghezza=Larghezza*0.10, Altezza=Altezza*0.10 WHERE (pittoreID = x) |
Cancellare i QUADRI del pittore con codice x
1 2 3 |
DELETE * FROM QUADRI WHERE (pittoreID = x) |
Continua…
- Elenco dei quadri con il relativo autore
- Elenco dei quadri di “Picasso”
- Numero di quadri di “Picasso”
- Elenco dei quadri con in più l’informazione sul genere del pittore
- Elenco dei quadri che mancano di notizie sull’autore
- Elenco dei quadri con nel titolo almeno una tra le parole “natura” e “tramonto”
- Elenco dei quadri di “Picasso”, “Monet” e “Cezanne” con prezzo non inferiore a 10000 € e non superiore a 20000 €
- Elenco delle tecniche presenti in catalogo
- Quanti quadri per ogni tecnica
- Valore complessivo dei quadri con tecnica “acquerello”
- Altezza minima dei quadri del genere “cubismo”