Esercizi di Basi di dati - SQL
|
|
|
- Eleonora Mari
- 9 anni fa
- Просмотров:
Транскрипт
1 Esercizi di Basi di dati - SQL August 28, SQL - Soluzioni Sono di seguito riportate un insieme di interrogazioni risolte in SQL. Ogni interrogazione è caratterizzata dalle tabelle sulle quali deve essere eseguita, dal testo in linguaggio naturale dell interrogazione e da una o più possibili soluzioni in SQL. In ogni tabella gli attributi sottolineati identificano la chiave primaria della tabella. 1.1 Interrogazioni base: proiezione, selezione e join Interrogazione 1. Selezionare il nome di tutte le riviste presenti nella base di dati. SELECT NomeR FROM RIVISTA; Interrogazione 2. Selezionare il codice e il nome di tutte le riviste presenti nella base di dati. SELECT CodR, NomeR FROM RIVISTA; 1
2 Interrogazione 3. Selezionare il nome di tutte le riviste pubblicate dall editore Editore1. SELECT NomeR FROM RIVISTA WHERE Editore= Editore1 ; Interrogazione 4. Selezionare il codice delle riviste che hanno pubblicato almeno 1 articolo. SELECT DISTINCT CodR FROM ARTICOLO; Interrogazione 5. Selezionare il codice e il nome delle riviste che hanno pubblicato almeno 1 articolo. SELECT DISTINCT CodR, NomeR FROM RIVISTA, ARTICOLO WHERE RIVISTA.CodR=ARTICOLO.CodR; Interrogazione 6. Selezionare il codice delle riviste che hanno pubblicato almeno 1 articolo di motociclismo (Argomento= motociclismo ). SELECT DISTINCT CodR FROM ARTICOLO WHERE Argomento= Motociclismo ; 2
3 Interrogazione 7. Selezionare il codice e il nome delle riviste che hanno pubblicato almeno 1 articolo di motociclismo. SELECT DISTINCT RIVISTA.CodR, NomeR FROM RIVISTA, ARTICOLO WHERE RIVISTA.CodR=ARTICOLO.CodR AND Argomento= Motociclismo ; Interrogazione 8. Selezionare il codice e il nome delle riviste che hanno pubblicato almeno 1 articolo di motociclismo oppure di automobilismo. SELECT DISTINCT RIVISTA.CodR, NomeR FROM RIVISTA, ARTICOLO WHERE RIVISTA.CodR=ARTICOLO.CodR AND (Argomento= Motociclismo OR Argomento= Automobilismo ); Interrogazione 9. GARA(CodG, Luogo, Data, Disciplina) ATLETA(CodA, Nome, Nazione, DataNascita) PARTECIPAZIONE(CodG, CodA,PosizioneArrivo, Tempo) Selezionare il codice e il nome degli atleti italiani che sono giunti primi in almeno una gara di lancio del peso. SELECT DISTINCT A.CodA, Nome FROM ATLETA A, PARTECIPAZIONE P, GARA G WHERE P.CodA=A.CodA AND P.CodG=G.CodG AND Disciplina= lancio del peso AND Nazione= Italia AND PosizioneArrivo=1; 3
4 Interrogazione 10. STABILIMENTO(CodS, Nome, Indirizzo, Stato) LINEA MONTAGGIO(CodS, NumL, DataInstallazioneLinea) TIPO AUTOVETTURA(CodTA, Nome, NumeroPosti) PRODUZIONE(CodS, NumL, CodTA, NumeroAutovetture) Selezionare i codici delle linee di montaggio presso le quali sono state prodotte almeno autovetture punto. SELECT DISTINCT LM.CodS, LM.NumL FROM LINEA_MONTAGGIO LM, PRODUZIONE P, TIPO_AUTOVETTURA TA WHERE P.CodS=LM.CodS AND P.NumL=LM.NumL AND P.CodTA=TA.CodTA AND P.NumeroAutovetture>=10000 AND TA.Nome= punto ; 4
5 1.2 Interrogazioni annidate: IN, NOT IN, EXISTS, NOT EXISTS Interrogazione 1. Selezionare il codice e il nome delle riviste che hanno pubblicato almeno 1 articolo di motociclismo. SELECT CodR, NomeR FROM RIVISTA WHERE CodR IN (SELECT CodR FROM ARTICOLO WHERE Argomento= Motociclismo ); Oppure SELECT CodR, NomeR FROM RIVISTA R WHERE EXISTS (SELECT * FROM ARTICOLO A WHERE A.CodR=R.CodR AND Argomento= Motociclismo ); Interrogazione 2. Selezionare il nome delle riviste che hanno pubblicato almeno un articolo di motociclismo e almeno un articolo di automobilismo. SELECT NomeR FROM RIVISTA WHERE CodR IN (SELECT CodR FROM ARTICOLO WHERE Argomento= motociclismo ) AND CodR IN (SELECT CodR FROM ARTICOLO WHERE Argomento= automobilismo ); Oppure SELECT DISTINCT NomeR FROM RIVISTA, ARTICOLO WHERE RIVISTA.CodR=ARTICOLO.CodR AND Argomento= motociclismo AND RIVISTA.CodR IN (SELECT CodR FROM ARTICOLO WHERE Argomento= automobilismo ); 5
6 Oppure SELECT NomeR FROM RIVISTA R WHERE EXISTS (SELECT * FROM ARTICOLO A1 WHERE A1.CodR=R.CodR AND Argomento= motociclismo ) AND EXISTS (SELECT * FROM ARTICOLO A2 WHERE A2.CodR=R.CodR AND Argomento= motociclismo ); Interrogazione 3. STABILIMENTO(CodS, Nome, Indirizzo, Stato) LINEA MONTAGGIO(CodS, NumL, DataInstallazioneLinea) TIPO AUTOVETTURA(CodTA, Nome, NumeroPosti) PRODUZIONE(CodS, NumL, CodTA, NumeroAutovetture) Selezionare i codici delle linee di montaggio presso le quali sono state prodotte almeno autovetture punto e almeno cinquecento. SELECT CodS, NumL FROM LINEA_MONTAGGIO LM WHERE EXISTS (SELECT * FROM PRODUZIONE P, TIPO_AUTOVETTURA TA WHERE P.CodTA=TA.CodTA AND P.NumeroAutovetture>=10000 AND TA.Nome= punto AND P.CodS=LM.CodS AND P.NumL=LM.NumL) AND EXISTS (SELECT * FROM PRODUZIONE P, TIPO_AUTOVETTURA TA WHERE P.CodTA=TA.CodTA AND P.NumeroAutovetture>=20000 AND TA.Nome= cinquecento AND P.CodS=LM.CodS AND P.NumL=LM.NumL); Oppure 6
7 SELECT CodS, NumL FROM LINEA_MONTAGGIO WHERE (CodS, NumL) IN (SELECT CodS, NumL FROM PRODUZIONE P, TIPO_AUTOVETTURA TA WHERE P.CodTA=TA.CodTA AND P.NumeroAutovetture>=10000 AND TA.Nome= punto ) AND (CodS, NumL) IN (SELECT CodS, NumL FROM PRODUZIONE P, TIPO_AUTOVETTURA TA WHERE P.CodTA=TA.CodTA AND P.NumeroAutovetture>=20000 AND TA.Nome= cinquecento ); Interrogazione 4. Selezionare il nome delle riviste che non hanno mai pubblicato articoli di motociclismo. SELECT NomeR FROM RIVISTA WHERE CodR NOT IN (SELECT CodR FROM ARTICOLO WHERE Argomento= motociclismo ); Oppure SELECT NomeR FROM RIVISTA R WHERE NOT EXISTS (SELECT * FROM ARTICOLO A WHERE Argomento= motociclismo AND A.CodR=R.CodR); Interrogazione 5. Selezionare gli editori che non hanno mai pubblicato articoli di motociclismo. SELECT Editore FROM RIVISTA WHERE Editore NOT IN (SELECT Editore FROM ARTICOLO A, RIVISTA R WHERE A.CodR=R.CodR AND Argomento= motociclismo ); 7
8 Interrogazione 6. Selezionare il nome delle riviste che hanno pubblicato solo articoli di motociclismo. SELECT DISTINCT NomeR FROM RIVISTA, ARTICOLO WHERE RIVISTA.CodR=ARTICOLO.CodR AND RIVISTA.CodR NOT IN (SELECT CodR FROM ARTICOLO WHERE Argomento<> motociclismo ); Interrogazione 7. ORCHESTRA(CodO, NomeO, NomrDirettore, numelementi) CONCERTI(CodC, Data, CodO, CodS, PrezzoBiglietto) SALE(CodS, NomeS, Città, Capienza) Selezionare il codice e il nome delle orchestre con più di 30 elementi che hanno tenuto concerti sia a Torino, sia a Milano e non hanno mai tenuto concerti a Bologna. SELECT CodO, NomeO FROM ORCHESTRA WHERE NumElementi>30 AND CodO IN (SELECT C1.CodO FROM CONCERTI C1, SALE S1 WHERE C1.CodS=S1.CodS AND S1.Citta= Torino ) AND CodO IN (SELECT C2.CodO FROM CONCERTI C2, SALE S2 WHERE C2.CodS=S2.CodS AND S2.Citta= Milano ) AND CodO NOT IN (SELECT C3.CodO FROM CONCERTI C3, SALE S3 WHERE C3.CodS=S3.CodS AND S3.Citta= Bologna ); 8
9 1.3 Funzioni aggregate e Group by: COUNT(), AVG(), SUM(), MAX() MIN() e GROUP BY Interrogazione 1. Selezionare il numero di articoli di motociclismo presenti nella base di dati. SELECT COUNT(*) FROM ARTICOLO WHERE Argomento= Motociclismo ; Interrogazione 2. Selezionare il numero di articoli pubblicati sulla rivista D100 (CodR= D100 ). SELECT COUNT(*) FROM ARTICOLO WHERE CodR= D100 ; Interrogazione 3. Selezionare il codice e il numero di articoli pubblicati su ogni rivista. SELECT CodR, COUNT(*) FROM ARTICOLO GROUP BY CodR; Interrogazione 4. Selezionare il codice, il nome e il numero di articoli pubblicati su ogni rivista. SELECT RIVISTA.NomeR, COUNT(*) FROM RIVISTA, ARTICOLO WHERE RIVISTA.CodR=ARTICOLO.CodR; GROUP BY RIVISTA.CodR, NomeR; 9
10 Interrogazione 5. Selezionare il nome e il numero di articoli pubblicati su ogni rivista. SELECT NomeR, COUNT(*) FROM RIVISTA, ARTICOLO WHERE RIVISTA.CodR=ARTICOLO.CodR; GROUP BY RIVISTA.CodR, NomeR; Interrogazione 6. Selezionare il codice delle riviste che hanno pubblicato almeno due articoli di motociclismo. SELECT CodR FROM ARTICOLO WHERE Argomento= motociclismo GROUP BY CodR HAVING COUNT(*)>1 Interrogazione 7. Selezionare il nome delle riviste che hanno pubblicato almeno due articoli di motociclismo. SELECT NomeR FROM RIVISTA, ARTICOLO WHERE RIVISTA.CodR=ARTICOLO.CodR AND Argomento= motociclismo GROUP BY RIVISTA.CodR, NomeR HAVING COUNT(*)>1 10
11 Interrogazione 8. Selezionare il codice e il nome delle riviste che hanno pubblicato un articolo, ed uno solo, di motociclismo (possono aver scritto quanti articoli desiderano relativamente ad altri argomenti). SELECT RIVISTA.CodR, NomeR FROM RIVISTA, ARTICOLO WHERE RIVISTA.CodR=ARTICOLO.CodR AND Argomento= motociclismo GROUP BY RIVISTA.CodR, NomeR HAVING COUNT(*)=1 Interrogazione 9. CORSO (CodCorso, NomeC, Anno, Semestre) ORARIO LEZIONI (CodCorso, GiornoSettimana, OraInizio, OraFine, Aula) Selezionare codice corso, nome corso e numero totale di ore di lezione settimanali per i corsi del terzo anno per cui il numero complessivo di ore di lezione settimanali è superiore a 10 e le lezioni sono in più di tre giorni diversi della settimana. SELECT C.CodCorso, C.NomeC, SUM(OraFine-OraInizio) FROM CORSO C, ORARIO_LEZIONI OL WHERE C.CodCorso=OL.CodCorso AND C.Anno = 3 GROUP BY C.Corso, C.NomeC HAVING SUM(OraFine-OraInizio)>10 AND COUNT(DISTINCT GiornoSettimana)>3; 11
12 Interrogazione 10. GARA(CodG, Luogo, Data, Disciplina) ATLETA(CodA, Nome, Nazione, DataNascita) PARTECIPAZIONE(CodG, CodA,PosizioneArrivo, Tempo) Selezionare le nazioni per cui concorrono almeno 5 atleti nati prima del 1980, ciascuno dei quali abbia partecipato ad almeno 10 gare di sci di fondo. SELECT Nazione FROM ATLETA WHERE DataNascita< 1/1/1980 AND CodA IN (SELECT CodA FROM PARTECIPAZIONE P,GARA G WHERE P.CodG=G.CodG AND Disciplina= fondo GROUP BY CodA HAVING COUNT(*)>=10) GROUP BY Nazione HAVING COUNT(*)>=5; Interrogazione 11. APPARTAMENTO(CodA, Superficie, Indirizzo, Città) CONTRATTO AFFITTO(CodA, DataInizio, DataFine, NomePersona, RettaMensile) Selezionare il nome delle persone che hanno stipulato più di due contratti di affitto per lo stesso appartamento. SELECT NomePersona FROM CONTRATTO_AFFITTO GROUP BY NomePersona,CodA HAVING COUNT(*)>2; Interrogazione 12. APPARTAMENTO(CodA, Superficie, Indirizzo, Città) CONTRATTO AFFITTO(CodA, DataInizio, DataFine, NomePersona, RettaMensile) Selezionare il nome delle persone che hanno stipulato più di due contratti di affitto nel corso della stessa data. SELECT NomePersona FROM CONTRATTO_AFFITTO GROUP BY NomePersona,DataInizio HAVING COUNT(*)>2; 12
13 Interrogazione 13. Selezionare il nome delle riviste che hanno pubblicato un numero di articoli di motociclimo compreso tra 10 e 25. SELECT NomeR FROM RIVISTA, ARTICOLO WHERE RIVISTA.CodR=ARTICOLO.CodR AND Argomento= motociclismo GROUP BY RIVISTA.CodR, NomeR HAVING COUNT(*)>=10 AND COUNT(*)<=25; Interrogazione 14. Selezionare il nome delle riviste che hanno pubblicato almeno 10 articoli di automobilismo e almeno 25 articoli di motociclimo. SELECT NomeR FROM RIVISTA WHERE CodR IN (SELECT CodR ARTICOLO WHERE Argomento= automibilismo GROUP BY CodR HAVING COUNT(*)>=10) AND CodR IN (SELECT CodR ARTICOLO WHERE Argomento= motociclismo GROUP BY CodR HAVING COUNT(*)>=25); Interrogazione 15. Selezionare il nome delle riviste che hanno pubblicato meno di 25 articoli di motociclimo. SELECT NomeR FROM RIVISTA WHERE CodR NOT IN (SELECT CodR ARTICOLO WHERE Argomento= motociclismo GROUP BY CodR HAVING COUNT(*)>=25); 13
14 Interrogazione 16. Selezionare il nome delle riviste che hanno pubblicato almeno 10 articoli di automobilismo e meno di 25 articoli di motociclimo. SELECT NomeR FROM RIVISTA WHERE CodR IN (SELECT CodR ARTICOLO WHERE Argomento= automibilismo GROUP BY CodR HAVING COUNT(*)>=10) AND CodR NOT IN (SELECT CodR ARTICOLO WHERE Argomento= motociclismo GROUP BY CodR HAVING COUNT(*)>=25); Interrogazione 17. QUIZ(CodQuiz, Argomento, Punteggio) STUDENTE(Matricola, Nome, Indirizzo, Città) RISULTATO TEST(Matricola, CodQuiz,RispostaCorretta) Selezionare il nome degli studenti di Torino che hanno conseguito il punteggio massimo possibile nei quiz di matematica. SELECT Nome FROM STUDENTE S, RISULTATO_TEST R, QUIZ Q WHERE Citta= Torino AND R.Matricola=S.Matricola AND R.CodQuiz=Q.CodQuiz AND RispostaCorretta= si AND Argomento= matematica GROUP BY S.Matricola, Nome HAVING SUM(Punteggio)=(SELECT SUM(Punteggio) FROM QUIZ WHERE Argomento= matematica ); 14
15 Interrogazione 18. RIUNIONE(CodR, Descrizione, DataRiunione) DIPENDENTE(CodD, Nome, Cognome, DataNascita, Città) PARTECIPA RIUNIONE(CodD, CodR) Visualizzare il codice dei dipendenti che hanno partecipato a tutte le riunioni che si sono svolte. SELECT CodD FROM PARTECIPA_RIUNIONE PR WHERE PR.CodR=R.CodR GROUP BY CodD HAVING COUNT(*)=(SELECT COUNT(*) FROM RIUNIONE); Interrogazione 19. RIUNIONE(CodR, Descrizione, DataRiunione) DIPENDENTE(CodD, Nome, Cognome, DataNascita, Città) PARTECIPA RIUNIONE(CodDip, CodR) Visualizzare il codice dei dipendenti che hanno partecipato almeno a tutte le riunioni alle quali ha partecipato il dipendente D100 (CodD= D100 ). SELECT CodD FROM PARTECIPA_RIUNIONE AND CodR IN (SELECT CodR FROM PARTECIPA_RIUNIONE WHERE CodD= D100 ) GROUP BY CodD HAVING COUNT(*)=(SELECT COUNT(*) FROM PARTECIPA_RIUNIONE WHERE CodD= D100 ) 15
16 Interrogazione 20. RIUNIONE(CodR, Descrizione, DataRiunione) DIPENDENTE(CodD, Nome, Cognome, DataNascita, Città) PARTECIPA RIUNIONE(CodDip, CodR) Visualizzare il codice dei dipendenti che hanno partecipato solamente alle riunioni alle quali ha partecipato il dipendente D100 (CodD= D100 ). SELECT CodD FROM DIPENDENTE D WHERE CodD NOT IN (SELECT CodD FROM PARTECIPA_RIUNIONE WHERE CodR NOT IN (SELECT CodR FROM PARTECIPA_RIUNIONE WHERE CodD= D100 )); Oppure SELECT CodD FROM DIPENDENTE D WHERE NOT EXISTS (SELECT * FROM PARTECIPA_RIUNIONE PR WHERE PR.CodD=D.CodD AND PR.CodR NOT IN (SELECT CodR FROM PARTECIPA_RIUNIONE WHERE CodD= D100 )); 16
17 Interrogazione 21. RIUNIONE(CodR, Descrizione, DataRiunione) DIPENDENTE(CodD, Nome, Cognome, DataNascita, Città) PARTECIPA RIUNIONE(CodDip, CodR) Visualizzare il codice dei dipendenti che hanno partecipato a tutte e sole le riunioni alle quali ha partecipato il dipendente D100 (CodD= D100 ). SELECT CodD FROM PARTECIPA_RIUNIONE AND CodR IN (SELECT CodR FROM PARTECIPA_RIUNIONE WHERE CodD= D100 ) AND CodD NOT IN (SELECT CodD FROM PARTECIPA_RIUNIONE WHERE CodR NOT IN (SELECT CodR FROM PARTECIPA_RIUNIONE WHERE CodD= D100 )) GROUP BY CodD HAVING COUNT(*)=(SELECT COUNT(*) FROM PARTECIPA_RIUNIONE WHERE CodD= D100 ) 17
18 1.4 Uso della correlazione Interrogazione 1. ALLOGGIO(CodA, Indirizzo,Città,Superficie,CostoAffittoMensile) CONTRATTO-AFFITTO(CodC, DataInizio,DataFine,NomePersona,CodA) Selezionare il codice, l indirizzo e la città degli alloggi che hanno una superficie superiore alla superficie media degli alloggi delle città in cui si trovano. SELECT CodA, Indirizzo, Citta FROM ALLOGGIO A1 WHERE Superficie>(SELECT AVG(Superficie) FROM ALLOGGIO A2 WHERE A2.Citta=A1.Citta); Interrogazione 2. SALA RIUNIONI(CodS, NomeSala, NumeroMaxPosti, Proiettore) PRENOTAZIONE SALA(CodS, Data, OraInizio, OraFine, CodDip) DIPENDENTE(CodDip, Nome, Cognome, DataNascita, Città) Visualizzare per ogni sala che è stata prenotata almeno una volta il codice della sala, il nome della sala e il numero di prenotazioni relativamente all ultima data in cui la sala è stata prenotata. SELECT S.CodS, NomeSala, COUNT(*) FROM SALA_RIUNIONI S, PRENOTAZIONE_SALA P WHERE S.CodS=P.CodS AND P.Data=(SELECT MAX(Data) FROM PRENOTAZIONE_SALA P2 WHERE P2.CodS=S.CodS) GROUP BY S.CodS, NomeSala; Oppure SELECT S.CodS, NomeSala, COUNT(*) FROM SALA_RIUNIONI S, PRENOTAZIONE_SALA P WHERE S.CodS=P.CodS AND NOT EXISTS (SELECT * FROM PRENOTAZIONE_SALA P2 WHERE P2.CodS=S.CodS AND P2.Data>P.Data) GROUP BY S.CodS, NomeSala; 18
19 Interrogazione 3. PERSONE(CodFisc, Nome, Cognome, Indirizzo, Città) MULTE(IdMulta, CodFisc, DataMulta, Somma) Selezionare il nome e il cognome delle persone per cui il numero di multe ricevute nel 2005 è superiore al numero di multe ricevute nel 2004 dalla persona stessa. SELECT Nome, Cognome FROM PERSONE P, MULTE M WHERE P.CodFisc=M.CodFisc AND DataMulta>= 1/1/2005 AND DataMulta<= 31/12/2005 GROUP BY P.CodFisc, Nome, Cognome HAVING COUNT(*)>(SELECT COUNT(*) FROM MULTE M2 WHERE M2.CodFisc=P.CodFisc AND DataMulta>= 1/1/2004 AND DataMulta<= 31/12/2004 ); 19
Esercizi di SQL. Esercizio 1. È dato lo schema relazionale costituito dalle seguenti tabelle (le chiavi primarie sono sottolineate)
Esercizi di SQL È riportato di seguito un insieme di interrogazioni risolte in SQL. Ogni interrogazione è caratterizzata dallo schema relazionale sul quale deve essere eseguita, dal testo in linguaggio
Eserciziario di SQL. Indice. 1 Interrogazioni base: proiezione, selezione e join 2. 2 Interrogazioni nidificate: IN, NOT IN, EXISTS, NOT EXISTS 5
Eserciziario di SQL Indice 1 Interrogazioni base: proiezione, selezione e join 2 2 Interrogazioni nidificate: IN, NOT IN, EXISTS, NOT EXISTS 5 3 Funzioni aggregate e Group by: COUNT(), AVG(), SUM(), MAX()
Esercizi di SQL. È riportato di seguito un insieme di esercizi risolti in SQL. Per ogni esercizio una o più soluzioni equivalenti sono presentate.
Esercizi di SQL È riportato di seguito un insieme di esercizi risolti in SQL. Per ogni esercizio una o più soluzioni equivalenti sono presentate. Esercizio 1. PERSONE(CodFisc, Nome, Cognome, Indirizzo,
Esercizi di SQL. Esercizio 1. È dato lo schema relazionale costituito dalle seguenti tabelle (le chiavi primarie sono sottolineate)
Esercizi di SQL È riportato di seguito un insieme di interrogazioni risolte in SQL. Ogni interrogazione è caratterizzata dallo schema relazionale sul quale deve essere eseguita, dal testo in linguaggio
Basi di Dati Temi d esame svolti (SQL)
Basi di Dati Temi d esame svolti (SQL) Silvia Chiusano e Paolo Garza 9 Ottobre 2003 1 Testo degli esercizi Vengono di seguito riportati i riferimenti ad alcuni esercizi di SQL presi da vecchi temi d esame.
Basi di Dati. Esercizi di SQL (2) - Soluzioni
Basi di Dati Esercizi di SQL (2) - Soluzioni 1. 15 febbraio 2001. CORSO (CodCorso, NomeC, Anno, Semestre) ORARIO-LEZIONI (CodCorso, GiornoSettimana, OraInizio, OraFine, Aula) (a) Trovare le aule in cui
Laura Farinetti - DAUIN Politecnico di Torino. Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate)
Esercizi proposti su SQL SELECT base Laura Farinetti - DAUIN Politecnico di Torino Esercizio 1 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) RIVISTA (CodR,
Basi di Dati DBDMG - Politecnico di Torino Esercizi di SQL
Basi di Dati DBDMG - Politecnico di Torino Esercizio 1. Dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate): esprimere in SQL le seguenti interrogazioni: RIVISTA
Esempi SQL con Access. Orazio Battaglia
con Access Orazio Battaglia Consideriamo la base di dati in figura. 2 Interrogazione 1: Selezioniamo tutti gli impiegati, vogliamo Cognome, Nome e Posizione SELECT Impiegati.Cognome, Impiegati.Nome, Impiegati.Posizione
SELECT FROM ORDER BY SELECT FROM ORDER BY DESC DESC SELECT FROM ORDER BY DESC DESC SELECT FROM WHERE SELECT FROM WHERE AND SELECT FROM WHERE AND
Data la seguente Base di dati: STUDENTE(Matricola, Nome, Cognome, Indirizzo, Città, CAP,Sesso) DOCENTE(Matricola, Nome, Cognome, Città,Telefono, Stipendio) CORSO(Codice, Nome, Facoltà, NumeroCrediti) ESAME(CodiceCorso,
Linguaggio SQL seconda parte
Linguaggio SQL seconda parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Le condizioni di ricerca 2 Le condizioni di ricerca Usate nelle
Basi di dati I Prova di autovalutazione 30 ottobre 2014
Basi di dati I Prova di autovalutazione 3 ottobre 214 La prova verrà discussa in aula, prevedibilmente giovedì 6 novembre. Si consiglia di svolgerlo simulando l esame, sulla carta e senza ausilio di libri
Basi di Dati. Esercitazione SQL. Paolo Papotti. 19 maggio 2005
Basi di Dati Esercitazione SQL 19 maggio 2005 Paolo Papotti Considerando la seguente base di dati: Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo
ESERCITAZIONE 4 Giovedì 13 novembre 2014 (3 ore) SQL
ESERCITAZIONE 4 Giovedì 13 novembre 2014 (3 ore) SQL Testi degli esercizi Si consideri il seguente schema di base di dati. STUDENTE(Matricola, Nome, Cognome, Indirizzo, Città) INSEGNANTE(Matricola, Nome,
Laura Farinetti - DAUIN Politecnico di Torino. Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate)
Esercizi proposti su SQL - SELECT avanzata Laura Farinetti - DAUIN Politecnico di Torino Esercizio 1 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) Trovare
Data management a.a. 2009-2010. Il linguaggio SQL
Data management a.a. 2009-2010 Il linguaggio SQL 1 Modello di database E' un database generico con anagrafica e movimenti di uso molto frequente: per esempio, clienti e fatture, studenti ed esami sostenuti,
2- Il titolo dei film di F. Fellini prodotti dopo il SELECT f.titolo FROM Film f WHERE f.regista = Fellini AND f.annoproduzione > 1960
1- Il nome di tutte le sale di Pisa SELECT s.nome WHERE s.città = 'Pisa' 2- Il titolo dei film di F. Fellini prodotti dopo il 1960. WHERE f.regista = Fellini AND f.annoproduzione > 1960 3- Il titolo e
Il linguaggio SQL: raggruppamenti. Versione elettronica: SQLb-gruppi.pdf
Il linguaggio SQL: raggruppamenti Versione elettronica: SQLb-gruppi.pdf Informazioni di sintesi Quanto sinora visto permette di estrarre dal DB informazioni che si riferiscono a singole tuple (eventualmente
Basi di Dati Esempi di SQL
Basi di Dati Esempi di SQL Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate): ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità); RECITA (CodAttore, CodFilm)
Basi di Dati Esempi di SQL
Basi di Dati Esempi di SQL Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate): ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità); RECITA (CodAttore, CodFilm)
Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi.
Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (20%) Lo schema concettuale seguente rappresenta un
Compiti d Esame di Basi di Dati e Sistemi Informativi per il CdL in Scienze dei Beni Culturali
Compiti d Esame di Basi di Dati e Sistemi Informativi per il CdL in Scienze dei Beni Culturali Vengono presentate alcune prove scritte relative ad appelli passati. Ogni prova scritta è costituita da due
Basi di Dati. S Q L Lezione 4
Basi di Dati S Q L Lezione 4 Antonio Virdis [email protected] Sommario Espressioni condizionali Query nella SELECT Raggruppamento di tuple Condizioni sui gruppi 2 Esercizio 6 (lezione 3) Indicare nome
1- Il nome di tutte le sale di Pisa SELECT s.nome FROM Sale s WHERE s.città = 'Pisa'
ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità); RECITA (CodAttore*, CodFilm*) FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista, Genere) PROIEZIONI (CodProiezione, CodFilm*, CodSala*, Incasso,
SQL - Funzioni di gruppo
una funzione di gruppo permette di estrarre informazioni da gruppi di tuple di una relazione le funzioni di gruppo si basano su due concetti: partizionamento delle tuple di una relazione in base al valore
Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti.
Tempo a disposizione: un ora e 45 minuti. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la relazione Stipendi(Matricola,StipLordo,Tasse,Netto,OK) Spiegare (sinteticamente ma in modo chiaro) quali
Data Management Software. Il linguaggio SQL. Raggruppamenti. Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004
DB2 Data Management Software Il linguaggio SQL Raggruppamenti Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004 LEGGERE LE SEGUENTI ATTENZIONI Le informazioni contenute in questa
Concettuale. Giuseppe Amato
Esercitazione Progettazione Concettuale 14 Aprile 2010 Giuseppe Amato Esercitazione Progettazione Concettuale Si considerino i i seguenti fttidi fatti interesse di un agenzia immobiliare. Immobili in vendita:
Basi di dati: appello 08/03/06
Basi di dati: appello 08/03/06 Si consideri il seguente schema di base di dati che vuole tenere traccia delle rappresentazioni di un gruppo di compagnie teatrali: COMPAGNIA (nome, cfdirettore, città_sede)
Basi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezioni 6 7 Raffaella Gentilini 1 / 46 Sommario 1 Subquery (o Interrogazioni Nidificate) Interrogazioni Annidate con Predicati di Confronto Interrogazioni Annidate con
<Nome Tabella>.<attributo>
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (2) Tabelle mult., variabili, aggreg, group Prof. Alberto
Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:
Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare
Basi di Dati Corso di Laura in Informatica Umanistica
Basi di Dati Corso di Laura in Informatica Umanistica Appello del 26/07/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione
Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor
Interrogare una base di dati: algebra relazionale e SQL Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Contesto didattico Il seguente materiale didattico è
Esercitazione SQL. Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica
Esercitazione SQL Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica CorsodiBasidiDati Anno Accademico 2005/2006 docente: ing. Corrado Aaron Visaggio email:
SQL Laboratorio di Basi di Dati a.a. 2002/2003
1 SQL Laboratorio di Basi di Dati a.a. 2002/2003 dott.ssa Francesca A. Lisi [email protected] Orario di ricevimento: mercoledì ore 10-12 2 Sommario (V parte) Aspetti avanzati della definizione dei dati
Esempio di database relazionale con l utilizzo del prodotto MySQL
Esempio di database relazionale con l utilizzo del prodotto MySQL Marco Liverani Aprile 2015 In queste pagine viene riportato in sintesi il progetto di un database relazionale esemplificativo con cui viene
Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.
PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,
Linguaggio SQL. studenti matricola nome cognome citta anno 11 marco bini bologna 1985 13 laura sicuro rimini 1984 esami codice
Linguaggio SQL Il linguaggio SQL (Structured Query Language) è il linguaggio standard per la definizione, manipolazione e interrogazione delle basi di dati relazionali sostenuti codice matricola anno voto
Modello concettuale dei dati. Paolo Brunasti - UniMiB 1 / 12
Esempi di interrogazioni SQL Sia dato il seguente modello dati: professore(pk, nome studente(matricola, nome, fuoricorso, nazionalita, eta, provincia corso(codice, anno, fk esame(matricola, codice, anno,
Interrogare una base di dati: Algebra relazionale e SQL. Alessandro Bardine Alessandro Ciaramella Vincenzo Galella Rudy Manganelli
Interrogare una base di dati: Algebra relazionale e SQL Alessandro Bardine Alessandro Ciaramella Vincenzo Galella Rudy Manganelli Prerequisiti Conoscenze di: Progettazione Base di Dati Modellazione Relazionale
SQL [2] Concetti avanzati di SQL. Esempi di interrogazioni
SQL [2] Concetti avanzati di SQL 2 Esempi di interrogazioni 3 Esempi di interrogazioni 4 Esempi di interrogazioni 5 Confronti che coinvolgono NULL NULL può voler dire: valore sconosciuto (esiste ma non
B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a
Matricola Cognome Nome B a s i d i D a t i ( M o d u l o T e o r i a ) P r o v a s c r i t t a Durata: 2 ore e 15 minuti Avvertenze: è severamente vietato consultare libri e appunti. DOMANDE PRELIMINARI
Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query:
Basi di dati: appello 07/02/11 Si consideri il seguente schema di base di dati che vuole tenere traccia delle informazioni relative ad un sistema per il pagamento automatico del pedaggio autostradale.
Esercitazione 8 Mercoledì 21 gennaio 2015 (2 ore) DDL e progettazione
Esercitazione 8 Mercoledì 21 gennaio 2015 (2 ore DDL e progettazione Testi degli esercizi Esercizio 1 (Tema d esame del 20 settembre 2012 Si consideri il seguente schema di base di dati che vuole tenere
Esercizi SQL. Dato il seguente schema di una base di dati dove gli attributi che compongono la chiave sono scritti in grassetto
Dato il seguente schema di una base di dati dove gli attributi che compongono la chiave sono scritti in grassetto Studenti data matricola nomeesame voto 12/09/2005 78 Analisi 30 23/12/2004 8 Statistica
SQL: Structured Query Language. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma
SQL: Structured Query Language 1 SQL:Componenti Principali Data Manipulation Language (DML): interrogazioni, inserimenti, cancellazioni, modifiche Data Definition Language (DDL): creazione, cancellazione
Caratteristiche dei linguaggi per Database
IL LINGUAGGIO Caratteristiche dei linguaggi per Database I linguaggi per basi di dati relazionali possiedono i comandi per: definizione del data base; manipolazione dei dati; associazione tra tabelle diverse;
Basi di dati: appello 21/09/12
Basi di dati: appello 21/09/12 Si consideri il seguente schema di base di dati che vuole tenere traccia degli immobili venduti da diverse agenzie dislocate su tutto il territorio nazionale: AGENZIA (Codice,
UTENTE (Codice, Nome, Cognome, Indirizzo, Telefono) PRESTITO (Collocazione, CodUtente, DataPrestito, DataRest)
ESERCITAZIONI: 01/04/2008 TEMA: STRUCTURED QUERY LANGUAGE Base di Dati: Biblioteca UTENTE (Codice, Nome, Cognome, Indirizzo, Telefono) PRESTITO (Collocazione, CodUtente, DataPrestito, DataRest) COPIA (Collocazione,
Basi di dati: appello 28/02/06
Basi di dati: appello 28/02/06 Si consideri il seguente schema di base di dati che vuole tenere traccia della programmazione delle radio italiane: EMITTENTE (id, nome, frequenza, città.) SCALETTA (id_radio,
Structured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati
Basi di Dati Matteo Longhi Structured Query Language Introduzione Standard creato nel 1976 da IBM Aggiornato (versione 2 nel 1992 (ANSI X3.135 e ISO 9075 Consente di: DDL: definire la struttura del DB
Esercizi di SQL 1- SELEZIONI SEMPLICI 1 2- SELEZIONI CON PROIEZIONI 1 3- FUNZIONI DI INSIEME 2 4- FUNZIONI DI AGGREGAZIONE 2 5- HAVING 3
Esercizi di SQL 1- SELEZIONI SEMPLICI 1 2- SELEZIONI CON PROIEZIONI 1 3- FUNZIONI DI INSIEME 2 4- FUNZIONI DI AGGREGAZIONE 2 5- HAVING 3 6- QUERY MULTIPLE 3 7- JOIN 4 1- Selezioni semplici Data la tabella:
Laboratorio di Basi di Dati prova totale 20 febbraio 2013
Laboratorio di Basi di Dati prova totale 20 febbraio 2013 Testo dei requisiti Un ente organizza competizioni tra robot. Ogni competizione è classificata con un proprio codice e ne viene definito il regolamento,
Interrogazioni complesse. SQL avanzato 1
Interrogazioni complesse SQL avanzato Classificazione delle interrogazioni complesse Query con ordinamento Query con aggregazione Query con raggruppamento Query binarie Query annidate SQL avanzato 2 Esempio
Il linguaggio di Interrogazione SQL Esercizi
Il linguaggio di Interrogazione SQL Esercizi Negli esercizi che seguono vengono dati degli schemi di Basi di Dati relazionali, e delle richieste di informazioni da estrarre dalle Basi di Dati. Il compito
Interrogazioni nidificate
Interrogazioni nidificate Trovare nome, cognome e matricola degli studenti che non hanno fatto esami select Matricola,Nome,Cognome from studenti where matricola all (select studente group by studente)
SQL e ACCESS. Modello relazionale PROBLEMA ENTITA STUDENTE
SQL e ACCESS Prof. Salvatore Multazzu ([email protected]) Applicazioni Informatiche nella comunicazione Modello relazionale Entità Record o Ennuple Attributi o Campi Tipi Chiavi Primarie (PK)
SELECT s.nome, e.data Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola
SQL SELECT s.nome, e.data FROM Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola SELECT s.nome As Nome, 2002 - s.annonascita As Eta, 0 As NumeroEsami FROM Studenti
Trovare i nomi dei marinai che hanno un imbarco su almeno una nave
Schema relazionale: Sailors(sid,sname,rating,age), Boats(bid,bname,color), Reserves(sid Sailors,bid Boats,day) La relazione Sailors contiene informazioni relative ai marinai (i.e., codice, nome, livello
Università degli Studi di Milano. Esercizi Corso SIT. Basi di dati
Università degli Studi di Milano Esercizi Corso SIT Basi di dati Maria Luisa Damiani (con la collaborazione degli studenti: Giulia Izzi e ) 2010-2011-2012 ESERCIZI CORSO SIT parte BASE DI DATI TABELLE
Eserciziario SQL. Costantino, Luca, Santoro, Marchese. 29 aprile 2010. Utilizzando le relazioni Comune e Terremoto, risolvete le seguenti query SQL
Eserciziario SQL Costantino, Luca, Santoro, Marchese 29 aprile 2010 Indice Testi Esercizio Esame Terremoto Utilizzando le relazioni Comune e Terremoto, risolvete le seguenti query SQL Comune(Nome,Abitanti,Regione)
CAPITOLO 4 ESERCIZI SU SQL
CAPITOLO 4 ESERCIZI SU SQL (le soluzioni sono riportate da pag. 5 in poi (Nota: gli esercizi non sono sempre in ordine di difficoltà Esercizio 1 Si prendano tutti gli schemi relazionali considerati negli
Basi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezione 3 Raffaella Gentilini 1 / 52 Sommario 1 Il DML di SQL: Interrogazione di una BD 2 / 52 Data Manipulation Language (DML) Istruzioni del DML Le istruzioni del DML
RISOLUZIONE APPELLI DI SISTEMI INFORMATIVI
RISOLUZIONE APPELLI DI SISTEMI INFORMATIVI a cura di E. Di Sciascio ed E. Tinelli CONSIDERAZIONI PRELIMINARI... 3 APPELLO 28 LUGLIO 2006... 4 Esercizio a... 4 Esercizio b... 6 Esercizio c... 7 Esercizio
2011 Politecnico di Torino 1
SQL per le applicazioni Esercitazione PHP e MySQL Svolgimento D B M G Passi di risoluzione creazione e popolamento della base di dati Creazione di un script SQL Passo 2 creazione di una query d interrogazione
Basi di Dati Corso di Laura in Informatica Umanistica
Basi di Dati Corso di Laura in Informatica Umanistica Appello del 10/09/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione
Esercizi di SQL. 3) cognome e nome dei clienti che abitano a Rimini e guadagnano più di 3000;
Esercizi di SQL 1- Selezioni semplici Data la tabella: Clienti Cognome Nome Citta Salario Eta Bianchi Mario Rimini 1000 20 Bianchi Ettore Milano 0 15 Casadei Mario Rimini 3000 35 Rossi Mario Bologna 1500
Prova Scritta di Basi di Dati
Prova Scritta di Basi di Dati 4 Giugno 2007 COGNOME: NOME: MATRICOLA: Si prega di risolvere gli esercizi direttamente sui fogli del testo, negli spazi indicati. Usare il foglio protocollo solo per la brutta
ACCESS Esercitazione (query complesse) Ing. Cosimo Orlacchio
ACCESS Esercitazione (query complesse) Ing. Cosimo Orlacchio Le query su più tabelle Le query proposte nella Lezione scorsa sono tutte basate su una sola tabella. Una base di dati è solitamente costituita
ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7
ESEMPI DI QUERY SQL Dati di esempio... 2 Query su una sola tabella... 2 Esempio 1 (Ordinamento)... 2 Esempio 2 (Scelta di alcune colonne)... 3 Esempio 3 (Condizioni sui dati)... 3 Esempio 4 (Condizioni
ESERCITAZIONE 5 Giovedì 20 novembre 2014 (3 ore) Esercizi tratti da temi d esame (SQL e linguaggi formali)
ESERCITAZIONE 5 Giovedì 20 novembre 2014 (3 ore Esercizi tratti da temi d esame (SQL e linguaggi formali Tema d esame del 28 febbraio 2012 Esercizio B1 Si consideri il seguente schema di base di dati che
Eprogram ITIS V anno Unità 4 - Il linguaggio SQL
Eprogram ITIS V anno Unità 4 - Il linguaggio SQL Compito in classe proposto Date le seguenti tabelle: scrivi in SQL le seguenti richieste (per facilitare query complesse utilizza le viste): 1. elencare
Elena Baralis 2007 Politecnico di Torino 1
Linguaggio SQL: fondamenti Struttura di base Clausola WHEE Ordinamento del risultato Join unzioni aggregate Operatore GOU BY Istruzione SELECT: esempio di BD forniture prodotti Istruzione SELECT: esempio
Corso di Basi di Dati
Corso di Basi di Dati Esercitazione: L algebra relazionale Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Esercizio 1 Ø Dato il seguente schema: POETA(Nome, Cognome, AnnoNascita, LuogoNascita)
SQL (STRUCTURED QUERY LANGUAGE)
SQL (STRUCTURED QUERY LANGUAGE) Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan SQL DDL Data Definition Language DML Data Manipulation Language DCL Data Control Language DDL Obiettivo: Definire la struttura
SQL Laboratorio di Basi di Dati a.a. 2002/2003
1 SQL Laboratorio di Basi di Dati a.a. 2002/2003 dott.ssa Francesca A. Lisi [email protected] Orario di ricevimento: mercoledì ore 10-12 2 Esercizio Sia dato il seguente schema: Airport (City, Country,
Interrogazioni nidificate
Interrogazioni nidificate Nella clausola where si possono utilizzare valori prodotti da altre istruzioni select utilizzando any (qualsiasi) o all (tutti) insieme agli operatori di confronto Trovare nome,
DATABASE CLIENTIRAPPRESENTANTI
DATABASE CLIENTIRAPPRESENTANTI Esempio tratto dal libro di testo. TESTO L azienda INCOM Srl vuole organizzare un DB per gestire informazioni relative a fatture emesse ai propri clienti italiani, riportando
ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di società di assicurazioni che erogano polizze sanitarie.
NOME COGNOME MATRICOLA ESERCIZIO 1 (12 punti) Dato il seguente schema relazionale, che modella i dati di società di assicurazioni che erogano polizze sanitarie. UTENTE(Codice, Cognome, Professione) SOCIETA(Nome,
Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati
Microsoft Access Programma applicativo del pacchetto Microsoft Office per la gestione delle basi di dati. Microsoft Access 2 Creazione base di dati Apertura di una base dati Una nuova base dati si crea
Join in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a
Join in SQL (primo modo) Informatica Lezione 7 Laurea magistrale in Psicologia Laurea magistrale in Psicologia dello sviluppo e dell'educazione Anno accademico: 09- Per formulare interrogazioni che coinvolgono
Basi di Dati. Esercitazione 2: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL
Basi di Dati Esercitazione 2: Interrogazioni in SQL DB di riferimento per esempi Consideriamo i seguenti schemi di una base di dati relazionale: MODELLI (cod_modello,nome,versione,cod_fabbrica) VEICOLI
SQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013)
SQL quick reference piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013) I tipi dei dati di SQL sono: delimitatori delle costanti: TEXT(n) stringa di caratteri
