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