(Esercizio Filtri e Query) 1. Aprire Microsoft Access. 2. Scaricare il database “query.mdb” (http://www.di.unito.it/~troina/teaching/ott_opt-0708-infII/query.mdb). Salvare il file sul Desktop. 3. Ordinare le righe della tabella Studenti in ordine crescente rispetto al campo Cognome. 4. Applicare un filtro per visualizzare solo i record con cognome "Rossi". 5. Rimuovere il filtro. 6. Creare una query per visualizzare tutte le informazioni sugli studenti con un numero di matricola pari a 200 o maggiore. Visualizzare il codice SQL della query. 7. Creare una query per visualizzare il nome e il cognome degli studenti nati prima del 01/01/1982. Visualizzare il codice SQL della query. 8. Creare una query per visualizzare solo il numero di matricola e il nome degli studenti con il cognome "Bernardo", e degli studenti con un nome che contiene esattamente 5 caratteri e che hanno un numero di matricola pari a 780 o minore. Visualizzare il codice SQL della query. 9. Impostare una relazione uno a molti tra l'attributo Codice della tabella Corsi e l'attributo Corso della tabella Esami. Impostare un'altra relazione uno a molti tra l'attributo Matricola della tabella Studenti e l'attributo Studente della tabella Esami. 10.Creare una query per visualizzare l'equi-join delle tabelle Esami e Studenti (cioè una query senza criteri che coinvolge tutti gli attributi delle due tabelle). 11.Creare una query per trovare i nomi e i cognomi degli studenti che hanno ricevuto un voto maggiore di 25 in un qualsiasi esame. I risultati della query devono essere elencati in ordine crescente rispetto al campo Cognome. Visualizzare il codice SQL della query. 12.Creare una query per trovare i nomi e i cognomi degli studenti che hanno sostenuto un esame di Informatica. 13.Creare una query per trovare i numeri di matricola degli studenti che hanno ricevuto un voto di 30 in un esame di Biologia. 14.Creare una query per trovare i numeri di matricola, i nomi e i cognomi degli studenti che hanno il cognome "Rossi" oppure che hanno sostenuto un esame di Psicologia. 15.Modificare le proprietà della relazione tra le tabelle Esami e Studenti per creare un join esterno tra le tabelle, in modo tale che i valori nulli siano inseriti nel join in assenza di controparti della tabella Esami. 16.Creare una query per ottenere il join esterno delle tabelle Esami e Studenti (cioè una query senza criteri che coinvolge tutti gli attributi delle due tabelle). 17.Mostrare le query create al docente. 18.Chiudere il programma ed eliminare il database dal desktop. (Esercizio Query) 1. Aprire Microsoft Access. 2. Scaricare il database “film.mdb” (http://www.di.unito.it/~troina/teaching/ott_opt-0708-infII/film.mdb). Salvare il file sul Desktop. 3. Creare una query per visualizzare i titoli dei film con regista "Spielberg" oppure "Coen". 4. Creare una query per visualizzare i titoli e i registi dei film consigliati ai bambini. 5. Creare una query per visualizzare il nome e il cognome delle persone nate prima del 01/01/1975. 6. Impostare una relazione tra l'attributo Codice della tabella Film e l'attributo CodiceFilm della tabella Noleggio. La relazione dovrebbe essere del tipo "join esterno" in modo tale che le righe della tabella Film non siano tralasciate in assenza di righe corrispondenti nella tabella Noleggio. 7. Impostare una relazione tra l'attributo CodicePersona della tabella Noleggio e l'attributo CodiceP della tabella Persone. La relazione dovrebbe essere del tipo "join esterno" in modo tale che le righe della tabella Noleggio non siano tralasciate in assenza di righe corrispondenti nella tabella Persone. 8. Creare una query per ottenere l'equi-join delle tabelle Film, Noleggio e Persone (cioè una query senza criteri che coinvolge tutti gli attributi delle due tabelle). 9. Creare una query per trovare i nomi e i cognomi delle persone che hanno noleggiato un film consigliato ai bambini oppure un film con regista "Scott". I risultati devono essere visualizzati in ordine alfabetico secondo l'attributo cognome. 10.Creare una query per trovare i titoli dei film con regista "Hitchcock" oppure noleggiati da una persona con cognome "Sardo". 11.Creare una query per trovare i codici, i nomi e i cognomi delle persone che sono nate dopo il 01/01/1987 e che hanno noleggiato un film non consigliato ai bambini. 12.Creare una query per trovare i nomi e i cognomi delle persone che sono nate dopo il 01/01/1975 e che hanno noleggiato un film con regista "Hitchcock", combinando nome e cognome in un singolo campo (cioè usando un campo calcolato). 13.Mostrare le query create al docente. 14.Chiudere il programma ed eliminare il database dal desktop. (Esercizio Query) 1. Aprire Microsoft Access. 2. Scaricare il database “film2.mdb” (http://www.di.unito.it/~troina/teaching/ott_opt-0708-infII/film2.mdb). Salvare il file sul Desktop. 3. Impostare una regola di validazione che controlla se il campo Formato della tabella PrezzoDisp contiene sempre 3 caratteri. 4. In visualizzazione foglio dati, cambiare le dimensioni delle colonne della tabella Film in modo tale che siano adattate alle dimensioni del loro contenuto. 5. In visualizzazione foglio dati, spostare la colonna Anno della tabella Film nella posizione più a destra. 6. Creare una query per visualizzare i titoli dei film con regista "Alfred Hitchcock" oppure "Frank Capra". 7. Creare una query per visualizzare le attrici protagoniste dei film con anno tra 1940 e 1960. 8. Impostare una relazione tra l'attributo ID della tabella Film e l'attributo ID della tabella PrezzoDisp. Applicare integrità referenziale alla relazione. 9. Creare una query per ottenere l'equi-join delle tabelle Film e PrezzoDisp (cioè una query senza criteri che coinvolge tutti gli attributi delle due tabelle). 10.Creare una query per visualizzare i titoli dei film: • • del genere "Commedia sentimentale" oppure con regista "Alfred Hitchcock" e che sono disponibili. 11.Creare una query per visualizzare i titoli dei film, i loro prezzi, e i loro prezzi aumentati del 5% (cioè il prezzo moltiplicato per 1,05). 12.Creare una query per visualizzare il prezzo medio dei film che sono disponibili, e il prezzo medio dei film che non sono disponibili. 13.Creare una query per visualizzare il conteggio dei film con lo stesso Attore protagonista (visualizzando anche il nome dell’attore). 14.Creare una query per visualizzare la somma dei prezzi dei film dello stesso formato (visualizzando anche il formato). 15.Creare una query per visualizzare il prezzo massimo dei film con regista "Alfred Hitchcock". 16.Creare una query per visualizzare il prezzo minimo dei film del genere "Drammatico". 17.Usando la query di domanda 15, visualizzare il titolo e l'anno del film con regista "Alfred Hitchcock" con il prezzo massimo. 18.Usando la query di domanda 16, visualizzare il titolo e l'anno del film del genere "Drammatico" con il prezzo minimo. 19.Creare una query di aggiornamento per aggiornare i prezzi che sono minori di 20 euro al valore di 18 euro. 20.Creare una query di eliminazione per eliminare i record della tabella PrezzoDisp che hanno "No" nel campo Disponibilità. 21.Mostrare le query create al docente. 22.Chiudere il programma ed eliminare il database dal desktop.