Basi di Dati Esercitazione SQL 17 Novembre 2014. Esercitazione Basi di Dati2 Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto,

Slides:



Advertisements
Presentazioni simili
Interrogazioni Semplici Le operazioni di interrogazione vengono specificate per mezzo dellistruzione select select ListaAttributi from ListaTabelle [where.
Advertisements

Soluzione Esercitazione 4 Blocco slides cap04-III.
Ricorsione in SQL-99.
Structured Query Language (SQL) Presentazione 13.1 Informatica Generale (Prof. Luca A. Ludovico)
1 DATA BASE GESTIONE VENDITE. 2 QUERY1 Per ogni Cognome di Rappresentante e Descrizione di Prodotto calcolare la somma delle quantità vendute: Somma (Quantità)
Esercizio zSi vuole realizzare un data warehouse per una azienda che vende mobili allingrosso. zIl data warehouse deve permettere di analizzare i ricavi.
1 Modello Relazionale : valori nulli Un valore nullo è diverso da ogni altro valore: t4[CODDOC]t5[CODDOC] nullMeccanicaC5 D2Analisi 1C2 D1Fisica 2C3 nullStoriaC6.
SQL92 e XQuery1.0 a confronto1 SQL92 E XQUERY1.0 A CONFRONTO Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena Corso.
Biglietti e Ritardi: schema E/R
1 Misura Derivata: esempio dei biglietti CostoMedioBiglietto (CMB) calcolato come INCASSO/NUM_BIG. SUM AVG Implementazione in Analysis Services 1. Si definisce.
1 Biglietti: schema E/R. 2 Biglietti: albero degli attributi.
DML – Data Manipulation Language
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
Progettazione ER Un database universitario contiene informazioni riguardanti i professori (identificati dal codice fiscale) e informazioni relative ai.
SQL.
SQL Dati i seguenti schemi relazionali:
19/01/2014 Viste. 19/01/2014 Viste Le Viste Logiche o Viste o View possono essere definite come delle tabelle virtuali, i cui dati sono riaggregazioni.
Luglio 2003Sicurezza dei dati1 SICUREZZA DEI DATI Luglio 2003.
Corso di Economia Aziendale
SQL per la modifica di basi di dati. 29/01/2014SQL per la modifica di basi di dati2 Data Manipulation Language Introduciamo ora il Data Manipulation Language.
Laboratorio di Basi di Dati Introduzione ad Access 2ª Parte.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
Canali di comunicazione
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 81 Ricerca e visualizzazione delle informazioni Gestione, ricerca, navigazione: accesso alle.
Basi di dati Università Degli Studi Parthenope di Napoli
SQL: Lezione 7 Nataliya Rassadko
Paolo Bagnaia - La fisica e+e- : modello standard e dati1 Dati LEP SM - sommario tutti i dati di LEP (LEP I, LEP II, tutti gli esperimenti) sono confontati.
SQL Per la modifica di basi di dati
SQL Per la definizione di basi di dati SQL per definire ed amministrare Ogni utente puo definire una base di dati di cui diventa lamministratore potendo.
Memento Chi seguirà il modulo di e-learning?
Esercitazione.
Progettare una base di dati che permetta di gestire il problema descritto nel seguito, nei seguenti punti: 1. Definire uno schema Entità/Relazione che.
Duplicati Lalgebra relazionale non ammette duplicati, SQL li ammette. Quindi select Città from Persona where Cognome= Rossi estrae una lista di città in.
SELECT STATEMENT Clausola WHERE permette di limitare il numero di record da estrarre SELECT */ [DISTINCT] colonna/ espressione [alias],… FROM table [WHERE.
Viste. Cosè una vista? è possibile creare un subset logico di dati o una combinazione di dati una vista è una tabella logica basata su una tabella o su.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, Capitolo 4:SQL 16/10/2002.
Basi di dati Claudia Raibulet
SQL: Structured Query Language
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL OPERATORI INSIEMISTICI IN SQL Siano due tabelle: GiochiSolitari(CodiceGioco, NomeGioco, PrezzoGioco)
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL IDENTIFICATORI di tabelle e attributi: stringhe di lunghezza max 18 caratteri, composte da.
Esercitazione di Basi di Dati
Progettazione di un database
Microsoft Access Nozioni di Base.
L’algebra relazionale
Valutazione costi di una QUERY. A.1-Nome di tutti i fornitori che forniscono il prodotto P2 forpro fornitori CP=P2 Nome fornitori (CF, Nome, Citta) prodotti(CP,
23 aprile 2002 Algoritmi e strutture dati1 Informazioni generali Fabrizio d'Amore o Tel.: o o URL:
Basi di Dati e Sistemi Informativi
SQL.
Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Copyright © The McGraw-Hill.
Sistemi Informativi Insieme di “strutture” in grado di acquisire, elaborare, trasmettere ed archiviare informazioni in genere ad uso di un’organizzazione.
Informatica II – Basi di Dati (07/08) – Parte 2 Gianluca Torta Dipartimento di Informatica dell’Università di Torino
Basi di Dati Esercitazione Algebra Relazionale 21 Ottobre 2013 Disheng Qiu
Basi di dati I Prof.ssa Rosalba Giugno Prof. Alfredo Pulvirenti SQL :Structured Query Language: SELECT (IV) SQL (Slide tratte in parte da da Atzeni, Ceri,
Esercitazione 7.
Interrogazione di una base di dati relazionale
Le query in SQL Unità didattica sviluppata per l’ITIS “A. Volta” – Classe 5 sez. I Ing Domenico Liguori - Università degli studi di Napoli “Federico.
Il Linguaggio SQL. Le interrogazioni in SQL (continua…) La parte di SQL dedicata alla formulazione di interrogazioni fa parte del DML. SQL esprime le.
SQL, esempi 30/10/2014Basi di dati SQL1. 30/10/2014Basi di dati SQL2 CREATE TABLE, esempi CREATE TABLE corsi( codice numeric NOT NULL PRIMARY KEY, titolo.
Interrogazioni (parte 2)
Interrogazioni Le interrogazioni in SQL sono formulate in modo dichiarativo specificando cioè cosa si vuole ottenere e non come lo si vuole ottenere. L’interrogazione.
Vincoli Interrelazionali Per i vincoli visti l’inserimento di un valore che li viola viene semplicemente impedito. In caso di vincoli di integrità referenziale,
Raggruppamenti e target list scorretta select padre, avg(f.reddito), p.reddito from persone f join paternita on figlio = nome join persone p on padre =
Interrogazioni Le interrogazioni in SQL sono formulate in modo dichiarativo specificando cioè cosa si vuole ottenere e non come lo si vuole ottenere. L’interrogazione.
Funzionalità del DBMS relazionale l Funzioni per –definizione della base di dati –inserimento / rimozione /aggiornamento di informazioni deve soddisfare.
Approfondimenti SQL.
Linguaggio SQL prima parte Linguaggio SQL prima parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright © Istituto Italiano.
SQL Linguaggio per l’interrogazione di una base dati.
Esercizi SQL Group by. CREATE TABLE dipendente (codDip CHAR(8) NOT NULL UNIQUE PRIMARY KEY, cognome CHAR(60) NOT NULL, nome CHAR(60) NOT NULL, stipendio.
Transcript della presentazione:

Basi di Dati Esercitazione SQL 17 Novembre 2014

Esercitazione Basi di Dati2 Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo (Fornitore, Prodotto, Costo) con vincoli di integrità referenziale fra Prodotto e la chiave di Prodotti fra Fornitore e la chiave di Fornitori 1.Trovare Nome, Marca e Modello dei prodotti acquistabili con meno di 2000 €. 2.Trovare i nomi dei fornitori che distribuiscono prodotti IBM (IBM è la marca di un prodotto). 3.Trovare i codici di tutti i prodotti che sono forniti da almeno due fornitori. 4.Trovare i codici dei fornitori che distribuiscono tutti i prodotti presenti nel catalogo. 5.Trovare i nomi dei fornitori che forniscono tutti i prodotti IBM presenti nel catalogo. 6.Trovare il costo medio dei prodotti forniti in ciascuna città (visualizzare costo e città).

Esercitazione Basi di Dati3 Le Relazioni Fornitori NomeCodiceFornitoreIndirizzoCittà Ladroni001Via OstenseRoma Risparmietti002Viale MarconiRoma Teloporto010Via RomaMilano CodiceProdottoNomeMarcaModello 0001NotebookIBM390 x 0002DesktopIBM DesktopACER730 Prodotti Catalogo FornitoreProdottoCosto € € € € € € € 2.000

Esercitazione Basi di Dati4 1.Trovare Nome, Marca e Modello dei prodotti acquistabili con meno di 2000 €. Esercizio 1.1 Fornitori (CF, Nome, Indirizzo, Città) Prodotti (CP, Nome, Marca, Modello) Catalogo (F, P, Costo)

Esercitazione Basi di Dati5 1.Trovare Nome, Marca e Modello dei prodotti acquistabili con meno di 2000 €.  Nome, Marca, Modello (  Costo < 2000 (Prodotti ⋈ CP=P Catalogo)) Esercizio 1.1 Fornitori (CF, Nome, Indirizzo, Città) Prodotti (CP, Nome, Marca, Modello) Catalogo (F, P, Costo)

Esercitazione Basi di Dati6 select * From prodotti, catalogo Where codiceProdotto = prodotto Esercizio 1.1

Esercitazione Basi di Dati7 select * From prodotti, catalogo Where codiceProdotto = prodotto and costo < 2000 Esercizio 1.1

Esercitazione Basi di Dati8 Select distinct nome, marca, modello From prodotti, catalogo Where codiceProdotto = prodotto and costo < 2000 Esercizio 1.1

Esercitazione Basi di Dati9 2.Trovare i nomi dei fornitori che distribuiscono prodotti IBM (IBM è la marca di un prodotto).  Nome (  Marca =‘IBM’ ((Fornitori ⋈ CF=F Catalogo) ⋈ P=CP (  CP,Marca (Prodotti)) ) Esercizio 1.2 Fornitori (CF, Nome, Indirizzo, Città) Prodotti (CP, Nome, Marca, Modello) Catalogo (F, P, Costo)

Esercitazione Basi di Dati10 Select * From prodotti, catalogo, fornitori Where codiceProdotto = prodotto and fornitore = codiceFornitore Esercizio 1.2

Esercitazione Basi di Dati11 Select * From prodotti, catalogo, fornitori Where codiceProdotto = prodotto and fornitore = codiceFornitore and marca ='IBM' Esercizio 1.2

Esercitazione Basi di Dati12 Select distinct fornitori.nome From prodotti, catalogo, fornitori Where codiceProdotto = prodotto and fornitore = codiceFornitore and marca ='IBM' Esercizio 1.2

Esercitazione Basi di Dati13 3.Trovare i codici di tutti i prodotti che sono forniti da almeno due fornitori.  P (  F  F’ ( Catalogo ⋈ P=P’  X’←X (Catalogo))  X’←X indica una ridenominazione in cui ciascun attributo A viene cambiato in A’ Esercizio 1.3 Fornitori (CF, Nome, Indirizzo, Città) Prodotti (CP, Nome, Marca, Modello) Catalogo (F, P, Costo)

Esercitazione Basi di Dati14 Select * From catalogo c1, catalogo c2 Where c1.prodotto = c2.prodotto Esercizio 1.3

Esercitazione Basi di Dati15 Select * From catalogo c1, catalogo c2 Where c1.prodotto = c2.prodotto c1.fornitore != c2.fornitore Esercizio 1.3

Esercitazione Basi di Dati16 Select distinct c1.prodotto From catalogo c1, catalogo c2 where c1.prodotto = c2.prodotto c1.fornitore != c2.fornitore Esercizio 1.3

Esercitazione Basi di Dati17 Esercizio Trovare i codici dei fornitori che distribuiscono tutti i prodotti presenti nel catalogo.  F (Catalogo) -  F ((  F (Catalogo) ⋈  P (Catalogo)) –  F,P (Catalogo) ))

Esercitazione Basi di Dati18  F (Catalogo) - Fornitura Mancate Select distinct fornitore From catalogo Esercizio 1.4

Esercitazione Basi di Dati19  F (Catalogo) ⋈  P (Catalogo) Fornitore Prodotto ⋈ ProdottoFornitore Tutte le coppie Fornitore/Prodotto Esercizio 1.4

Esercitazione Basi di Dati20  F (Catalogo) ⋈  P (Catalogo) –  F,P (Catalogo) ProdottoFornitore Tutte le coppie Fornitore/Prodotto – Fornitore/Prodotto ProdottoFornitore Le forniture mancate Esercizio 1.4

Esercitazione Basi di Dati21 Fornitura Mancate Select c1.fornitore, c2.prodotto From catalogo c1, catalogo c2 Except Select fornitore, prodotto From catalogo Esercizio 1.4

Esercitazione Basi di Dati22 Fornitura Mancate create view fornituraMancante as select c1.fornitore, c2.prodotto from catalogo c1, catalogo c2 except select fornitore, prodotto from catalogo Esercizio 1.4

Esercitazione Basi di Dati23  F (Catalogo) - Fornitura Mancate Select distinct fornitore From catalogo Esercizio 1.4 select fornitore from fornituraMancante except -

Esercitazione Basi di Dati24 Esercizio Trovare i codici dei fornitori che distribuiscono tutti i prodotti presenti nel catalogo.  F (Catalogo) -  F ((  F (Catalogo) ⋈  P (Catalogo)) –  F,P (Catalogo) )) select distinct fornitore from catalogo c1 where not exists (select * from catalogo c2 where not exists (select * from catalogo c3 where c2.prodotto = c3.prodotto and c1.fornitore = c3.fornitore))

Esercitazione Basi di Dati25 5.Trovare i nomi dei fornitori che forniscono tutti i prodotti IBM presenti nel catalogo. La soluzione è identica a quella della interrogazione 4, con, al posto della relazione Catalogo la vista catalogoIBM : CatalogoIBM :=  P,F (  Marca=’IBM’ (Catalogo ⋈ P=CP Prodotti)) Esercizio 1.5

Esercitazione Basi di Dati26 Esercizio 1.5 create view catalogoIBM as select prodotto, fornitore from catalogo, prodotti where prodotto = codiceProdotto and marca = ‘IBM’

Esercitazione Basi di Dati27 Esercizio 1.5 create view fornituraMancanteIBM as select c1.fornitore, c2.prodotto from catalogoIBM c1, catalogoIBM c2 except select fornitore, prodotto from catalogoIBM

Esercitazione Basi di Dati28 Trovare il costo medio dei prodotti forniti in ciascuna città (visualizzare costo e città). Esercizio 1.6 Fornitori (CodiceFornitore, Nome, Indirizzo, Città) Prodotti (CodiceProdotto, Nome, Marca, Modello) Catalogo (Fornitore, Prodotto, Costo) con vincoli di integrità referenziale fra Prodotto e la chiave di Prodotti fra Fornitore e la chiave di Fornitori

Esercitazione Basi di Dati29 Trovare il costo medio dei prodotti forniti in ciascuna città (visualizzare costo e città). SELECT * FROM catalogo AS C, fornitori AS F WHERE C.fornitore = F.codiceFornitore Esercizio 1.6

Esercitazione Basi di Dati30 Esercizio 1.6 Trovare il costo medio dei prodotti forniti in ciascuna città (visualizzare costo e città). SELECT avg(costo) AS CostoMedio, F.citta FROM catalogo AS C, fornitori AS F WHERE C.fornitore = F.codiceFornitore GROUP BY F.citta