Database: my_tomaspistolesi autori: titoli: caseeditrici: autori_titoli

Database: my_tomaspistolesi
autori:
titoli:
caseeditrici:
autori_titoli:
1.
Visualizzare tutti gli autori residente a Milano:
SELECT * FROM `autori` WHERE città="Milano"
2. Visualizzare il prodotto cartesiano tra libri e autori:
SELECT * FROM autori, titoli
3. Dati nome e cognome di un autore, visualizzare tutti i libri che ha scritto:
SELECT titoli.* FROM autori, autori_titoli, titoli WHERE autori.nome =
"Mario" AND autori.cognome = "Bianchi" AND autori.id_autori =
autori_titoli.id_autore AND autori_titoli.id_titolo = titoli.id_titoli
4. Dati nome e cognome di un autore, visualizzare tutti i libri che ha scritto e
relative casi editrici:
SELECT titoli.*, caseeditrici.* FROM autori, autori_titoli, titoli,
caseeditrici WHERE autori.nome = "Mario" AND autori.cognome = "Bianchi"
AND autori.id_autori = autori_titoli.id_autore AND autori_titoli.id_titolo
= titoli.id_titoli AND titoli.id_cased = caseeditrici.id
5. Visualizzare tutti i titoli dei libri di informatica:
SELECT * FROM `titoli` WHERE titoli.tipo = "Informatica"
6. Visualizzare quanti i libri ha scritto un certo autore:
SELECT count(titoli.titolo) FROM autori, autori_titoli, titoli WHERE
autori.nome = "Margherita" AND autori.cognome = "Doni" AND
autori.id_autori = autori_titoli.id_autore AND autori_titoli.id_titolo =
titoli.id_titoli
7. Visualizzare quanti autori hanno pubblicato con la casa editrice “Mondo
Libri”:
SELECT count(autori.nome) FROM autori, autori_titoli, titoli, caseeditrici
WHERE autori.id_autori = autori_titoli.id_autore AND
autori_titoli.id_titolo = titoli.id_titoli AND caseeditrici.nome = "Mondo
Libri" AND titoli.id_cased = caseeditrici.id
8. Visualizzare tutti i titoli dei libri e le case editrici, comprese quelle che non
hanno ancora pubblicato dei titoli:
SELECT caseeditrici.nome, titoli.titolo FROM caseeditrici LEFT JOIN titoli
ON titoli.id_cased=caseeditrici.id
9. Visualizzare quante case editrici non hanno ancora pubblicato dei libri
SELECT count(*) FROM caseeditrici LEFT JOIN titoli ON titoli.id_cased =
caseeditrici.id WHERE titolo IS null
10. Visualizzare tutti i titoli dei libri con un prezzo compreso tra 15 e 20 euro:
SELECT * FROM `titoli` WHERE prezzo >= 15 AND prezzo <= 20