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


Esercizi per idoneità informatica SQL, Esercizi di Elementi di Informatica

esercizi in preparazione all'esame di informatica (parziale sql)

Tipologia: Esercizi

2018/2019

Caricato il 16/12/2019

twandre06
twandre06 🇮🇹

4.8

(4)

4 documenti

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
SQL
Il database DBStudenti è composto da 4 tabelle con il seguente schema:
Corsi (CodCorso, NomeCorso, Crediti, Docente)
Esami (Matricola, CodCorso, Data, Voto, Note)
Studenti (Matricola,Cognome,Nome,DataNascita,Indirizzo,CodFac,DataIscrizione)
Facolta (CodFac, NomeFacolta, Sede, Tasse)
Dove:
Esami.Matricola è in relazione con Studenti.Matricola
Esami.CodCorso è in relazione con Corsi.CodCorso
Studenti.CodFac è in relazione con Fcaolta.CodFac
1) Elencare gli studenti di economia iscritti dopo il 30 settembre 2017. L’elenco deve
contenere la matricola, il nome e cognome
SELECT Matricola,Nome,Cognome,NomeFacolta
FROM Studenti,Facolta
WHERE Studenti.CodFac=Facolta.CodFac and NomeFacolta=Economia and
DataIscrizione>30/09/2017
2) Indica la matricola degli studenti che hanno superato l’esame con codice 86017 con
votazione inferiore a 24
SELECT Matricola
FROM Esami
WHERE CodCorso=86017 and Voto<24;
3) Indicare i dati degli esami che hanno Leporini come docente
SELECT Esami.*
FROM Esami,Corsi
WHERE Esami.CodCorso=Corsi.CodCorso and docente=’Leporini’;
4) Elencare gli studenti che pagano meno di 1200€ di tasse universitarie. L’elenco deve
contenere la matricola e il nome della facoltà e ordinato per facoltà.
SELECT Matricola,NomeFacolta
FROM Studenti,Facolta
WHERE Tasse<1200 and Studenti.CodFac=Facolta.CodFac
ORDER BY NomeFacolta;
5) Elencare gli esami superati da Rossi Lorenzo dopo il 9 gennaio 2018. L’elenco deve
contenere il codice del corso o il voto
SELECT CodCorso,Voto
FROM Esami,Studenti
WHERE Esami.Matricola=Studenti.Matricola and Cognome=’Rossi’ and =’Lorenzo’ and Data
>09/01/2018;
pf2

Anteprima parziale del testo

Scarica Esercizi per idoneità informatica SQL e più Esercizi in PDF di Elementi di Informatica solo su Docsity!

SQL

Il database DBStudenti è composto da 4 tabelle con il seguente schema: Corsi (CodCorso, NomeCorso, Crediti, Docente) Esami (Matricola, CodCorso, Data, Voto, Note) Studenti (Matricola,Cognome,Nome,DataNascita,Indirizzo,CodFac,DataIscrizione) Facolta (CodFac, NomeFacolta, Sede, Tasse) Dove: Esami.Matricola è in relazione con Studenti.Matricola Esami.CodCorso è in relazione con Corsi.CodCorso Studenti.CodFac è in relazione con Fcaolta.CodFac

  1. Elencare gli studenti di economia iscritti dopo il 30 settembre 2017. L’elenco deve contenere la matricola, il nome e cognome SELECT Matricola,Nome,Cognome,NomeFacolta FROM Studenti,Facolta WHERE Studenti.CodFac=Facolta.CodFac and NomeFacolta=Economia and DataIscrizione>30/09/
  2. Indica la matricola degli studenti che hanno superato l’esame con codice 86017 con votazione inferiore a 24 SELECT Matricola FROM Esami WHERE CodCorso=86017 and Voto<24;
  3. Indicare i dati degli esami che hanno Leporini come docente SELECT Esami.* FROM Esami,Corsi WHERE Esami.CodCorso=Corsi.CodCorso and docente=’Leporini’;
  4. Elencare gli studenti che pagano meno di 1200€ di tasse universitarie. L’elenco deve contenere la matricola e il nome della facoltà e ordinato per facoltà. SELECT Matricola,NomeFacolta FROM Studenti,Facolta WHERE Tasse<1200 and Studenti.CodFac=Facolta.CodFac ORDER BY NomeFacolta;
  5. Elencare gli esami superati da Rossi Lorenzo dopo il 9 gennaio 2018. L’elenco deve contenere il codice del corso o il voto SELECT CodCorso,Voto FROM Esami,Studenti WHERE Esami.Matricola=Studenti.Matricola and Cognome=’Rossi’ and =’Lorenzo’ and Data

09/01/2018;

  1. Elencare gli studenti di Bergamo. L’elenco deve contenere il codice e il nome della facoltà in ordine di cognome SELECT Facolta.CodFac,NomeFacolta FROM Facolta,Studenti WHERE Studenti.CodFacolta=Facolta.CodFac and Indirizzo=’Bergamo’ ORDER BY Cognome;
  2. Elencare gli esami da 9 crediti superati prima del 2018. L’elenco deve contenere la matricola, nome del corso e voto. SELECT Matricola,NomeCorso,Voto FROM Corsi,Esami WHERE Crediti=9 and Data<09/01/2018 and Corsi.CodCorso=Esami.CodCorso;
  3. Elencare la media e il numero degli esami sostenuti di studenti di Economia. L’elenco deve contenere la matricola, la media e il numero. SELECT Matricola,AVG(Voto),COUNT(*)oppure FROM Esami,Facolta,Studenti WHERE NomeFacolta=”Economia” and Esami.Matricola=StudentiMatricola and Studenti.CodFac=Facolta.CodFac;
  4. Calcolare il numero degli esami sostenuti con il docente Leporini in ognuno dei corsi dove insegna. L’elenco deve contenere il nome del corso e il numero degli esami. SELECT COUNT(*) FROM Corsi,Esami WHERE Corsi.CodCorso=Esami.CodCorso and Docente=’Leporini’ GROUP BY Esami.CodCorso,NomeCorso;
  5. Elencare le facoltà con il numero degli iscritti SELECT CodFac,COUNT(*) FROM Facolta,Studenti WHERE Facolta.CodFac=Studentu.CodFac GROUP BY CodFac;
  6. Indicare gli studenti che hanno la media superiore a 28 SELECT Studenti.Matricola,Cognome,Nome,DataNascita FROM Studenti,Esami WHERE Studenti.Matricola=Esami.Matricola GRUOP BY Corsi.CodCorso,NomeCorso HAVING AVG(Voto)>