Database per la gestione di informazioni sui calciatori (solo per il

Università degli studi di Salerno
Facoltà di Lettere e Filosofia
Corso di Laurea in Scienze della Comunicazione
Corso di Informatica Generale (A. Postiglione)
Esercitazione DBMS & SQL # 05
Database per la gestione di informazioni sui calciatori (solo per il campionato in corso)
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.
1.
2.
3.
4.
5.
OPERAZIONI DA 1 A 6 (punteggio minimo: 2 su 4)
Crea un nuovo database a cui darai come nome il tuo cognome+nome (senza spazi e accenti).
[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
Presenze
Reti1
Ammonizioni
Espulsioni
Voto medio
[1 punto] Definisci i seguenti vincoli di integrità:
1. Atleta+Squadra è la chiave primaria.
2. Presenze è un numero compreso tra 0 e 38
3. Ammonizioni ed Espulsioni sono numeri maggiori o uguali a zero
4. Voto medio è un numero compreso tra 0 e 10
[0,5 punti] Inserisci i seguenti record nella tabella
Atleta
Squadra Presenze Reti Ammonizioni Espulsioni Voto medio
BALOTELLI Mario
Inter
18 2
2
1
5,85
MILITO Diego
Inter
16 7
1
0
6,05
GATTUSO Gennaro
Milan
21 1
2
0
6,03
ZAMBROTTA Gianluca Milan
18 0
3
1
6,35
TOTTI Francesco
Roma
20 12
3
0
6,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 Presenze Reti Ammonizioni Espulsioni Voto medio
PIRLO Andrea Milan
20 3
0
0
6
6. [0,5 punti] Basandoti sulla Tabella Calciatori, genera un Report e salvalo con il nome Report Calciatori
1
Reti fatte o subite (nel caso di portieri). Gli autogol non vengono conteggiati
Università degli studi di Salerno
Facoltà di Lettere e Filosofia
Corso di Laurea in Scienze della Comunicazione
Corso di Informatica Generale (A. Postiglione)
Esercitazione DBMS & SQL # 05
INTERROGAZIONI IN SQL
1. Utilizzando SQL crea la seguente query e salvala con il nome Query 01: “Tutti i Calciatori del Milan che
hanno segnato almeno un gol”, in modo da ottenere la seguente tabella:
Atleta
Squadra Presenze Reti Ammonizioni Espulsioni Voto medio
GATTUSO Gennaro Milan
21 1
2
0
6,03
PIRLO Andrea
Milan
20 3
0
0
6
2. Utilizzando SQL crea la seguente query e salvala con il nome Query 02: “Tutti i calciatori che giocano nel
Milan o nell’Inter e che a) non sono mai stati espulsi e b) hanno un voto medio di almeno 6,00”, in modo
da ottenere la seguente tabella:
Atleta
Squadra Presenze Reti Ammonizioni Espulsioni Voto medio
MILITO Diego
Inter
16 7
1
0
6,05
GATTUSO Gennaro Milan
21 1
2
0
6,03
PIRLO Andrea
Milan
20 3
0
0
6
3. Esegui lo stesso esercizio precedente, utilizzando l’operatore IN
4. Utilizzando SQL crea la seguente query e salvala con il nome Query 03: “Il numero totale di atleti, Il
numero medio di presenze e Il voto medio dei calciatori che non hanno avuto alcuna espulsione e che
hanno un voto medio compreso tra 6,35 e 6, 50”, in modo da ottenere la seguente tabella (i campi della
tabella risposta dovranno intitolarsi: “Numero Atleti”, Media Presenze”, Media Voto”):
Numero Atleti Media Presenze Media Voto
4
19,25 6,1450001001358
5. Utilizzando SQL crea la seguente query e salvala con il nome Query 04: “Tutti gli atleti che militano nella
stessa squadra di GATTUSO Gennaro e che non hanno avuto né ammonizioni né espulsioni”, in modo
da ottenere la seguente tabella (crea una query innestata):
Atleta
Squadra Presenze Reti Ammonizioni Espulsioni Voto medio
PIRLO Andrea Milan
20 3
0
0
6
6. Esegui lo stesso esercizio precedente, tramite una query non innestata che faccia uso degli ALIAS
7. Utilizzando SQL crea la seguente query e salvala con il nome Query 05: “Il numero totale di atleti per ogni
squadra”, in modo da ottenere la seguente tabella (il campo della tabella risposta dovrà intitolarsi: “Numero
Atleti per squadra”):
Squadra Numero Atleti per squadra
Inter
2
Milan
3
Roma
1
8. Chiudi l’applicazione e invia il Database al docente, seguendo le indicazioni che ti verranno fornite dai
tecnici di laboratorio