Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Dispensa di php e sql con esercizi svolti, Dispense di Database Relazionali

Dispensa di php e sql con esercizi svolti, php, sql, database relazionali

Tipologia: Dispense

2022/2023

In vendita dal 18/09/2023

carla-boscolo
carla-boscolo 🇮🇹

4.5

(13)

520 documenti

1 / 67

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Soluzione Esercizi SQL
Unità 3: Il linguaggio SQL
Lezione 3: Le interrogazioni del database 2
Es.1 pag 229 2
Contenuto della tabella Alunni: 3
Soluzione: 3
Es.2 pag 229 8
Contenuto della tabella Pazienti: 8
Contenuto della tabella Visite: 9
Relazione Paziente - Visita: 9
Soluzione: 9
Es.4 pag 229 11
Contenuto della tabella Biciclette: 11
Contenuto della tabella Produttori: 12
Relazione Produttori - Biciclette: 13
Soluzione: 13
Es.5 pag 229 15
Contenuto della tabella Film: 15
Soluzione: 15
Lezione 4 : Gli operatori aggregati 16
Es.1 pag 252 16
Contenuto della tabella Ordinativi: 16
Soluzione: 17
Soluzione esercizi SQL Massimo Papa Classi 5 1/20
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43

Anteprima parziale del testo

Scarica Dispensa di php e sql con esercizi svolti e più Dispense in PDF di Database Relazionali solo su Docsity!

Soluzione Esercizi SQL

  • Lezione 3: Le interrogazioni del database Unità 3: Il linguaggio SQL
    • Es.1 pag
      • Contenuto della tabella Alunni:
      • Soluzione:
    • Es.2 pag
      • Contenuto della tabella Pazienti:
      • Contenuto della tabella Visite:
      • Relazione Paziente - Visita:
      • Soluzione:
    • Es.4 pag
      • Contenuto della tabella Biciclette:
      • Contenuto della tabella Produttori:
      • Relazione Produttori - Biciclette:
      • Soluzione:
    • Es.5 pag
      • Contenuto della tabella Film:
      • Soluzione:
  • Lezione 4 : Gli operatori aggregati
    • Es.1 pag
      • Contenuto della tabella Ordinativi:
      • Soluzione:

Lezione 3: Le interrogazioni del database

Es.1 pag 229

WHERE Maggiorenne = 1

SELECT *

FROM Alunni WHERE Classe='4A'

INSERT INTO Alunni (ID_Alunno, Cognome, Nome, Indirizzo, Classe, MediaVoto, Maggiorenne) VALUES ('30', '30Cognome', '30Nome', '30Indirizzo', '2B', '4.6', '0'), ('31', '31Cognome', '31Nome', '31Indirizzo', '2B', '5.6', '0'), ('32', '32Cognome', '32Nome', '32Indirizzo', '2B', '7.6', '0');

SELECT ID_Alunno, Cognome, Nome, MediaVoto FROM Alunni WHERE ( MediaVoto >= 6 AND MediaVoto <=7 ) AND Classe <> '5A' AND Classe <> '5B'

SELECT ID_Alunno, Cognome, Nome, MediaVoto FROM Alunni WHERE ( MediaVoto >= 5 AND MediaVoto <=6 ) OR ( MediaVoto >= 8 AND MediaVoto <=9 ) ORDER BY MediaVoto

SELECT ID_Alunno, Cognome, Nome FROM Alunni WHERE Cognome LIKE '1%' OR Cognome LIKE 'S%'

Es.2 pag 229

Contenuto della tabella Pazienti:

SELECT ID_Visita, dataVisita, Cognome, peso FROM Pazienti pa , Visite vi WHERE vi.id_paziente=pa.ID_Paziente ORDER BY Cognome, dataVisita

SELECT pa.ID_Paziente, Cognome, pressioneMIN, pressioneMAX FROM Pazienti pa, Visite vi WHERE vi.id_paziente=pa.ID_Paziente AND (pressioneMAX - pressioneMIN) < 40 ORDER BY dataVisita DESC LIMIT 1

SELECT ID_Paziente, Cognome, peso FROM Pazienti pa, Visite vi WHERE vi.id_paziente=pa.ID_Paziente AND (peso >=60 AND peso <=70)

5. QUERY BONUS

Creare una query che mostri i pazienti che pesano tra i 90 ed i 120 Kg

SELECT Cognome, MAX(dataVisita) FROM Pazienti pa, Visite vi WHERE vi.id_paziente=pa.ID_Paziente AND (peso >=90 AND peso <=120) GROUP BY Cognome

Es.4 pag 229

Contenuto della tabella Biciclette:

Relazione Produttori - Biciclette:

Produttore costruisce Bicicletta Bicicletta viene costruita dal Produttore

Cardinalità relazione -> 1:N

Soluzione:

SELECT bi.ID_bici, bi.nome FROM Produttori pr, Biciclette bi WHERE pr.ID_produttore=bi.id_produttore AND (pr.nome="Colnago" OR pr.nome="Bianchi") AND (bi.categoria="corsa" OR bi.categoria="tandem")

SELECT DISTINCT pr.ID_produttore, pr.nome FROM Produttori pr, Biciclette bi WHERE pr.ID_produttore=bi.id_produttore AND (bi.categoria="sport" OR bi.categoria="rampichino")

SELECT bi.ID_bici, bi.nome FROM Produttori pr, Biciclette bi WHERE pr.ID_produttore=bi.id_produttore AND (pr.nome="GIOS" OR pr.nome="OLMO") AND (bi.quantita>= 100 AND bi.quantita<= 200)

SELECT DISTINCT pr.ID_produttore, pr.nome FROM Produttori pr, Biciclette bi WHERE pr.ID_produttore=bi.id_produttore AND (bi.nome LIKE "h%" OR bi.nome LIKE "e%")

Lezione 4 : Gli operatori aggregati

Es.1 pag 252

Contenuto della tabella Ordinativi:

Soluzione:

SELECT Cliente, MAX(Importo)/ MIN(Importo) FROM Ordinativi GROUP BY Cliente HAVING SUM(Importo) < 100

SELECT Cliente, count(ID_ordine) FROM Ordinativi GROUP BY Client

SELECT Data_ordine,Cliente , AVG(Importo) FROM Ordinativi GROUP BY Data_ordine,Cliente ORDER BY Cliente, Data_ordine

SELECT Cliente, COUNT(ID_ordine) FROM Ordinativi GROUP BY Cliente

SELECT Cliente, AVG(Importo) FROM Ordinativi WHERE Importo > 50 GROUP BY Cliente

SELECT Data_ordine, MAX(Importo), MIN(Importo) FROM Ordinativi GROUP BY Data_ordine HAVING MIN(Importo) > 20

SELECT Cliente, MIN(Importo)

FROM Ordinativi GROUP BY Cliente HAVING MIN(Importo) < 50