Prova di laboratorio del 03/07/2006

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>.sql, non sono accettati altri formati.

Database: <cognome_annoNascita_voli>
volo(id,aereo, data, partenza, arrivo)
aereo(codice, numPasseggeri, aperturaAlare)
aereoporto(id, nome, città, numeroPiste)

Vincoli:
chiavi primarie: aereo.codice; aereoporto.id; volo.aereo+volo.data;
chiavi esterne: volo.partenza-aereoporto.id;aereoporto.id-volo.arrivo; volo.aereo-aereo.codice;

Informazioni da inserire nel database:
volo:
AZ1614, B777-200, 23/06/2006, Bari Palese, Roma Fiumicino
AZ 2008, MD-80, 22/06/2006, Milano Linate, Roma Fiumicino
AZ 2219, Airbus 320, 15/06/2006, Milano Orio Al Serio, Roma Fiumicino

aereoporto:
322, Palese, Bari, 3
122, Fiumicino, Roma, 12
075, Linate, Milano, 13
076, Orio Al Serio, Milano, 7

aereo:
B777-200, 291, 60.90
MD-80, 141, 32.90
Airbus 320, 153, 34.1

Interrogazioni:

  1. Inserire i dati utilizzando una istruzione per tupla;
  2. Visualizzare l'elenco dei voli presenti nel database, mostrando il codice dell'aereo, la data del volo, il nome degli aereoporti di partenza e di arrivo e la città dell'aereoporto;
  3. Visualizzare i codici dei voli che partono da Bari;
  4. Visualizzare l'elenco degli aereoporti nazionali e per ognuno il nome della città e il numero di piste meno due (suppondendo che due siano le piste di emergenza per ogni aereoporto);
  5. Inseriere l'attributo Pilota nella tabella volo, di 30 caratteri;
  6. Inserire i cognomi dei piloti nella tabella volo (attributo 'Pilota'), usare cognomi a piacere;
  7. Modificare il nome dell'aereoporto di bari con il proprio cognome e al posto del numero di piste la propria età;
  8. Visualizzare il nome dell'aereoporto avente il numero maggiore di piste.