Prova di laboratorio del 19/06/2006

Click here for English version

Fornire il file contenente i comandi SQL usati per creare il database ed effettuare i punti richiesti in seguito.
Il file di testo dovrà avere il seguente nome: <cognome-matricola>.txt oppure <cognome-matricola>.sql, non sono accettati altri formati.

Database: <cognome_annoNascita>
stadio(id, nome, città, capienza)
incontro(stadio, data, ora, squadra1,squadra2)
nazionale(paese, continente, allenatore, anno nascita allenatore)

Vincoli:
chiavi primarie: stadio.id, incontro.data+incontro.squadra1+incontro.squadra2, nazionale.paese;
chiavi esterne: squadra1 - nazionale.paese; squadra2 - nazionale.paese; incontro.stadio - stadio.id

Dati:
Incontro:
Kaiserslautern, 17-Giu-2006, 21.00, Italia,USA
Hannover, 12-Giu-2006, 21.00, Italia,Ghana
Gelsenkirchen, 21-Giu-2006, 16.00, Portogallo, Messico
Kaiserslautern, 23-Giu-2006, 16.00, Arabia Saudita, Spagna

Stadio:
1, Fritz-Walter-Stadion
, Kaiserslautern, 46.000
2, WM-Stadion, Hannover, 43.000
3, WM-Stadion, Gelsenkirchen, 52.000

Nazionale:
Italia, Europa, Lippi, 1948
USA, America, Arena, 1951
Ghana, Africa, Dujkovic, 1946
Portogallo, Europa, Scolari, 1948
Arabia Saudita, Asia, Paqueta, 1958
Spagna, Europa, Aragones, 1938
Messico, America, La Volpe, 1952

Interrogazioni:

  1. Inserire i dati utilizzando una istruzione per tupla;
  2. Visualizzare l'elenco delle partite giocate, mostrando il nome dello stadio, la città in cui si gioca, il nome delle squadre coinvolte e il nome dell'allenatore di ogni squadra;
  3. Visualizzare i nomi degli stadi in cui gioca una squadra asiatica;
  4. Visualizzare l'elenco delle nazionali e per ognuna il nome dell'allenatore e l'età, tenendo presente che siamo nel 2006;
  5. Inseriere l'attributo risultato nella tabella Incontro, di tipo testo di 7 caratteri;
  6. Inserire dei risultati a piacere nella tabella Incontro;
  7. Modificare il nome dell'allenatore dell'Italia con il proprio cognome e il proprio anno di nascita;
  8. Visualizzare la nazionale avente l'allenatore più giovane;

 

English version [up]

Provide a file with the needed SQL instruction in order to create the database and the items requested in the following:
The file name will be in the form: <surname-matricola>.txt or <surname-matricola>.sql, no other format will be accepted.

Database: <surname_birthdate>
stadium(id, name, city, capacity)
match(stadio, date, hour, team1,team2)
national team(country, continent, coach, coach birth year)

Constraints:
primary keys: stadium.id, match.date+match.team1+match.team2, national team.contry;
foreign keys: team1 - national team.contry; team2 - national team.contry; match.stadium- stadium.id

Data:
Match:
Kaiserslautern, 17-Giu-2006, 21.00, Italia,USA
Hannover, 12-Giu-2006, 21.00, Italia,Ghana
Gelsenkirchen, 21-Giu-2006, 16.00, Portogallo, Messico
Kaiserslautern, 23-Giu-2006, 16.00, Arabia Saudita, Spagna

Stadium:
1, Fritz-Walter-Stadion
, Kaiserslautern, 46.000
2, WM-Stadion, Hannover, 43.000
3, WM-Stadion, Gelsenkirchen, 52.000

national team:
Italia, Europa, Lippi, 1948
USA, America, Arena, 1951
Ghana, Africa, Dujkovic, 1946
Portogallo, Europa, Scolari, 1948
Arabia Saudita, Asia, Paqueta, 1958
Spagna, Europa, Aragones, 1938
Messico, America, La Volpe, 1952

Queries:

  1. Insert data using a single instruction each tuple;
  2. Show the list of match played, the stadium name, the city, the team names and the coach name, for both the team involved in the match;
  3. Show the stadium name of the match in which an asian team plays;
  4. Show the list of nationa teams and for each the name of the coach and the age, please, take into account that we are in 2006;
  5. Insert a new attribute called 'risultato' in the table 'match', risultato is a text made of 7 chars;
  6. Insert result values in the table 'match';
  7. Change the coach surname with the own surname and the own birth year;
  8. Show the Italy national team having the younger coach;