SQL: definizione schema



Documenti analoghi
1.Tutte 2.Spesso P.IVAe le CF volte che si visualizza i dati un fornitore si mostranoanche. La mensa. La mensa

Basi di Dati Corso di Laura in Informatica Umanistica

Data management a.a Il linguaggio SQL

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3

Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query:

Esercitazione su SQL

M733 ESAME DI STATO DI ISTITUTO TECNICO COMMERCIALE CORSO DI ORDINAMENTO

Volumi di riferimento

Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 9 SETTEMBRE 2015 Tempo: 2h30m

Corso di Basi di Dati

Esame di Stato Istituto Tecnico Industriale Soluzione della Seconda Prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico:

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

a) Si progetti uno schema concettuale Entità-Relazioni per lo scenario più sotto descritto.

SQL (STRUCTURED QUERY LANGUAGE)

a.a. 2012/13 12 Novembre 2012 Preparazione al Test in itinere, Compito A 1. Modellare tramite uno schema entità- relazione la seguente base di dati:

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

ESAME di INFORMATICA e ARCHIVIAZIONE

Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 21 LUGLIO 2015 Tempo: 2h30m

Capitolo 4. Soluzione: Soluzione: Create domain STRING as character varying (256) default sconosciuto not null

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

SQL. Linguaggio di interrogazione per basi di dati relazionali. Relazione = tabella con attributi (a 1, a 2,, a n ): Funzionalità principali di SQL:

CAPITOLO 4 ESERCIZI SU SQL

SQL e ACCESS. Modello relazionale PROBLEMA ENTITA STUDENTE

MAX, SUM, AVG, COUNT)

Basi di Dati. Esercitazione SQL. Ing. Paolo Cappellari

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Corso Sistemi Informativi Avanzati. Programma 30 set Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica

Modello concettuale dei dati. Paolo Brunasti - UniMiB 1 / 12

UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Istruzioni DML di SQL

Linguaggio SQL. Structured Query Language

Interrogazioni complesse. SQL avanzato 1

Esercitazione 8 Mercoledì 21 gennaio 2015 (2 ore) DDL e progettazione

Soluzione DDL ed Algebra Relazionale

OR true null false true true true true null true null null false true null false NOT

SQL. DDL e vincoli. Basi di Dati 1 Esercitazione 4. Matteo Picozzi {picozzi@elet.polimi.it}

Il linguaggio SQL. ing. Alfredo Cozzi 1

Vogliamo creare una anagrafe e poi creare delle query che rispondono a delle domandi. Utilizzando Microsoft Access

UTENTE (Codice, Nome, Cognome, Indirizzo, Telefono) PRESTITO (Collocazione, CodUtente, DataPrestito, DataRest)

1. Schema concettuale della base di dati Lo schema concettuale (o statico) è uno dei due schemi del progetto concettuale di un sistema informativo.

Storia. Corso di Basi di Dati Spaziali. Componente DDL. Funzionalità. Esempio. Creazione di schema. Linguaggi: SQL. Storia:

Tool. Basi di Dati e Sistemi Informativi Prof. Marco Di Felice Dott.sa Sara Zuppiroli A.A

ESAME di INFORMATICA e ARCHIVIAZIONE

SQL Sintassi Dei Comandi

Introduzione a MySQL

Esercitazione Simulazione Compito

SQL - Funzioni di gruppo

Esame di stato 2004 Portfolio studente

Lezione 8. Metadati, Viste e Trigger


Facoltà di Ingegneria Corso di Laurea in Ingegneria Gestionale Esame di Sistemi Informativi e Basi di Dati 6 crediti Aprile 2006

Il linguaggio SQL: query innestate

Data Management Software. Il linguaggio SQL. Raggruppamenti. Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004

1 Database universitario 1.1 Elenco tabelle PERSONA (ID, is_studente, is_docente, nome, cognome) STUDENTE (matricola, persona references persona(id))

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 12 FEBBRAIO 2015 PARTE 1

Definizione di domini

Corso di Basi di Dati A.A. 2014/2015

cliente... nuovo cliente trasloco

Database per la gestione delle ferrovie dello stato. I treni gestiti sono identificati da un numero. Su ciascun treno sono specificate le classi per

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

Nella relazione CINEMA, Nome è chiave secondaria. Nella relazione FILM, CodRegista, e CodProtagonista sono chiavi esterne sulla tabella PERSONE.

Prova Scritta di Basi di Dati

SQL IL LINGUAGGIO DI INTERROGAZIONE

Vincoli di Integrità Approccio dichiarativo alla loro implementazione

SQL PER LA DEFINIZIONE DI BASI DI DATI

SQL non è solo un linguaggio di interrogazione (Query Language), ma. Un linguaggio per la definizione di basi di dati (Data-definition language (DDL))

Esame di Basi di Dati, SOLUZIONE APPELLO 12/01/2010

Archivi e Basi di Dati

Si formulino le seguenti interrogazioni tramite il linguaggio SQL:

Alessandra Raffaetà. Esercizio

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

CONCETTO DI ANNIDAMENTO

Documentazione SQL. Argomento Sintassi Note Definizione schema create schema [NomeSchema] [[authorization] Autorizzazione] {DefElementoSchema}

SQL/OLAP. Estensioni OLAP in SQL

DBMS (Data Base Management System)

Basi di Dati: Corso di laboratorio

SOLUZIONI COMMENTATE

SQL: concetti base SQL. Definizione dei dati in SQL. SQL: "storia"

User Tools: DataBase Manager

Basi di Dati A.A. 2012/2013 Progetto database per pizzeria da asporto

IL DAT A B A S E DI ALGE B R A N D O

Sistemi per la gestione di database: MySQL ( )

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.

Data la seguente tabella :

Ipotesi di simulazione della seconda prova di Informatica Prima parte

Prova scritta. Mercoledì 23 Luglio Appello di Informatica II - Corso di Laurea in Ottica e Optometria A.A. 2007/2008

Create la tabella Dipendenti:

Esercizio 4.1. Soluzione:

OSSIF WEB. Manuale query builder

Corso di Laboratorio di Basi di Dati

Transcript:

Si Clienti(codice,nome,indirizzo,p_iva) scriva il SQL che definisce il seguente schema relazionale Prodotti(codice,nome,descrizione,prezzo) SQL: definizione schema Fatture(codice,cliente,data) RigheFattura(codice,fattura,prodotto,quantità,prezzo) Vincoli RigheFattura.fattura-> RigheFattura.prodotto-> Fatture.cliente-> integritàreferenziale Cliente.nome Fatture.codice Prodotti.codice 1 CREATE Schema relazionale con vincoli codice SCHEMA fatture nome TABLE clienti( in varchar(20) serial forma PRIMARY NOT KEY, NULL, grafica CREATE indirizzo p_ivachar(11) TABLE varchar(40) prodotti( unique) NOT NULL, codice nome descrizione prezzo varchar(20) serial decimal(8,2) varchar(256) PRIMARY NOT NOT KEY, NULL, NOT NULL) NULL, 2

CREATE codice cliente Schema relazionale con vincoli data TABLE serial fatture( PRIMARY KEY, in date integernot NULL REFERENCES Clienti(codice), forma NULL) grafica CREATE codice fattura prodotto TABLE serial RigheFattura( quantitàintegernot PRIMARY NULL KEY, prezzo decimal(8,2)) integernot NULL, REFERENCES Fatture(codice), Prodotti(Codice), 3 1.Ricercare Date implementi tabelle le seguenti precedentemente interrogazioni definite, si scriva il codice SQL che 2.Ricercare fattura, il nome del prodotto acquistati e il prezzo da pippo, come mostrando da fatturala data della 3.Calcolare prodotto, cura visualizzare la tutti data i prodotti della anche fattura con i prodotti le e rispettive il prezzo che non fatture, a cu sono èstato mostrando mai venduto stati venduti il nome e avendo del 4.Visualizzare tutte ogni le fatture. il totale Supponendo delle vendite che sommando l azienda guadagni il prezzo di all incirca tutte lerighe il 10% di totale vendita ottenuto per si calcoli sommando ogni fattura, anche il il prezzo il guadagno codice, associato la atteso. data, a il ciascuna numero riga dirighe e il su 4

5.Ripetere 6.Visualizzare sono visualizzando l interrogazione il nome di ogni precedente cliente ordinando il numero i dati totale per di data. fatture state emesse includendo nel conto solo le del fatture 2009, che gli SQL: per nome solo Interrogazioni del i clienti cliente. che hanno almeno 3 fatture e ordinando le 5 SELECT SQL: fatture.data, Interrogazioni FROM WHERE clienti, clienti.codice=fatture.cliente fatture.codice=righefatture.fattura fatture, righefatture, prodotti.nome, prodotti righefatture.prezzo AND righefatture.prodotto=prodotti.codice clienti.nome='pippo' 1.Ricercare tutti i prodotti acquistati da pippo, mostrando la data della fattura, il nome del prodotto e il prezzo come da fattura 6

2.Ricercare del avendo venduti prodotto, cura tutti di la i visualizzare prodotti data della con fattura anche le rispettive e i prodotti il prezzo fatture, che a cu non mostrando èstato sono venduto mai il nome stati e SELECT FROM prodotti LEFT fatture.data, ON JOIN LEFT righefatture.prodotto=prodotti.codice JOIN prodotti.nome, ON fatture.codice=righefatture.fattura righefatture.prezzo 7 3.Calcolare le vendita fatture. il Supponendo totale delle vendite che l azienda sommando guadagni il prezzo all incirca di tutte il 10% lerighe su ogni di tutte SELECT si calcoli anche il guadagno atteso. FROM sum(righefatture.prezzo)*0.1 AS "Totale AS "Guadagno vendite, atteso" 8

4.Visualizzare ottenuto SELECT sommando per ogni il fattura, prezzo il associato codice, la a data, ciascuna il numero rigadirighe e il totale FROM WHERE fatture.codice, sum(righefatture.prezzo) fatture.data, GROUP righefatture, BY righefatture.fattura=fatture.codice fatture.codice, fatture.data AS "Totale fattura" 9 5.Ripetere SELECT fatture.codice, l interrogazione precedente ordinando i dati per data. SQL: sum(righefatture.prezzo) fatture.data, Interrogazioni FROM WHERE GROUP righefatture, righefatture.fattura=fatture.codice fatture.codice, fatture.data AS "Totale fattura" ORDER BY fatture.data 10

6.Visualizzare sono visualizzando fatture state emesse il solo nome i includendo clienti di ogni che cliente hanno nel conto almeno il solo numero le 3 fatture totale e del di ordinando fatture 2009, che le gli SELECT per nome del cliente. FROM WHERE clienti, clienti.nome, count(*) AS "Numero righe" GROUP HAVING fatture.cliente=clienti.codice ORDER BY AND count(*) clienti.nome date_part('year',fatture.data)=2009 >1 11