Lezione 7 - Esercitazione
Esercizio
 Utilizzando la sintassi SQL, si implementino le tabelle
relative a Madre, Bambino,Pediatra, Ostetrica del
precedente diagramma E-R
Esercizio
 Qual è il numero di stanza ed il letto della signora
Giovanna?
Soluzione
 SELECT stanza, letto
 FROM Madre
 WHERE Nome=‘Giovanna’
Esercizio
 Quante malattie ha la signora Francesca?
Soluzione
 SELECT malattie
 FROM Madre
 WHERE Nome=‘Francesca’
Esercizio
 Quant’è lo stipendio del pediatra Rossi?
Soluzione
 SELECT salario
 FROM Pediatra
 WHERE Nome=‘Rossi’
Esercizio
 L’infermiere con matricola 34t5 quanto guadagna?
Soluzione
 SELECT salario
 FROM Infermiere
 WHERE matricola=‘34t5 ’
Esercizio
 Quanti Ginecologi guadagnano 40000?
Soluzione
 SELECT Count(*)
 FROM Ginecologo
 WHERE salario=40000
Esercizio
 Quanti dipendenti hanno lavorato nella stanza 442 alle ore
20?
Soluzione
 SELECT Count(*)
 FROM Giorno
 WHERE stanza=442 AND ore=20
Esercizio
 Chi ha lavorato nella stanza 231 alle ore 22?
Soluzione
 SELECT nome
 FROM Giorno
 WHERE stanza=231 AND ore=22
Esercizio
 Quante donne hanno meno di 20 anni?
Soluzione
 SELECT Count(*)
 FROM Madre
 WHERE eta<20
Esercizio
 Qual’è il numero di stanza ed il nome della signora che ha
partorito il bambino con codice fiscale: ‘lrdlgu81b26c129g’
Soluzione
 SELECT Madre.stanza, Madre.nome_madre
 FROM Madre, Bambino
 WHERE Madre.cf_madre=Bambino.cf_madre AND
Bambino.cf=‘lrdlgu81b26c129g’
Esercizio
 Quanti bambini ha partorito la signora con codice fiscale
lrdrff81b26c129g?
Soluzione
 SELECT Count(*)
 FROM Madre, Bambino
 WHERE Madre.cf_madre=Bambino.cf_madre AND
Madre.cf_madre=‘lrdrff81b26c129g’
Esercizio
 Qual è il nome del ginecologo della signora con codice
fiscale lrdrff81b26c129g?
Soluzione
 SELECT Ginecologo.nome
 FROM Madre, Ginecologo
 WHERE Madre.matricola=Ginecologo.matricola AND
Madre.cf_madre=‘lrdrff81b26c129g’
Esercizio
 Quali sono i nomi dei bambini che assiste il pediatra mc5f?
Soluzione
 SELECT Bambino.nome
 FROM Bambino, Pediatra
 WHERE Bambino.matricola= Pediatra.matricola AND
Pediatra.matricola =‘mc5f’
Esercizio
 Qual è il nome del pediatra del bimbo nel letto 5?
Soluzione
 SELECT Pediatra.nome
 FROM Bambino, Pediatra
 WHERE Bambino.matricola= Pediatra.matricola AND
Bambino.letto =5
Esercizio
 Qual è l’elenco dei nomi delle donne che non hanno
malattie?
Soluzione
 SELECT Madre.nome
 FROM Madre
 WHERE malattie=0
Esercizio
 Quanti bambini hanno la dieta CalcioZero?
Soluzione
 SELECT Count(*)
 FROM Bambino
 WHERE dieta=‘CalcioZero’
Esercizio
 Quali sono i letti dei bambini con la dieta CalcioZero?
Soluzione
 SELECT Bambino.letto
 FROM Bambino
 WHERE dieta=‘CalcioZero’
Esercizio
 Quanti bambini ha in cura il pediatra m43y7?
Soluzione
 SELECT Count(*)
 FROM Bambino, Pediatra
 WHERE Bambino.matricola= Pediatra.matricola AND
Pediatra.matricola = ‘m43y7’
Esercizio
 Quante donne minorenni ha in cura il ginecologo m34d8?
Soluzione
 SELECT Count(*)
 FROM Madre, Ginecologo
 WHERE Madre.matricola=Ginecologo.matricola AND
Madre.eta<18 AND Ginecologo.matricola=‘m34d8’
Esercizio
 Che tipo di parto ha avuto alla nascita il bambino
lrdlgu81b26c129g?
Soluzione
 SELECT Madre.tipo_parto
 FROM Madre, Bambino
 WHERE Madre.cf_madre=Bambino.cf_madre AND
Bambino.cf=‘lrdlgu81b26c129g’
Esercizio
 Quanto guadagna il pediatra del bambino
lrdlgu81b26c129g?
Soluzione
 SELECT Pediatra.Salario
 FROM Madre, Pediatra
 WHERE Pediatra.matricola=Bambino.matricola AND
Bambino.cf=‘lrdlgu81b26c129g’
Scarica

Lezione7 Esercitazione