Simulazione prova pratica
|
|
|
- Aureliano Nigro
- 8 anni fa
- Visualizzazioni
Transcript
1 Simulazione prova pratica Luca Martini Università di Pisa 14 maggio 2010
2 Database usato nella simulazione
3 Esercizio 1 - Risultati Titolo dei film in cui la nazionalità di tutti gli attori è uguale alla nazionalità del regista Titolo ET Le crociate Black Hawk Down Inside man Contact Braveheart Cuore impavido Tootsie Le grand bleu
4 Esercizio 1 Titolo dei film in cui la nazionalità di tutti gli attori è uguale alla nazionalità del regista Soluzione con NOT IN SELECT Film. T i t o l o FROM Film WHERE Film. CodFilm NOT IN (SELECT Film. CodFilm FROM Film, Regista, I n t e r p r e t a z i o n e, A t t o r e WHERE Film. CodRegista=Regista. CodRegista AND Film. CodFilm= I n t e r p r e t a z i o n e. CodFilm AND I n t e r p r e t a z i o n e. CodAttore= A t t o r e. CodAttore AND Regista. N a z i o n a l i t a <>A t t o r e. N a z i o n a l i t a )
5 Esercizio 1 - Soluzione alternativa Titolo dei film in cui la nazionalità di tutti gli attori è uguale alla nazionalità del regista Soluzione con NOT EXISTS SELECT T i t o l o FROM Film F, Regista R WHERE F. CodRegista = R. CodRegista AND NOT EXISTS ( SELECT FROM I n t e r p r e t a z i o n e I, A t t o r e A WHERE I. CodFilm = F. CodFilm AND A. CodAttore = I. CodAttore AND A. N a z i o n a l i t a <> R. N a z i o n a l i t a )
6 Esercizio 2 - Risultati Nome e cognome degli attori che hanno interpretato più film Nome Cognome Gary Oldman Jean Reno
7 Esercizio 2 Nome e cognome degli attori che hanno interpretato più film Vista di appoggio CREATE VIEW A t t o r e F i l m AS ( SELECT CodAttore, COUNT(DISTINCT CodFilm ) AS NumFilm FROM I n t e r p r e t a z i o n e GROUP BY CodAttore ) Soluzione SELECT Nome, Cognome FROM A t t o r e A JOIN A t t o r e F i l m AF ON A. CodAttore = AF. CodAttore WHERE NumFilm=(SELECT MAX( NumFilm ) FROM A t t o r e F i l m )
8 Esercizio 2 - Soluzione alternativa Nome e cognome degli attori che hanno interpretato più film Vista di appoggio CREATE VIEW A t t o r e F i l m AS ( SELECT CodAttore, COUNT(DISTINCT CodFilm ) AS NumFilm FROM I n t e r p r e t a z i o n e GROUP BY CodAttore ) Soluzione alternativa SELECT Nome, Cognome FROM A t t o r e A JOIN A t t o r e F i l m AF ON A. CodAttore = AF. CodAttore WHERE NumFilm>=ALL(SELECT NumFilm FROM A t t o r e F i l m )
9 Esercizio 3 Nome e cognome degli attori che hanno interpretato più film Soluzione senza viste SELECT Nome, Cognome FROM I n t e r p r e t a z i o n e I, A t t o r e A WHERE A. CodAttore = I. CodAttore GROUP BY A. CodAttore, Nome, Cognome HAVING COUNT(DISTINCT( CodFilm ) ) >= ALL( SELECT COUNT(DISTINCT( CodFilm ) ) FROM I n t e r p r e t a z i o n e GROUP BY CodAttore )
10 Esercizio 4 - Risultati Titolo dei film in cui il numero degli attori è superiore al numero medio di attori nei vari film Titolo Leon JFK Un caso ancora aperto Ritratto di signora Signs
11 Esercizio 4 - Soluzione Titolo dei film in cui il numero degli attori è superiore al numero medio di attori nei vari film Soluzione CREATE VIEW F i l m A t t o r i AS ( SELECT CodFilm, COUNT(DISTINCT CodAttore ) as NumAttori FROM I n t e r p r e t a z i o n e GROUP BY CodFilm ) SELECT T i t o l o FROM Film F JOIN F i l m A t t o r i FA ON F. CodFilm = FA. CodFilm WHERE NumAttori > ( SELECT AVG( NumAttori ) FROM F i l m A t t o r i )
12 Esercizio 5 - Risultati Nome e il cognome degli attori che non hanno interpretato film diretti da registi con nazionalità diversa dalla loro Nome e Cognome Drew Barrymore Orlando Bloom Jodie Foster Kevin Costner Dustin Hoffman M.Night Shyamalan
13 Esercizio 5 - Soluzione Nome e il cognome degli attori che non hanno interpretato film diretti da registi con nazionalità diversa dalla loro Soluzione con NOT IN SELECT Nome, Cognome FROM A t t o r e WHERE CodAttore NOT IN ( SELECT A. CodAttore FROM A t t o r e A, I n t e r p r e t a z i o n e I, Film F, Regista R WHERE A. CodAttore = I. CodAttore AND I. CodFilm = F. CodFilm AND F. CodRegista = R. CodRegista AND R. N a z i o n a l i t a <> A. N a z i o n a l i t a )
14 Esercizio 5 - Soluzione alternativa Nome e il cognome degli attori che non hanno interpretato film diretti da registi con nazionalità diversa dalla loro Soluzione con NOT EXISTS SELECT Nome, Cognome FROM A t t o r e A WHERE NOT EXISTS ( SELECT FROM Film F, I n t e r p r e t a z i o n e I, Regista R WHERE F. CodFilm= I. CodFilm AND F. CodRegista=R. CodRegista AND I. CodAttore=A. CodAttore AND A. N a z i o n a l i t a <>R. N a z i o n a l i t a )
Esercizi proposti su SQL - SELECT avanzata. Laura Farinetti - DAUIN Politecnico di Torino
Esercizi proposti su SQL - SELECT avanzata Laura Farinetti - DAUIN Politecnico di Torino Esercizio 1 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) PROIEZIONI
Basi di Dati Esempi di SQL
Basi di Dati Esempi di SQL Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate): ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità); RECITA (CodAttore, CodFilm)
Basi di Dati Esempi di SQL
Basi di Dati Esempi di SQL Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate): ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità); RECITA (CodAttore, CodFilm)
Esercizi proposti su SQL SELECT base. Laura Farinetti - DAUIN Politecnico di Torino
Esercizi proposti su SQL SELECT base Laura Farinetti - DAUIN Politecnico di Torino Esercizio 1 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) RIVISTA (CodR,
Istituto Statale E.Torricelli Liceo Scientifico Tecnologico-Tecnico Industriale. Compiti Estivi Informatica
Studiare ciascuno degli argomenti proposti nel corso dell anno sul libro di testo (secondo le pagine assegnate) oppure sul sito comunicato all inizio dell anno con le stesse credenziali: 1) Da pag. 352
ESERCIZIO 1 SCHEMA RELAZIONALE
Esercizi di SQL R.Gori G.Leoni 2 ESERCIZIO 1 SCHEMA RELAZIONALE: ATTORI (CodAttore, Nome, AnnoNascita, Nazionalità); RECITA (CodAttore*, CodFilm*) FILM (CodFilm, Titolo, AnnoProduzione, Nazionalità, Regista,
Basi di Dati. S Q L Lezione 4
Basi di Dati S Q L Lezione 4 Antonio Virdis [email protected] Sommario Espressioni condizionali Query nella SELECT Raggruppamento di tuple Condizioni sui gruppi 2 Esercizio 6 (lezione 3) Indicare nome
Select Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi ';
1) Ottenere la descrizione dei movimenti riferiti all'anagrafica con Cognome = ' Bianchi '. Select Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi '; Ottenere
Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti.
Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti. Cognome: Nome: Matricola: Domanda 1 (20%) Considerare la base di dati relazionale contenente le seguenti relazioni:
Esempi SQL con Access. Orazio Battaglia
con Access Orazio Battaglia Consideriamo la base di dati in figura. 2 Interrogazione 1: Selezioniamo tutti gli impiegati, vogliamo Cognome, Nome e Posizione SELECT Impiegati.Cognome, Impiegati.Nome, Impiegati.Posizione
Laura Farinetti - DAUIN Politecnico di Torino. Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate)
Esercizi proposti su SQL - SELECT avanzata Laura Farinetti - DAUIN Politecnico di Torino Esercizio 1 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) Trovare
Basi di Dati. Esercitazione 1: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL
Basi di Dati Esercitazione 1: Interrogazioni in SQL DB di riferimento per esempi Consideriamo i seguenti schemi di una base di dati relazionale: PremioProduzione, DataAssunzione) Viene data la seguente
Tipi di sottoquery SQL
Tipi di sottoquery SQL È possibile specificare subquery in numerose posizioni: Con le parole chiave IN e NOT IN. Con operatori di confronto. Con le parole chiave ANY, SOME e ALL. Con le parole chiave EXISTS
Esercizi proposti su SQL - SELECT avanzata. Laura Farinetti - DAUIN Politecnico di Torino
Esercizi proposti su SQL - SELECT avanzata Laura Farinetti - DAUIN Politecnico di Torino Esercizio 1 Sia dato lo schema relazionale costituito dalle tabelle (le chiavi primarie sono sottolineate) FILM
Operatori aggregati: COUNT
Operatori aggregati: COUNT Il numero di figli di select count(*) as NumFigliDi where Padre = '' Paternità Padre Sergio Figlio Olga Filippo Andrea Aldo l operatore aggregato (count) viene applicato al risultato
SQL. Esercitazione. Contatti: Dott. Domenico Fabio Savo
SQL Esercitazione Contatti: Dott. Domenico Fabio Savo [email protected] Esercizio 1: Treni Esercizio 1: Treni Elenco dei convogli con relativo modello Esercizio 1: Treni Elenco dei convogli con
Basi di dati: appello 14/07/06
Basi di dati: appello 14/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dell attività di un agenzia che affitta appartamenti per vacanze nella città di Varazze. CLIENTE
Business Intelligence
Business Intelligence Esercitazione di Laboratorio N. 1 L esercitazione ha come obiettivo l interrogazione di una base di dati relazionale mediante query SQL su un DBMS Oracle XE. Schema logico della basi
Basi di dati: appello 04/07/06
Basi di dati: appello 04/07/06 Si consideri il seguente schema di base di dati che vuole tenere traccia dei DVD noleggiati dai clienti di una videoteca: CLIENTE (CodiceFiscale, Cognome, Nome, Residenza)
UTENTE (Codice, Nome, Cognome, Indirizzo, Telefono) PRESTITO (Collocazione, CodUtente, DataPrestito, DataRest)
ESERCITAZIONI: 01/04/2008 TEMA: STRUCTURED QUERY LANGUAGE Base di Dati: Biblioteca UTENTE (Codice, Nome, Cognome, Indirizzo, Telefono) PRESTITO (Collocazione, CodUtente, DataPrestito, DataRest) COPIA (Collocazione,
SQL - Structured Query Language
SQL - Structured Query Language Lab 05 Alessandro Lori Università di Pisa 27 Aprile 2012 Riepilogo esercitazione precedente Operatori insiemistici (UNION, INTERSECT, EXCEPT) Riepilogo esercitazione precedente
3. Selezionare i nomi dei clienti che iniziano con le lettere P, Q, R, S
Esercitazione di SQL Corso di Basi di Dati 1. Visualizzare i clienti in ordine alfabetico select * order by nomesocietà 2. Visualizzare i clienti che non hanno il fax where fax is null 3. Selezionare i
S Q L E S E R C I Z I
S Q L E S E R C I Z I 1. Sia dato il seguente schema relazionale: GIOCATORE(CodGiocatore, Nome, RuoloIdeale) SQUADRA(CodSquadra, Nome, Citt`a) GIOCA IN(CodGiocatore,CodSquadra, Anno, Ruolo) (a) Visualizzare
ESERCITAZIONE 4 Giovedì 13 novembre 2014 (3 ore) SQL
ESERCITAZIONE 4 Giovedì 13 novembre 2014 (3 ore) SQL Testi degli esercizi Si consideri il seguente schema di base di dati. STUDENTE(Matricola, Nome, Cognome, Indirizzo, Città) INSEGNANTE(Matricola, Nome,
SQL Laboratorio di Basi di Dati a.a. 2002/2003
1 SQL Laboratorio di Basi di Dati a.a. 2002/2003 dott.ssa Francesca A. Lisi [email protected] Orario di ricevimento: mercoledì ore 10-12 2 Sommario (V parte) Aspetti avanzati della definizione dei dati
Basi di dati I Prova di autovalutazione 30 ottobre 2014
Basi di dati I Prova di autovalutazione 3 ottobre 214 La prova verrà discussa in aula, prevedibilmente giovedì 6 novembre. Si consiglia di svolgerlo simulando l esame, sulla carta e senza ausilio di libri
SQL [2] Concetti avanzati di SQL. Esempi di interrogazioni
SQL [2] Concetti avanzati di SQL 2 Esempi di interrogazioni 3 Esempi di interrogazioni 4 Esempi di interrogazioni 5 Confronti che coinvolgono NULL NULL può voler dire: valore sconosciuto (esiste ma non
Basi di Dati. Esercitazione SQL. Paolo Papotti. 19 maggio 2005
Basi di Dati Esercitazione SQL 19 maggio 2005 Paolo Papotti Considerando la seguente base di dati: Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo
SQL. Esercitazione 6-7. Contatti: Dott.ssa Silvia Bonfanti
SQL Esercitazione 6-7 Contatti: Dott.ssa Silvia Bonfanti [email protected] Esercizio 1: Cinema Sala (numero, num_posti, dim_schermo, num_file, num_posti_per_fila, tipo) Constraints su Sala: tipo=
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : SQL Operatori aggregati Nelle espressioni della target list possiamo avere anche espressioni che calcolano valori a partire da insiemi
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la base di dati relazionale contenente le seguenti relazioni:
Istruzioni DML di SQL
Istruzioni DML di SQL Pag. 99 par.4 1 Sintassi: Costrutto: INSERT INTO (Inserimento di dati in tabelle) INSERT INTO [(, ,, )] VALUES (, ,
SELECT FROM ORDER BY SELECT FROM ORDER BY DESC DESC SELECT FROM ORDER BY DESC DESC SELECT FROM WHERE SELECT FROM WHERE AND SELECT FROM WHERE AND
Data la seguente Base di dati: STUDENTE(Matricola, Nome, Cognome, Indirizzo, Città, CAP,Sesso) DOCENTE(Matricola, Nome, Cognome, Città,Telefono, Stipendio) CORSO(Codice, Nome, Facoltà, NumeroCrediti) ESAME(CodiceCorso,
Data management a.a. 2009-2010. Il linguaggio SQL
Data management a.a. 2009-2010 Il linguaggio SQL 1 Modello di database E' un database generico con anagrafica e movimenti di uso molto frequente: per esempio, clienti e fatture, studenti ed esami sostenuti,
Interrogazioni nidificate
Interrogazioni nidificate Trovare nome, cognome e matricola degli studenti che non hanno fatto esami select Matricola,Nome,Cognome from studenti where matricola all (select studente group by studente)
SQL: le funzioni di aggregazione
SQL: le funzioni di aggregazione funzioni predefinite che agiscono sui valori contenuti in insiemi di righe della tabella: Conteggi Somme Medie Massimi, minimi Funzione Count La funzione COUNT conta il
Esercitazione 3 SQL.
Esercitazione 3 SQL [email protected] DB Riferimento Consideriamo i seguenti schemi di una base di dati relazionale: MODELLI (cod_modello,nome,versione,cod_fabbrica) VEICOLI (targa,cilindrata,cavalli_fiscali,velocita,posti,data_immatricolazione,cod_
Interrogazioni complesse. SQL avanzato 1
Interrogazioni complesse SQL avanzato Classificazione delle interrogazioni complesse Query con ordinamento Query con aggregazione Query con raggruppamento Query binarie Query annidate SQL avanzato 2 Esempio
Esercizi SQL. Credits Prof. Campi
Esercizi SQL Credits Prof. Campi 1 Le cose che non vogliamo vedere Target list miste quando non c è la clausola group by Attributi nella select o nella having che non siano anche nella group by (quando
Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti.
Tempo a disposizione: un ora e 45 minuti. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la relazione Stipendi(Matricola,StipLordo,Tasse,Netto,OK) Spiegare (sinteticamente ma in modo chiaro) quali
Basi di Dati: Elementi
Basi di Dati: Elementi Docente: Prof. Pierangela Samarati Appello online - 20 Marzo 2010 Soluzioni Domanda 1) Nell ambito del modello ER illustrare le proprietà che caratterizzano le gerarchie di generalizzazione/specializzazione
ed SQL 10 Novembre 2009
Basi di Dati Esercitazione Algebra Relazionale ed SQL 10 Novembre 2009 Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo (Fornitore, Prodotto,
2- Il titolo dei film di F. Fellini prodotti dopo il SELECT f.titolo FROM Film f WHERE f.regista = Fellini AND f.annoproduzione > 1960
1- Il nome di tutte le sale di Pisa SELECT s.nome WHERE s.città = 'Pisa' 2- Il titolo dei film di F. Fellini prodotti dopo il 1960. WHERE f.regista = Fellini AND f.annoproduzione > 1960 3- Il titolo e
