Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf ·...

31
Esempio di creazione e interrogazione (in SQL) di un database utilizzando OpenOffice Base 2.0 Dott. Nicola Dragoni [email protected]

Transcript of Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf ·...

Page 1: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Esempio di creazione e interrogazione (in SQL) di un database utilizzando OpenOffice Base 2.0

Dott. Nicola [email protected]

Page 2: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Database di esempio

• Consideriamo le seguenti relazioni (tabelle):

Giocatore(CodGiocatore, Cognome, Eta)

Partita(CodPartita, Avversario, Data)

Giocata(Giocatore, Partita, NumeroMaglia)

Page 3: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Creazione di un database

• La seguente interfaccia (finestre, bottoni, ecc...) è relativa alla versione di OpenOffice 2.0 per Mac OS

Page 4: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Database Wizard: selezionare un database

Page 5: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Database Wizard: salvare e procedere

Page 6: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Database Wizard: salvare e procedere

Page 7: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Database Wizard: assegnare un nome al database

Page 8: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Database Wizard: assegnare un nome al database

Page 9: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Creare le tabelle

Page 10: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Creare una tabella: definizione colonne

Page 11: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Creare una tabella: definizione colonne

Nome colonna

Page 12: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Creare una tabella: definizione colonne

Nome colonna

Tipo del campo

Page 13: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Creare una tabella: definizione colonne

Nome colonna

Tipo del campo

Tipi possibili

Page 14: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Selezionare la chiave primaria

• Selezionare col mouse gli attributi che compongono la chiave, quindi cliccare col tasto destro del mouse e selezionare “Primary Key”

Page 15: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Salvare la tabella assegnandole un nome

Giocatore(CodGiocatore, Cognome, Eta)

Page 16: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Salvare la tabella assegnandole un nome

Giocatore(CodGiocatore, Cognome, Eta)

Page 17: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Inserire dati in una tabella

Cliccare due volte sulla tabella di interesse

Page 18: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Inserire dati in una tabella

Cliccare due volte sulla tabella di interesse

Quindi inserire i dati nelle relative colonne e

salvare

Page 19: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Creare le altre due tabelle nello stesso modo

Partita(CodPartita, Avversario, Data)Giocata(Giocatore, Partita, NumeroMaglia)

Page 20: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Definire le relazioni tra le tabelle

Page 21: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Relazioni tra tabelle: aggiungere le tabelle

Page 22: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Relazioni tra tabelle: definire una relazione

Page 23: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Esempio: relazioni definite

Page 24: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Definire le query in SQL

Page 25: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Definire le query in SQL: esempio

• Scrivere in SQL la query “Selezionare l’età di Baggio” SELECT EtaFROM GiocatoreWHERE Cognome = ‘Baggio’

Page 26: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Definire le query in SQL: esempio

• Scrivere in SQL la query “Selezionare l’età di Baggio” SELECT EtaFROM GiocatoreWHERE Cognome = ‘Baggio’

• Quindi salvare e dare un nome alla query

Page 27: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Eseguire una query

Cliccare due volte sulla query da eseguire

Page 28: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Eseguire una query

Cliccare due volte sulla query da eseguire

Page 29: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Modificare una query

Tasto destro del mouse sulla query da modificare, quindi

selezionare “Edit”

Page 30: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Vedere il codice SQL

Per vedere il codice SQL bisogna cambiare vista

cliccaldo su questo bottone

Page 31: Esempio di creazione e interrogazione (in SQL) di un ...gaspari/www/teaching/inf_imp_db2.pdf · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,

Esercizio

Dopo aver inserito dei dati nelle tabelle Giocatore, Partita, Giocata, creare e provare le seguenti interrogazioni:

1. Selezionare i numeri di maglia indossati da Baggio

2. Selezionare gli avversari affrontati da Baggio

3. Calcolare il numero di avversari (distinti) affrontati da Baggio

4. Calcolare il numero di avversari distinti affrontati da ogni giocatore