A) Sia dato il seguente schema di base di dati:
STUDENTI(Matricola, Nome, Cognome)
DOCENTI(Codice_Docente, Nome, Cognome)
INSEGNAMENTO(Codice_Insegnamento, Nome, Annodicorso, Cod_Docente)
ESAMI(MatrStud, Voto, Data, Lode, Cod_Ins)
1. Collegarsi a MySQL con
Login: studsql
Password: basidati
Host: canone.ce.unipr.it
(o da MySQLManager all’indirizzo http://canone.ce.unipr.it/MySQLManager
o tramite client testuale (che trovate come \\Ibiserver1\Cagnoni\mysql.exe e va
lanciato dal menu ‘Avvio’->’Esegui…’ col comando
mysql –u studsql –h canone.ce.unipr.it –p )
2. Creare il database test_xxxxxx dove xxxxxx è il numero di matricola con il
comando
create database test_xxxxxx (oppure crearlo da MySQLManager)
Per usare poi il database con il client testuale usare il comando
use test_xxxxxx
(oppure selezionarlo da MySQLManager)
3. Creare nella propria home directory un file nomescript contenente le definizioni
delle 4 tabelle con opportuni comandi create table .
Nel client testuale la lista delle tabelle create risulterà visualizzabile col comando
show tables .
La
4. Eseguire lo script contenuto nel file con il comando
\. nomescript (o direttamente da MySQLManager)
5. Preparare 4 file datitabxxx (xxx è il nome della tabella cui i dati si riferiscono)
con alcuni dati compatibili con lo schema delle 4 tabelle nel formato
Attributo1 <Tab> Attributo2 <Tab> …….<Tab> Attributo n
Attributo1 <Tab> Attributo2 <Tab> …….<Tab> Attributo n
6. Caricare i file nelle rispettive tabelle usando il comando
load data local infile ‘datitabxxx’ into table
nometabella
(funziona solo dal client testuale)
7. Scrivere le query SQL per trovare:
 Cognome e nome dei docenti degli insegnamenti del primo anno
 Cognome e nome degli studenti che hanno sostenuto Basi di Dati A in ordine
alfabetico.
 L'elenco degli insegnamenti in cui la media dei voti ottenuti è maggiore di 24.
 L'elenco, in ordine crescente di matricola, degli studenti che hanno sostenuto
almeno 3 esami e la media dei voti che hanno ottenuto in tali esami.
NB Se si usa il client testuale i comandi devono essere terminati da ;
B) Aprire il database Access esercizio2003.mdb (che si trova sempre in
\\Ibiserver1\Cagnoni) che contiene una base di dati con il seguente schema
CORSI(IDCorso,Nome)
DOCENTI(IDDocente,Nome,Cognome)
ESAMI(IDInsegnamento,IDStudente,Data,Voto,Lode)
INSEGNAMENTI(IDInsegnamento,Nome,IDDocente,IDCorso,AnnoFrequenza)
STUDENTI(IDStudente,Nome,Cognome,Indirizzo,Città,IDCorso,AnnoFrequentato)
Utilizzando, in inserimento query, la ‘Visualizzazione SQL’ (pulsante SQL sulla barra
degli strumenti) scrivere le query per trovare:
1. Lo/gli studente/i di Ingegneria Informatica che ha/nno sostenuto il massimo
numero di esami
2. Il corso di laurea con il massimo numero di iscritti
3. Gli studenti che hanno sostenuto almeno 3 esami ma che non hanno sostenuto
Basi di Dati ordinati in ordine alfabetico