Università degli studi di Salerno
Dipartimento DISA-MIS
Corso di Laurea in Economia e Management
Corso di Fondamenti di Informatica (Dott.ssa Rossella Aiello)
Esercitazione DBMS & SQL # 05
Database per la gestione di informazioni su calciatori
Bisognerà creare una tabella, impostando correttamente i campi e le proprietà. Si dovrà poi operare sulla
tabella inserendovi alcuni dati, creando una maschera, formulando interrogazioni e creando un report.
OPERAZIONI DA 1 A 6 (punteggio minimo: 2 su 4)
1. Crea un nuovo database a cui darai come nome il tuo cognome+nome (senza spazi e accenti).
2. [1,5 punti] All’interno del Database crea una tabella e salvala con il nome Calciatori, con i campi di
seguito indicati, assegnando i giusti formati ad ognuno di essi (testo, numeri, date, ecc.) e assegnando le
dimensioni adeguate ad ogni campo. I campi da creare sono i seguenti:
Atleta
Squadra
Partite Giocate
Minuti Giocati
Reti
Voto medio
3. [1 punto] Definisci i seguenti vincoli di integrità:
1. Atleta+Squadra è la chiave primaria.
2. Partite Giocate è un numero compreso tra 0 e 7
3. Minuti Giocati è un numero compreso tra 0 e 750 (tempi supplementari inclusi)
4. Reti è un numero maggiore o uguale a zero
5. Voto medio è un numero reale (con 2 cifre decimali) compreso tra 0 e 10
4. [0,5 punti] Inserisci i seguenti record nella tabella
Atleta Squadra
Partite Giocate
Minuti giocati Reti Voto medio
4
266
2
5,50
Adriano Brasile
5
169
1
5,99
Del Piero Italia
7
586
5
6.30
Klose
Germania
6
484
1
6,33
Ronaldo Portogallo
7
467
1
6,86
Totti
Italia
6
560
3
5,88
Zidane
Francia
5.
[0,5 punti] Basandoti sulla Tabella Calciatori, crea una maschera, salvala con il nome Maschera
Calciatori ed inserisci il seguente record usando la maschera per l’inserimento dei dati:
Atleta Squadra
Partite Giocate
Minuti giocati Reti Voto medio
5
411
2
6,00
Ronaldo Brasile
6. [0,5 punti] Basandoti sulla Tabella Calciatori, genera un Report e salvalo con il nome Report Calciatori
Università degli studi di Salerno
Dipartimento DISA-MIS
Corso di Laurea in Economia e Management
Corso di Fondamenti di Informatica (Dott.ssa Rossella Aiello)
Esercitazione DBMS & SQL # 05
INTERROGAZIONI IN SQL (punteggio minimo: 2 su 4)
1. [0,5 punti] Utilizzando SQL crea la seguente query e salvala con il nome Query 01: “Tutti i Calciatori del
Brasile che hanno giocato almeno 5 partite”, in modo da ottenere la seguente tabella:
Atleta Squadra Partite Giocate Minuti Giocati Reti Voto Medio
Ronaldo Brasile
5
411
2
6
2. [0,5 punti] Utilizzando SQL crea la seguente query e salvala con il nome Query 02: “Tutti i calciatori che
a) hanno giocato nel Brasile o nell’Italia e che
b) hanno giocato almeno 5 partite oppure hanno un voto medio di almeno 6.00”,
in modo da ottenere la seguente tabella:
Atleta Squadra Partite Giocate Minuti Giocati Reti Voto Medio
Del Piero Italia
5
169
1
5,99
Totti
Italia
7
467
1
6,86
Ronaldo Brasile
5
411
2
6
3. Esegui l’esercizio precedente, utilizzando l’operatore IN
4. [1 punti] Utilizzando SQL crea la seguente query e salvala con il nome Query 03: “Il numero totale di
calciatori, Il numero medio di partite giocate e Il voto medio dei calciatori che hanno giocato almeno 6
partite e che hanno un voto medio compreso tra 6.0 e 6.5”, in modo da ottenere la seguente tabella (i
campi della tabella risposta dovranno intitolarsi: “Numero Calciatori”, Media Presenze”, Media Voti”):
Numero Calciatori Media Presenze
Media Voti
2
6,5
6,31500005722046
5. [1 punti] Utilizzando SQL crea la seguente query e salvala con il nome Query 04: “Il numero totale di
calciatori per squadra, limitandoti alle squadre con almeno 2 calciatori”, in modo da ottenere la seguente
tabella (il campo della tabella risposta dovrà intitolarsi: “Numero Calciatori per squadra”):
Squadra Numero Calciatori per squadra
Brasile
2
Italia
2
6. Esegui l’esercizio precedente, tramite una query non innestata che faccia uso degli ALIAS
7. Chiudi l’applicazione e invia il Database al docente, seguendo le indicazioni che ti verranno fornite