SQL Dati i seguenti schemi relazionali:

Slides:



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

Informatica II – Basi di Dati (08/09) – Parte 1
Principale limitazione di AR e SQL-92: interrogazioni ricorsive
Calcolo Relazionale.
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.
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.
1 Misura Derivata: esempio dei biglietti CostoMedioBiglietto (CMB) calcolato come INCASSO/NUM_BIG. SUM AVG Implementazione in Analysis Services 1. Si definisce.
Biglietti: schema E/R.
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
SCUOLA INTERUNIVERSITARIA SICILIANA DI SPECIALIZZAZIONE PER LINSEGNAMENTO SECONDARIO Classe di Concorso: 42A Massimo Mancino MODULO DIDATTICO - Ambienti.
Progettazione ER Un database universitario contiene informazioni riguardanti i professori (identificati dal codice fiscale) e informazioni relative ai.
SQL.
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.
Corso di Informatica (Basi di Dati)
1 Corso di Laurea in Biotecnologie Informatica (Basi di Dati) SQL: Data Manipulation Language (DML) Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi,
Laboratorio di Basi di Dati Introduzione ad Access 2ª Parte.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
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
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?
Algoritmo di Query Optimization
Esercitazione.
Duplicati Lalgebra relazionale non ammette duplicati, SQL li ammette. Quindi select Città from Persona where Cognome= Rossi estrae una lista di città in.
Normalizzazione Le forme normali certificano che la base di dati soddisfa criteri di qualità che mirano ad evitare le ridondanze e i conseguenti effetti.
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.
Basi di dati Claudia Raibulet
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
L’algebra relazionale
Corso di Basi di Dati Il Linguaggio SQL
sql: esempi di linguaggio sql nell'implementazione mysql
Basi di Dati e Sistemi Informativi
DATABASE Introduzione
Sistemi Informativi Insieme di “strutture” in grado di acquisire, elaborare, trasmettere ed archiviare informazioni in genere ad uso di un’organizzazione.
SQL Interrogazioni. 2 Interrogazioni in SQL Non esiste un SQL standard (vari dialetti) Formulazione di interrogazioni (query) è parte del Data Manipulation.
Microsoft Access (parte 5) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
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,
Interrogazione di una base di dati relazionale
SCHEDA INFORMATIVA DI UNITÀ. Progettare una base di dati PROGETTAZIONE DI UNA BASE DI DATI -Identificazione delle informazioni salienti -Creazione di.
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.
Algebra relazionale (III). Esempi di Interrogazioni: 3 Trovare matricola e nome dei capi i cui impiegati guadagnano tutti più di Tutti gli impiegati?
Microsoft Access Query (III).
1 Basi di Dati S tructured Q uery L anguage Appunti Matteo Longhi.
Interrogazioni (parte 2)
SCHEDA INFORMATIVA DI UNITÀ. PROGETTAZIONE DI UN DATABASE Identificazione delle informazioni salienti Definizione di relazioni fra i dati.
1 Vincoli Ci sono i vincoli predefiniti ( unique, primary key, not null, foreign key … ) In SQL2 si ha anche check check Condizione Serve per dare condizioni.
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,
Vincoli interrelazionali
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 =
Lezione 7 - Esercitazione. Esercizio Utilizzando la sintassi SQL, si implementino le tabelle relative a Madre, Bambino,Pediatra, Ostetrica del precedente.
Lezione 6 - SQL. Linguaggi per DB Per interagire con le basi di dati occorre un linguaggio Linguaggio SQL (Structured Query Language), linguaggio standardizzato.
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.
Basi di Dati e Sistemi Informativi Esercitazione: Il Linguaggio SQL (DDL+DML) Home page del corso:
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.
Condizioni decisionali e costrutto if. 2 Operatori relazionali e logici = Maggiore, maggiore uguale ==, != Uguale a, diverso.
Il linguaggio SQL (Structured Query Language) è il linguaggio standard per creare, manipolare e interrogare database relazionali. SQL non è case-sensitive:
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:

Altri Esercizi

SQL Dati i seguenti schemi relazionali: Fornitori(fid:integer, fnome:char, indirizzo:char) Pezzi(pid:integer, pnome:char, colore:char) Catalogo(fid:integer, pid:integer, prezzo:real)   esprimere in SQL la seguente interrogazione: a “Trovare i nomi dei pezzi forniti da Rossi con prezzo maggiore a 15.5 $”

SQL select P.pnome from Pezzi P, Catalogo C, Fornitori F where C.fid=F.fid and P.pid=C.pid and C.prezzo>15.5 and F.fnome=“Rossi” oppure select p.pnome from Pezzi P natural join Catalogo C natural join Fornitori F where C.prezzo>15.5 and F.fnome=“Rossi”

SQL Dati i seguenti schemi relazionali: Nave(nid:integer, nnome:char, colore:char) Marinaio(mid:integer, mnome:char, età:integer) Imbarco(nid:integer, mid:integer, data:date) Esprimere in SQL: “Trovare gli identificativi dei marinai con imbarchi su navi rosse e su navi blu ”

SQL select I.mid from Imbarco I, Nave N where I.nid=N.nid and N.colore=“rosso” and N.colore=“blu” ...Ma NON è una risposta corretta: la sua risposta è sempre vuota. Questa query seleziona le navi sia rosse che blu....

SQL risposta corretta select I.mid from Imbarco I, Nave N1, Nave N2 where I.nid=N1.nid and I.nid=N2.nid and N1.colore=“rosso” and N2.colore=“blu”

SQL Si consideri il seguente schema relazionale: Impiegato(cod:int, nome:char, cognome: char, dip:int, stipendio: int) Dipartimento(dip:integer,nomedip:char,sede:char) trovare i nomi e cognomi di tutti gli impiegati con cognomi uguali ma nomi diversi che lavorano nel dipartimento Produzione

SQL select I1.nome, I1.cognome from Impiegato I1, Impiegato I2, Dipartimento D where I1.dip=D.dip and I1.cognome=I2.cognome and I1.nome <> I2.nome and D.nomedip=“Produzione”

ER Esprimere con uno schema ER le seguenti specifiche:   il database di un museo contiene informazioni riguardo alle opere d’arte attualmente ospitate in tale museo ed informazioni relative al personale: 1   Ogni opera ha identificativo (che la identifica unvocamente), il tipo (ad es. pittura, scultura…), lo stile e l’autore. 2   Ogni individuo che lavora al museo ha codice fiscale, nome, indirizzo e salario. 3   Alcuni membri del personale del museo sono restauratori. 4   Ogni restauratore è esperto di un solo tipo di opera. Esistono opere di cui nessun restauratore è esperto

ER personale opera (0,N) esperienza (1,1) restauratore altro personale

SQL Con riferimento allo schema relazionale Impiegato(nome:char, cognome: char, dip:int,stip:int) vogliamo sapere quanti impiegati lavorano nel dipartimento avente codice identificativo uguale a 123

SQL select count(*) from Impiegato where Impiegato.dip=123

SQL sempre tenendo conto degli schemi relazionali relativi agli impiegati ed ai dipartimenti, trovare la somma degli stipendi di tutti gli impiegati dello stesso dipartimento select I.dip, sum(I.stipendio) from Impiegato I group by I.dip

SQL Esprimere la seguente interrogazione: trovare

SQL Oltre alle tabelle Impiegato e Dipartimento, si consideri la tabella Progetto(codice:int, nome:char, budget:real) e la tabella Partecipazione(cod:int,codice:int,datainizio:date) Gli attributi cod e codice sono chiavi esterne delle tabelle Impiegato e Progetto trovare i cognomi degli impiegati che partecipano al progetto “WebDB” dal 15 aprile 2005

SQL select I.cognome from Impiegato I, Progetto P, Partecipazione Part where I.cod=Part.cod and P.codice=Part.codice and P.nome=‘WebDB’ and part.datainizio>=15/4/05

SQL trovare i cognomi degli impiegati che partecipano a qualche progetto a partire dal 15 aprile 2005

SQL select I.cognome from Impiegato I, Partecipazione Part where I.cod=Part.cod and part.datainizio>=15/4/05