Elena Baralis 2007 Politecnico di Torino 1

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Elena Baralis 2007 Politecnico di Torino 1"

Transcript

1 Linguaggio SQL: fondamenti Struttura di base Clausola WHEE Ordinamento del risultato Join unzioni aggregate Operatore GOU BY Istruzione SELECT: esempio di BD forniture prodotti Istruzione SELECT: esempio Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso Nome 4 oma di Nome 7 olitecnico di

2 Istruzione SELECT: esempio di Istruzione SELECT: esempio di Nome π, σ ='' Istruzione SELECT: esempio di SELECT, Istruzione SELECT: esempio di SELECT, OM Istruzione SELECT: esempio di SELECT, OM WHEE =''; Istruzione SELECT: esempio di SELECT, OM WHEE =''; Nome 7 olitecnico di

3 Istruzione SELECT: esempio di SELECT, OM WHEE =''; Istruzione SELECT: esempio di SELECT, OM WHEE =''; Nome Nome Istruzione SELECT: esempio di SELECT, OM WHEE =''; Nome Trovare il codice di tutti i prodotti SELECT base (n.) Trovare il codice di tutti i prodotti SELECT OM ; SELECT base (n.) Trovare il codice di tutti i prodotti SELECT OM ; SELECT base (n.) Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso 4 oma 7 olitecnico di

4 Trovare il codice di tutti i prodotti SELECT OM ; Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso 4 oma SELECT base (n.) π SELECT base (n.) Trovare il codice dei prodotti forniti da almeno un fornitore SELECT base (n.) Trovare il codice dei prodotti forniti da almeno un fornitore SELECT OM ; SELECT base (n.) Trovare il codice dei prodotti forniti da almeno un fornitore SELECT OM ; SELECT base (n.) Trovare il codice dei prodotti forniti da almeno un fornitore SELECT base (n.) Trovare il codice dei prodotti forniti da almeno un fornitore 7 olitecnico di 4

5 SELECT base (n.) Trovare il codice dei prodotti forniti da almeno un fornitore SELECT base (n.) Trovare il codice dei prodotti forniti da almeno un fornitore π SELECT OM ; π SELECT base (n.) Trovare il codice dei prodotti forniti da almeno un fornitore arola chiave DISTINCT eliminazione dei duplicati Eliminazione dei duplicati SELECT OM ; π Non effettua la rimozione dei duplicati arola chiave DISTINCT eliminazione dei duplicati Eliminazione dei duplicati Trovare il codice dei prodotti diversi forniti da almeno un fornitore SELECT DISTINCT OM ; SELECT base (n.) Trovare il codice dei prodotti diversi forniti da almeno un fornitore 7 olitecnico di 5

6 Selezione di tutte le informazioni Trovare tutte le informazioni sui prodotti Selezione di tutte le informazioni Trovare tutte le informazioni sui prodotti Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso 4 oma Selezione di tutte le informazioni Selezione di tutte le informazioni Trovare tutte le informazioni sui prodotti SELECT, Nome, Colore,, OM ; Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso 4 oma Trovare tutte le informazioni sui prodotti SELECT, Nome, Colore,, OM ; oppure SELECT * OM ; Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso 4 oma Selezione di tutte le informazioni Selezione con espressione (/) Trovare tutte le informazioni sui prodotti SELECT, Nome, Colore,, OM ; oppure SELECT * OM ; Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso 4 oma Trovare il codice dei prodotti e la taglia espressa con la misura americana 7 olitecnico di 6

7 Selezione con espressione (/) Trovare il codice dei prodotti e la taglia espressa con la misura americana Selezione con espressione (/) Trovare il codice dei prodotti e la taglia espressa con la misura americana Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso 4 oma SELECT, -4 OM ; Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso 4 oma Selezione con espressione (/) Selezione con espressione (/) Trovare il codice dei prodotti e la taglia espressa con la misura americana SELECT, -4 OM ; Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso 4 oma Definizione di una nuova colonna temporanea per l espressione calcolata il nome della colonna temporanea può essere definito con la parola chiave AS Selezione con espressione (/) Trovare il codice dei prodotti e la taglia espressa con la misura americana SELECT, -4 AS USA OM ; Selezione con espressione (/) Trovare il codice dei prodotti e la taglia espressa con la misura americana SELECT, -4 AS USA OM ; USA olitecnico di 7

8 Struttura dell istruzione SELECT () SELECT [DISTINCT] ElencoAttributiDaVisualizzare OM ElencoTabelleDaUtilizzare; Clausola WHEE ermette di esprimere condizioni di selezione applicate singolarmente ad ogni tupla Espressione booleana di predicati redicati semplici espressioni di confronto tra attributi e costanti ricerca testuale valori NULL Trovare il codice dei fornitori di Clausola WHEE (n.) Trovare il codice dei fornitori di Clausola WHEE (n.) Trovare il codice dei fornitori di Clausola WHEE (n.) SELECT OM Nome Nome 7 olitecnico di 8

9 Trovare il codice dei fornitori di SELECT OM WHEE =''; Clausola WHEE (n.) Trovare il codice dei fornitori di SELECT OM WHEE =''; Clausola WHEE (n.) Nome Nome Clausola WHEE (n.) che non hanno sede a Clausola WHEE (n.) che non hanno sede a Nome Clausola WHEE (n.) Clausola WHEE (n.) che non hanno sede a SELECT, OM che non hanno sede a SELECT, OM WHEE <>''; Nome Nome 7 olitecnico di 9

10 Clausola WHEE (n.) Espressioni booleane (n.) che non hanno sede a SELECT, OM WHEE <>''; Trovare il codice dei fornitori di con più di soci Nome Espressioni booleane (n.) Trovare il codice dei fornitori di con più di soci SELECT OM Espressioni booleane (n.) Trovare il codice dei fornitori di con più di soci Nome Nome Espressioni booleane (n.) Espressioni booleane (n.) Trovare il codice dei fornitori di con più di soci SELECT OM WHEE ='' AND >; Trovare il codice dei fornitori di con più di soci SELECT OM WHEE ='' AND >; Nome Nome 7 olitecnico di 0

11 Espressioni booleane (n.) di o di Espressioni booleane (n.) di o di Nome SELECT, OM Espressioni booleane (n.) di o di Espressioni booleane (n.) di o di SELECT, OM WHEE ='' O =''; Nome Nome Espressioni booleane (n.) Espressioni booleane (n.) di o di che hanno sede a e a SELECT, OM WHEE ='' O =''; Nome 7 olitecnico di

12 Espressioni booleane (n.) che hanno sede a e a Espressioni booleane (n.) che hanno sede a e a la richiesta non può essere soddisfatta ogni fornitore ha una sola sede Nome Nome Operatore LIKE NomeAttributo LIKE StringaDiCaratteri icerca testuale icerca testuale (n.) Trovare il codice e il nome dei prodotti il cui nome inizia con la lettera C il carattere _ rappresenta un singolo carattere qualsiasi (obbligatoriamente presente) il carattere % rappresenta una sequenza qualsiasi di n caratteri (anche vuota) icerca testuale (n.) icerca testuale (n.) Trovare il codice e il nome dei prodotti il cui nome inizia con la lettera C SELECT, Nome OM Trovare il codice e il nome dei prodotti il cui nome inizia con la lettera C SELECT, Nome OM WHEE Nome LIKE 'C%'; 7 olitecnico di

13 icerca testuale (n.) icerca testuale (n.) Trovare il codice e il nome dei prodotti il cui nome inizia con la lettera C Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso SELECT, Nome OM WHEE Nome LIKE 'C%'; 4 oma Nome Camicia Camicia L attributo Indirizzo contiene la stringa icerca testuale (n.) icerca testuale (n.) L attributo Indirizzo contiene la stringa Indirizzo LIKE '%%' Il codice fornitore è pari a e è preceduto da un carattere ignoto è costituito esattamente da caratteri Il codice fornitore è pari a e è preceduto da un carattere ignoto è costituito esattamente da caratteri icerca testuale (n.) icerca testuale (n.4) L attributo magazzino non contiene una e in seconda posizione LIKE '_' 7 olitecnico di

14 icerca testuale (n.4) L attributo magazzino non contiene una e in seconda posizione Gestione di valori NULL (n.) Trovare il codice e il nome dei prodotti con taglia maggiore di NOT LIKE '_e%' Gestione di valori NULL (n.) Gestione di valori NULL (n.) Trovare il codice e il nome dei prodotti con taglia maggiore di SELECT, Nome OM WHEE >; Trovare il codice e il nome dei prodotti con taglia maggiore di SELECT, Nome OM WHEE >; Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso NULL 4 oma Gestione di valori NULL (n.) Valore NULL Trovare il codice e il nome dei prodotti con taglia maggiore di SELECT, Nome OM WHEE >; Le tuple per cui la taglia è NULL non sono selezionate il predicato > è falso In presenza di valori NULL qualsiasi predicato di confronto è falso Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso NULL 4 oma Nome Jeans Camicia 7 olitecnico di 4

15 Operatore speciale IS NomeAttributo IS [NOT] NULL icerca di valori NULL icerca di valori NULL (n.) Trovare il codice e il nome dei prodotti per cui la taglia non è indicata icerca di valori NULL (n.) Trovare il codice e il nome dei prodotti per cui la taglia non è indicata SELECT, Nome OM WHEE IS NULL; icerca di valori NULL (n.) Trovare il codice e il nome dei prodotti per cui la taglia non è indicata Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso NULL 4 oma Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso NULL 4 oma icerca di valori NULL (n.) icerca di valori NULL (n.) Trovare il codice e il nome dei prodotti per cui la taglia non è indicata SELECT, Nome OM WHEE IS NULL; Trovare il codice e il nome dei prodotti con la taglia maggiore di o che potrebbero avere taglia maggiore di Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso NULL 4 oma Nome Gonna 7 olitecnico di 5

16 icerca di valori NULL (n.) Trovare il codice e il nome dei prodotti con la taglia maggiore di o che potrebbero avere taglia maggiore di SELECT, Nome OM WHEE > O IS NULL; Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso NULL 4 icerca di valori NULL (n.) Trovare il codice e il nome dei prodotti con la taglia maggiore di o che potrebbero avere taglia maggiore di SELECT, Nome OM WHEE > O IS NULL; oma Nome Jeans Camicia Gonna Struttura dell istruzione SELECT () SELECT [DISTINCT] ElencoAttributiDaVisualizzare OM ElencoTabelleDaUtilizzare [WHEE CondizioniDiTupla ]; Ordinamento del risultato (n.) Trovare il codice dei prodotti e la loro taglia ordinando il risultato in ordine decrescente di taglia Ordinamento del risultato (n.) Trovare il codice dei prodotti e la loro taglia ordinando il risultato in ordine decrescente di taglia SELECT, OM 7 olitecnico di 6

17 Ordinamento del risultato (n.) Ordinamento del risultato (n.) Trovare il codice dei prodotti e la loro taglia ordinando il risultato in ordine decrescente di taglia SELECT, OM ODE BY Trovare il codice dei prodotti e la loro taglia ordinando il risultato in ordine decrescente di taglia SELECT, OM ODE BY DESC; Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso Ordinamento del risultato (n.) Trovare il codice dei prodotti e la loro taglia ordinando il risultato in ordine decrescente di taglia SELECT, OM ODE BY DESC; 4 oma 4 Ordinamento Clausola ODE BY ODE BY NomeAttributo [ASC DESC] {, NomeAttributo [ASC DESC]} l ordinamento implicito è crescente senza DESC gli attributi di ordinamento devono comparire nella clausola SELECT anche implicitamente (come SELECT *) Ordinamento del risultato (n.) Trovare tutte le informazioni sui prodotti ordinando il risultato in ordine crescente di nome e decrescente di taglia Ordinamento del risultato (n.) Trovare tutte le informazioni sui prodotti ordinando il risultato in ordine crescente di nome e decrescente di taglia SELECT, Nome, Colore,, OM 7 olitecnico di 7

18 Ordinamento del risultato (n.) Ordinamento del risultato (n.) Trovare tutte le informazioni sui prodotti ordinando il risultato in ordine crescente di nome e decrescente di taglia SELECT, Nome, Colore,, OM ODE BY Nome, Trovare tutte le informazioni sui prodotti ordinando il risultato in ordine crescente di nome e decrescente di taglia SELECT, Nome, Colore,, OM ODE BY Nome, DESC; Ordinamento del risultato (n.) Trovare tutte le informazioni sui prodotti ordinando il risultato in ordine crescente di nome e decrescente di taglia SELECT, Nome, Colore,, OM ODE BY Nome, DESC; Nome Maglia Jeans Camicia Camicia Gonna Bermuda Colore osso Verde Blu Blu Blu osso 4 oma Ordinamento del risultato (n.) Trovare tutte le informazioni sui prodotti ordinando il risultato in ordine crescente di nome e decrescente di taglia SELECT, Nome, Colore,, OM ODE BY Nome, DESC; Nome Bermuda Camicia Camicia Gonna Jeans Maglia Colore osso 4 Blu oma Blu Blu Verde osso Ordinamento del risultato (n.) Trovare tutte le informazioni sui prodotti ordinando il risultato in ordine crescente di nome e decrescente di taglia SELECT * OM ODE BY Nome, DESC; Nome Bermuda Camicia Camicia Gonna Jeans Maglia Colore osso 4 Blu oma Blu Blu Verde osso Ordinamento del risultato (n.) Trovare il codice dei prodotti e la taglia espressa come taglia americana, ordinando il risultato in ordine crescente di taglia 7 olitecnico di 8

19 Ordinamento del risultato (n.) Trovare il codice dei prodotti e la taglia espressa come taglia americana, ordinando il risultato in ordine crescente di taglia SELECT, -4 OM Ordinamento del risultato (n.) Trovare il codice dei prodotti e la taglia espressa come taglia americana, ordinando il risultato in ordine crescente di taglia SELECT, -4 AS USA OM Ordinamento del risultato (n.) Trovare il codice dei prodotti e la taglia espressa come taglia americana, ordinando il risultato in ordine crescente di taglia SELECT, -4 AS USA OM ODE BY USA; Ordinamento del risultato (n.) Trovare il codice dei prodotti e la taglia espressa come taglia americana, ordinando il risultato in ordine crescente di taglia SELECT, -4 AS USA OM ODE BY USA; Nome Maglia Jeans Camicia Camicia Gonna Bermuda Colore osso Verde Blu Blu Blu osso 4 oma USA Struttura dell istruzione SELECT () SELECT [DISTINCT] ElencoAttributiDaVisualizzare OM ElencoTabelleDaUtilizzare [WHEE CondizioniDiTupla ] [ODE BY ElencoAttributiDiOrdinamento ]; 7 olitecnico di 9

20 Join (n.) DB forniture prodotti Trovare il nome dei fornitori che forniscono il prodotto Nome DB forniture prodotti rodotto cartesiano Nome Trovare il nome dei fornitori che forniscono il prodotto SELECT Nome OM, ; rodotto cartesiano Join (n.)..nome nome =..... D M BG 7 olitecnico di 0

21 Join (n.) Join (n.) Trovare il nome dei fornitori che forniscono il prodotto SELECT Nome OM, Trovare il nome dei fornitori che forniscono il prodotto SELECT Nome OM, WHEE.=. Join (n.) Join (n.) Trovare il nome dei fornitori che forniscono il prodotto SELECT Nome OM, WHEE.=. Trovare il nome dei fornitori che forniscono il prodotto SELECT Nome OM, WHEE.=. Condizione di join NomeTabella.NomeAttributo Join (n.) Join (n.)..nome = Nome olitecnico di

22 Join (n.) Join (n.) Trovare il nome dei fornitori che forniscono il prodotto SELECT Nome OM, WHEE.=. AND ='';..Nome...=''... Join (n.) Join (n.)..nome..... Trovare il nome dei fornitori che forniscono il prodotto Nome Trovare il nome dei fornitori che forniscono il prodotto Join (n.) Trovare il nome dei fornitori che forniscono il prodotto in algebra relazionale Join (n.) π.nome σ = 7 olitecnico di

23 Trovare il nome dei fornitori che forniscono il prodotto in algebra relazionale Join (n.) Trovare il nome dei fornitori che forniscono il prodotto in algebra relazionale Join (n.) π.nome π.nome π.nome π.nome σ = σ = σ = σ = Trovare il nome dei fornitori che forniscono il prodotto Join (n.) Trovare il nome dei fornitori che forniscono il prodotto Join (n.) SELECT Nome OM, WHEE.=. AND =''; SELECT Nome OM, WHEE.=. AND =''; SELECT Nome OM, WHEE ='' AND.=.; Trovare il nome dei fornitori che forniscono il prodotto Join (n.) Trovare il nome dei fornitori che forniscono il prodotto Join (n.) SELECT Nome OM, WHEE.=. AND =''; SELECT Nome OM, WHEE ='' AND.=.; SELECT Nome OM, WHEE.=. AND =''; Il risultato e l efficienza sono indipendenti dall ordine dei predicati nella clausola WHEE 7 olitecnico di

24 Trovare il nome dei fornitori che forniscono il prodotto Join (n.) Trovare il nome dei fornitori che forniscono il prodotto Join (n.) SELECT Nome OM, WHEE.=. AND =''; SELECT Nome OM, WHEE.=. AND =''; SELECT Nome OM, WHEE.=. AND =''; SELECT Nome OM, WHEE.=. AND =''; Il risultato e l efficienza sono indipendenti dall ordine delle tabelle nella clausola OM Join (n.) Join (n.) Dichiaratività del linguaggio SQL in algebra relazionale si definisce l ordine in cui sono applicati gli operatori in SQL l ordine migliore è scelto dall ottimizzatore indipendentemente dall ordine delle condizioni nella clausola WHEE dall ordine delle tabelle nella clausola OM Trovare il nome dei fornitori che forniscono almeno un prodotto rosso Trovare il nome dei fornitori che forniscono almeno un prodotto rosso SELECT Nome OM,, Join (n.) Trovare il nome dei fornitori che forniscono almeno un prodotto rosso SELECT Nome OM,, WHEE.=. Join (n.) 7 olitecnico di 4

25 Trovare il nome dei fornitori che forniscono almeno un prodotto rosso SELECT Nome OM,, WHEE.=. AND.=. Join (n.) Trovare il nome dei fornitori che forniscono almeno un prodotto rosso SELECT Nome OM,, WHEE.=. AND.=. AND Colore='osso'; Join (n.) Join (n.) Join (n.) Trovare il nome dei fornitori che forniscono almeno un prodotto rosso SELECT Nome OM,, WHEE.=. AND.=. AND Colore='osso'; Trovare le coppie di codici dei fornitori tali che entrambi i fornitori abbiano sede nella stessa città Clausola OM con N tabelle almeno N- condizioni di join nella clausola WHEE Join (n.) Join (n.) Trovare le coppie di codici dei fornitori tali che entrambi i fornitori abbiano sede nella stessa città SELECT OM Trovare le coppie di codici dei fornitori tali che entrambi i fornitori abbiano sede nella stessa città SELECT OM AS X, AS Y 7 olitecnico di 5

26 Join (n.) Join (n.) Trovare le coppie di codici dei fornitori tali che entrambi i fornitori abbiano sede nella stessa città SELECT X., Y. OM AS X, AS Y Trovare le coppie di codici dei fornitori tali che entrambi i fornitori abbiano sede nella stessa città SELECT X., Y. OM AS X, AS Y WHEE X.=Y.; Trovare le coppie di codici dei fornitori tali che entrambi i fornitori abbiano sede nella stessa città SELECT X., Y. OM AS X, AS Y WHEE X.=Y.; AS X Nome AS Y Nome Join (n.) Trovare le coppie di codici dei fornitori tali che entrambi i fornitori abbiano sede nella stessa città SELECT X., Y. OM AS X, AS Y WHEE X.=Y.; X. Join (n.) Y. Trovare le coppie di codici dei fornitori tali che entrambi i fornitori abbiano sede nella stessa città SELECT X., Y. OM AS X, AS Y WHEE X.=Y.; Sono presenti coppie di valori uguali permutazioni della stessa coppia di valori X. Join (n.) Y. Trovare le coppie di codici dei fornitori tali che entrambi i fornitori abbiano sede nella stessa città SELECT X., Y. OM AS X, AS Y WHEE X.=Y. AND X. <> Y.; Join (n.) 7 olitecnico di 6

27 Trovare le coppie di codici dei fornitori tali che entrambi i fornitori abbiano sede nella stessa città SELECT X., Y. OM AS X, AS Y WHEE X.=Y. AND X. <> Y.; X. Join (n.) Y. Trovare le coppie di codici dei fornitori tali che entrambi i fornitori abbiano sede nella stessa città SELECT X., Y. OM AS X, AS Y WHEE X.=Y. AND X. <> Y.; Elimina le coppie di valori uguali X. Join (n.) Y. Trovare le coppie di codici dei fornitori tali che entrambi i fornitori abbiano sede nella stessa città SELECT X., Y. OM AS X, AS Y WHEE X.=Y. AND X. < Y.; Join (n.) Trovare le coppie di codici dei fornitori tali che entrambi i fornitori abbiano sede nella stessa città SELECT X., Y. OM AS X, AS Y WHEE X.=Y. AND X. < Y.; X. Join (n.) Y. Trovare le coppie di codici dei fornitori tali che entrambi i fornitori abbiano sede nella stessa città SELECT X., Y. OM AS X, AS Y WHEE X.=Y. AND X. < Y.; Elimina le permutazioni della stessa coppia di valori X. Join (n.) Y. Trovare le coppie di codici dei fornitori tali che entrambi i fornitori abbiano sede nella stessa città SELECT X., Y. OM AS X, AS Y WHEE X.=Y. AND X. < Y.; X. Y. Join (n.) 7 olitecnico di 7

28 Join: sintassi alternativa Join: sintassi alternativa ermette di specificare diversi tipi di join outer join ermette di distinguere condizioni di join condizioni di selezione sulle tuple Introdotta in SQL- recepita solo parzialmente nei prodotti commerciali SELECT [DISTINCT] Attributi OM Tabella TipoJoin JOIN Tabella ON CondizioneDiJoin [WHEE CondizioniDiTupla]; TipoJoin = < INNE [ULL LET IGHT] OUTE > Trovare il nome dei fornitori che forniscono almeno un prodotto rosso INNE join Trovare il nome dei fornitori che forniscono almeno un prodotto rosso INNE join SELECT Nome OM INNE JOIN ON.=. Trovare il nome dei fornitori che forniscono almeno un prodotto rosso INNE join SELECT Nome OM INNE JOIN ON.=. INNE JOIN ON.=. Trovare il nome dei fornitori che forniscono almeno un prodotto rosso INNE join SELECT Nome OM INNE JOIN ON.=. INNE JOIN ON.=. WHEE.Colore='osso'; 7 olitecnico di 8

29 OUTE join OUTE join Trovare il codice e il nome dei fornitori insieme al codice dei relativi prodotti forniti, visualizzando anche i fornitori che non hanno forniture Trovare il codice e il nome dei fornitori insieme al codice dei relativi prodotti forniti, visualizzando anche i fornitori che non hanno forniture SELECT., Nome, OM LET OUTE JOIN ON.=.; OUTE join..nome. NULL unzioni aggregate unzioni aggregate Una funzione aggregata opera su un insieme di valori produce come risultato un unico valore (aggregato) unzioni aggregate disponibili in SQL- COUNT: conteggio degli elementi in un attributo SUM: somma dei valori di un attributo AVG: media dei valori di un attributo MAX: massimo valore di un attributo MIN: minimo valore di un attributo 7 olitecnico di 9

30 unzioni aggregate Struttura dell istruzione SELECT (4) Una funzione aggregata opera su un insieme di valori produce come risultato un unico valore (aggregato) è indicata nella clausola SELECT SELECT ElencounzioniAggregateDaVisualizzare OM ElencoTabelleDaUtilizzare [WHEE Condizioni DiTupla ] [ODE BY ElencoAttributiDiOrdinamento ]; unzioni aggregate unzione COUNT Una funzione aggregata opera su un insieme di valori produce come risultato un unico valore (aggregato) è indicata nella clausola SELECT non si possono indicare anche attributi non aggregati possono essere richieste più funzioni aggregate contemporaneamente Conteggio del numero di elementi di un insieme righe di una tabella valori (eventualmente distinti) di uno o più attributi COUNT (<* [DISTINCT ALL] ListaAttributi >) Trovare il numero di fornitori unzione COUNT (n.) Trovare il numero di fornitori unzione COUNT (n.) SELECT COUNT(*) OM ; 7 olitecnico di 0

31 Trovare il numero di fornitori SELECT COUNT(*) OM ; unzione COUNT (n.) Trovare il numero di fornitori SELECT COUNT(*) OM ; unzione COUNT (n.) Nome Nome 5 SELECT COUNT(*) OM ; unzione COUNT (n.) Trovare il numero di fornitori che hanno almeno una fornitura SELECT COUNT(*) OM ; unzione COUNT (n.) Trovare il numero di fornitori che hanno almeno una fornitura SELECT COUNT(*) OM ; unzione COUNT (n.) Trovare il numero di fornitori che hanno almeno una fornitura SELECT COUNT(*) OM ; unzione COUNT (n.) Trovare il numero di fornitori che hanno almeno una fornitura Conta il numero di forniture, non di fornitori 7 olitecnico di

32 unzione COUNT (n.) Trovare il numero di fornitori che hanno almeno una fornitura SELECT COUNT() OM ; unzione COUNT (n.) Trovare il numero di fornitori che hanno almeno una fornitura SELECT COUNT() OM ; Conta il numero di forniture, non di fornitori unzione COUNT (n.) Trovare il numero di fornitori che hanno almeno una fornitura SELECT COUNT(DISTINCT ) OM ; 4 unzione COUNT (n.) Trovare il numero di fornitori che hanno almeno una fornitura SELECT COUNT(DISTINCT ) OM ; Conta il numero di fornitori diversi 4 unzione COUNT Conteggio del numero di elementi di un insieme righe di una tabella valori (eventualmente distinti) di uno o più attributi unzioni aggregate e WHEE Trovare il numero di fornitori che forniscono il prodotto COUNT (<* [DISTINCT ALL] ListaAttributi >) Se l argomento della funzione è preceduto da DISTINCT, conta il numero di valori distinti dell argomento 7 olitecnico di

33 unzioni aggregate e WHEE Trovare il numero di fornitori che forniscono il prodotto SELECT COUNT(*) OM WHEE =''; unzioni aggregate e WHEE Trovare il numero di fornitori che forniscono il prodotto SELECT COUNT(*) OM WHEE =''; unzioni aggregate e WHEE Trovare il numero di fornitori che forniscono il prodotto SELECT COUNT(*) OM WHEE =''; unzioni aggregate e WHEE Le funzioni aggregate sono valutate solo dopo l applicazione di tutti i predicati nella clausola WHEE unzioni SUM, MAX, MIN, AVG unzione SUM SUM, MAX, MIN e AVG ammettono come argomento un attributo o un espressione SUM e AVG ammettono solo attributi di tipo numerico o intervallo di tempo MAX e MIN richiedono che l espressione sia ordinabile possono essere applicate anche su stringhe di caratteri e istanti di tempo Trovare la quantità totale di pezzi forniti per il prodotto 7 olitecnico di

34 SELECT SUM() OM WHEE =''; unzione SUM Trovare la quantità totale di pezzi forniti per il prodotto SELECT SUM() OM WHEE =''; unzione SUM Trovare la quantità totale di pezzi forniti per il prodotto 800 aggruppamento er ogni prodotto, trovare la quantità totale di pezzi forniti aggruppamento er ogni prodotto, trovare la quantità totale di pezzi forniti aggruppamento er ogni prodotto, trovare la quantità totale di pezzi forniti 7 olitecnico di 4

35 aggruppamento er ogni prodotto, trovare la quantità totale di pezzi forniti aggruppamento er ogni prodotto, trovare la quantità totale di pezzi forniti 600 aggruppamento er ogni prodotto, trovare la quantità totale di pezzi forniti aggruppamento er ogni prodotto, trovare la quantità totale di pezzi forniti aggruppamento er ogni prodotto, trovare la quantità totale di pezzi forniti aggruppamento er ogni prodotto, trovare la quantità totale di pezzi forniti SELECT, SUM() OM 7 olitecnico di 5

36 aggruppamento GOU BY er ogni prodotto, trovare la quantità totale di pezzi forniti SELECT, SUM() OM GOU BY ; Clausola di raggruppamento GOU BY ElencoAttributiDiaggruppamento l ordine degli attributi di raggruppamento è ininfluente Nella clausola SELECT possono comparire solo attributi presenti nella clausola GOU BY funzioni aggregate Nome GOU BY e WHEE er ogni prodotto, trovare la quantità totale di pezzi forniti da fornitori con sede a SELECT OM, WHEE.=. AND ='' GOU BY e WHEE er ogni prodotto, trovare la quantità totale di pezzi forniti da fornitori con sede a..nome D M BG.. GOU BY e WHEE er ogni prodotto, trovare la quantità totale di pezzi forniti da fornitori con sede a... GOU BY e WHEE er ogni prodotto, trovare la quantità totale di pezzi forniti da fornitori con sede a SELECT, SUM() OM, WHEE.=. AND ='' GOU BY ; 7 olitecnico di 6

37 GOU BY e WHEE er ogni prodotto, trovare la quantità totale di pezzi forniti da fornitori con sede a GOU BY e WHEE er ogni prodotto, trovare la quantità totale di pezzi forniti da fornitori con sede a SELECT, SUM() OM, WHEE.=. AND ='' GOU BY ; I prodotti senza forniture non sono inclusi nel risultato GOU BY e SELECT er ogni prodotto, trovare il codice, il nome e la quantità totale fornita GOU BY e SELECT er ogni prodotto, trovare il codice, il nome e la quantità totale fornita SELECT OM, WHEE.=. GOU BY e SELECT GOU BY e SELECT er ogni prodotto, trovare il codice, il nome e la quantità totale fornita SELECT., Nome, SUM() OM, WHEE.=. GOU BY., er ogni prodotto, trovare il codice, il nome e la quantità totale fornita SELECT., Nome, SUM() OM, WHEE.=. GOU BY., Nome 7 olitecnico di 7

38 SELECT., Nome, SUM() OM, WHEE.=. GOU BY., Nome GOU BY e SELECT er ogni prodotto, trovare il codice, il nome e la quantità totale fornita Artificio sintattico gli attributi univocamente determinati da attributi già presenti nella clausola GOU BY possono essere aggiunti senza alterare il risultato Struttura dell istruzione SELECT (5) SELECT [DISTINCT] ElencoAttributiDaVisualizzare OM ElencoTabelleDaUtilizzare [WHEE CondizioniDiTupla ] [GOU BY ElencoAttributiDiaggruppamento ] [ODE BY ElencoAttributiDiOrdinamento ]; Condizione di selezione sui gruppi Trovare la quantità totale di pezzi forniti per i prodotti per cui sono forniti in totale almeno 600 pezzi la condizione è definita su valori aggregati Non è possibile utilizzare la clausola WHEE D M BG Condizione di selezione sui gruppi (n.) Trovare la quantità totale di pezzi forniti per i prodotti per cui sono forniti in totale almeno 600 pezzi D M BG Condizione di selezione sui gruppi (n.) Trovare la quantità totale di pezzi forniti per i prodotti per cui sono forniti in totale almeno 600 pezzi 600 Trovare la quantità totale di pezzi forniti per i prodotti per cui sono forniti in totale almeno 600 pezzi D M BG Condizione di selezione sui gruppi (n.) olitecnico di 8

39 D M BG Condizione di selezione sui gruppi (n.) Trovare la quantità totale di pezzi forniti per i prodotti per cui sono forniti in totale almeno 600 pezzi D M BG Condizione di selezione sui gruppi (n.) Trovare la quantità totale di pezzi forniti per i prodotti per cui sono forniti in totale almeno 600 pezzi Condizione di selezione sui gruppi (n.) Condizione di selezione sui gruppi (n.) Trovare la quantità totale di pezzi forniti per i prodotti per cui sono forniti in totale almeno 600 pezzi SELECT, SUM() OM GOU BY Trovare la quantità totale di pezzi forniti per i prodotti per cui sono forniti in totale almeno 600 pezzi SELECT, SUM() OM GOU BY HAVING SUM()>=600; Condizione di selezione sui gruppi (n.) Condizione di selezione sui gruppi (n.) Trovare la quantità totale di pezzi forniti per i prodotti per cui sono forniti in totale almeno 600 pezzi SELECT, SUM() OM GOU BY HAVING SUM()>=600; Trovare il codice dei prodotti rossi forniti da più di un fornitore La clausola HAVING permette di specificare condizioni su funzioni aggregate 7 olitecnico di 9

40 Trovare il codice dei prodotti rossi forniti da più di un fornitore Condizione di selezione sui gruppi (n.) Nome Colore Maglia osso Jeans Verde Gonna Blu Bermuda osso 4 oma Condizione di selezione sui gruppi (n.) Trovare il codice dei prodotti rossi forniti da più di un fornitore SELECT. OM, WHEE.=. AND Colore='osso' Condizione di selezione sui gruppi (n.) Condizione di selezione sui gruppi (n.) Trovare il codice dei prodotti rossi forniti da più di un fornitore SELECT. OM, WHEE.=. AND Colore='osso' GOU BY. HAVING COUNT(*)>; Trovare il codice dei prodotti rossi forniti da più di un fornitore.....nome Maglia Maglia Bermuda.Colore osso osso osso. 4. Struttura dell istruzione SELECT SELECT [DISTINCT] ElencoAttributiDaVisualizzare OM ElencoTabelleDaUtilizzare [WHEE CondizioniDiTupla ] [GOU BY ElencoAttributiDiaggruppamento ] [HAVING CondizioniSuAggregati ] [ODE BY ElencoAttributiDiOrdinamento ]; 7 olitecnico di

D B M G. Linguaggio SQL: fondamenti. Istruzione SELECT: fondamenti. Elena Baralis 2007 Politecnico di Torino 1. Struttura di base

D B M G. Linguaggio SQL: fondamenti. Istruzione SELECT: fondamenti. Elena Baralis 2007 Politecnico di Torino 1. Struttura di base Linguaggio SQL: fondamenti Struttura di base Clausola WHERE Ordinamento del risultato Join Funzioni aggregate Operatore GROUP BY 2007 Politecnico di Torino 1 Istruzione SELECT: esempio Trovare il codice

Dettagli

Linguaggio SQL seconda parte

Linguaggio SQL seconda parte Linguaggio SQL seconda parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Le condizioni di ricerca 2 Le condizioni di ricerca Usate nelle

Dettagli

SQL. Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative

SQL. Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative SQL SQL Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative l utente specifica quale informazione è di suo interesse, ma non come estrarla dai dati Le interrogazioni vengono

Dettagli

Il linguaggio SQL: raggruppamenti. Versione elettronica: SQLb-gruppi.pdf

Il linguaggio SQL: raggruppamenti. Versione elettronica: SQLb-gruppi.pdf Il linguaggio SQL: raggruppamenti Versione elettronica: SQLb-gruppi.pdf Informazioni di sintesi Quanto sinora visto permette di estrarre dal DB informazioni che si riferiscono a singole tuple (eventualmente

Dettagli

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Interrogare una base di dati: algebra relazionale e SQL Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Contesto didattico Il seguente materiale didattico è

Dettagli

Caratteristiche dei linguaggi per Database

Caratteristiche dei linguaggi per Database IL LINGUAGGIO Caratteristiche dei linguaggi per Database I linguaggi per basi di dati relazionali possiedono i comandi per: definizione del data base; manipolazione dei dati; associazione tra tabelle diverse;

Dettagli

SQL terza parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2010/11

SQL terza parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2010/11 SQL terza parte D O C E N T E P R O F. A L B E R T O B E L U S S I Anno accademico 2010/11 Operatori aggregati Costituiscono una estensione delle normali interrogazioni SQL (non hanno corrispondenza in

Dettagli

<Nome Tabella>.<attributo>

<Nome Tabella>.<attributo> Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (2) Tabelle mult., variabili, aggreg, group Prof. Alberto

Dettagli

Structured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati

Structured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati Basi di Dati Matteo Longhi Structured Query Language Introduzione Standard creato nel 1976 da IBM Aggiornato (versione 2 nel 1992 (ANSI X3.135 e ISO 9075 Consente di: DDL: definire la struttura del DB

Dettagli

Algebra relazionale. Algebra relazionale. Operatori dell algebra relazionale. Operatori dell algebra relazionale. Algebra relazionale.

Algebra relazionale. Algebra relazionale. Operatori dell algebra relazionale. Operatori dell algebra relazionale. Algebra relazionale. Algebra relazionale Algebra relazionale Introduzione Selezione e proiezione Prodotto cartesiano e join Natural join, theta-join e semi-join Outer join Unione e intersezione Differenza e antijoin Divisione

Dettagli

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1 Operatore Operatore INTESECT Operatore EXCET Linguaggio SQL: fondamenti Operatore Operatore insiemistico di unione A B Esegue l unione delle due espressioni relazionali A e B le espressioni relazionali

Dettagli

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezione 3 Raffaella Gentilini 1 / 52 Sommario 1 Il DML di SQL: Interrogazione di una BD 2 / 52 Data Manipulation Language (DML) Istruzioni del DML Le istruzioni del DML

Dettagli

SQL. SQL: "storia. Sviluppato nella metà degli anni settanta (1974) presso il laboratorio di ricerca IBM di S.Josè. Dal 1983 ca. "standard di fatto"

SQL. SQL: storia. Sviluppato nella metà degli anni settanta (1974) presso il laboratorio di ricerca IBM di S.Josè. Dal 1983 ca. standard di fatto SQL SQL: "storia Sviluppato nella metà degli anni settanta (194) presso il laboratorio di ricerca IBM di S.Josè Dal 1983 ca. "standard di fatto" E il linguaggio di riferimento per l interrogazione di DBMS

Dettagli

Query. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi

Query. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi Informatica della Facoltà di Lingue e Letterature dell Università degli Studi di Torino. Qualsiasi altro Query (Interrogazioni) SQL Materiale aggiuntivo per il corso di laurea in Lingue e Culture per il

Dettagli

SQL [2] Concetti avanzati di SQL. Esempi di interrogazioni

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

Dettagli

SELECT s.nome, e.data Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola

SELECT s.nome, e.data Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola SQL SELECT s.nome, e.data FROM Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola SELECT s.nome As Nome, 2002 - s.annonascita As Eta, 0 As NumeroEsami FROM Studenti

Dettagli

Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL: fondamenti. Il linguaggio SQL

Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL: fondamenti. Il linguaggio SQL : fondamenti Linguaggio per gestire le basi di dati relazionali Structured Query Language SQL possiede istruzioni per definire lo schema di una base di dati relazionale leggere e scrivere i dati definire

Dettagli

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

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare

Dettagli

Join in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a

Join in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a Join in SQL (primo modo) Informatica Lezione 7 Laurea magistrale in Psicologia Laurea magistrale in Psicologia dello sviluppo e dell'educazione Anno accademico: 09- Per formulare interrogazioni che coinvolgono

Dettagli

SQL: Structured Query Language. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

SQL: Structured Query Language. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma SQL: Structured Query Language 1 SQL:Componenti Principali Data Manipulation Language (DML): interrogazioni, inserimenti, cancellazioni, modifiche Data Definition Language (DDL): creazione, cancellazione

Dettagli

CORSO ACCESS 2000 PARTE VI

CORSO ACCESS 2000 PARTE VI Le Query Le Query selezionano dati, da una o più tabelle in un database, che soddisfano determinati requisiti e visualizzano i risultati in un foglio dati. I dati richiesti vengono visualizzati in un recordset

Dettagli

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1 Introduzione Istruzione INSERT Istruzione DELETE Istruzione UPDATE Linguaggio SQL: fondamenti 2 (1/3) Inserimento di tuple Cancellazione di tuple Modifica di tuple 4 (2/3) INSERT inserimento di nuove tuple

Dettagli

Linguaggio SQL. studenti matricola nome cognome citta anno 11 marco bini bologna 1985 13 laura sicuro rimini 1984 esami codice

Linguaggio SQL. studenti matricola nome cognome citta anno 11 marco bini bologna 1985 13 laura sicuro rimini 1984 esami codice Linguaggio SQL Il linguaggio SQL (Structured Query Language) è il linguaggio standard per la definizione, manipolazione e interrogazione delle basi di dati relazionali sostenuti codice matricola anno voto

Dettagli

Esempi SQL con Access. Orazio Battaglia

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

Dettagli

SQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013)

SQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013) SQL quick reference piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013) I tipi dei dati di SQL sono: delimitatori delle costanti: TEXT(n) stringa di caratteri

Dettagli

Lezione 6. Algebra e Calcolo Relazionale

Lezione 6. Algebra e Calcolo Relazionale Lezione 6 Algebra e Calcolo Relazionale 1 Sommario Esempio di Applicazione con Database (AZIENDA) Algebra Relazionale Operazioni Relazionali Unarie Operazioni dell Algebra Relazionale dalla teoria degli

Dettagli

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

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. (Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System

Dettagli

SQL e algebra relazionale

SQL e algebra relazionale SQL e algebra relazionale Il linguaggio SQL consente una maggiore espressività dell algebra relazionale grazie a costrutti che permettono: di definire join più sofisticati di ordinare le righe dei risultati

Dettagli

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

Basi di Dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL Basi di Dati Il Linguaggio SQL Il Linguaggio SQL SQL (Structured Query Language) è di fatto lo standard tra i linguaggi per la gestione di basi di dati relazionali è un linguaggio dichiarativo (non-procedurale),

Dettagli

SQL. SQL: una visione panoramica. SQL: "storia" Definizione dei dati

SQL. SQL: una visione panoramica. SQL: storia Definizione dei dati SQL SQL: una visione panoramica I lucidi presentati sono liberamente ispirati al contenuto del Capitolo 4 del libro Atzeni, Ceri, Paraboschi, Torlone Basi di dati - McGraw-Hill, 1999 Structured Query Language

Dettagli

SQL - Funzioni di gruppo

SQL - Funzioni di gruppo una funzione di gruppo permette di estrarre informazioni da gruppi di tuple di una relazione le funzioni di gruppo si basano su due concetti: partizionamento delle tuple di una relazione in base al valore

Dettagli

STUDIO. Esercizi proposti a lezione cap. 3 rev. dic. 2007 da Ulmann, Widom Introduzione ai database. indirizzo. titolo. nome. recitain. attori.

STUDIO. Esercizi proposti a lezione cap. 3 rev. dic. 2007 da Ulmann, Widom Introduzione ai database. indirizzo. titolo. nome. recitain. attori. Basi di dati ad oggetti:un esempio ODL-OQL 1. Caso filmoteca: modello dei dati lunghezza tipo_pellicola via città indirizzo titolo anno FILM attori recitain ATTORE nome posseduto da lunghezza_in_ore (

Dettagli

Basi di Dati. Esercitazione SQL. Paolo Papotti. 19 maggio 2005

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

Dettagli

Esempio di database relazionale con l utilizzo del prodotto MySQL

Esempio di database relazionale con l utilizzo del prodotto MySQL Esempio di database relazionale con l utilizzo del prodotto MySQL Marco Liverani Aprile 2015 In queste pagine viene riportato in sintesi il progetto di un database relazionale esemplificativo con cui viene

Dettagli

Informatica. Sintassi. Interrogazioni in SQL. Significato dell interrogazione. Tabella Impiegato. Basi di dati parte 4 SQL

Informatica. Sintassi. Interrogazioni in SQL. Significato dell interrogazione. Tabella Impiegato. Basi di dati parte 4 SQL Informatica Basi di dati parte 4 SQL Lezione 13 Laurea magistrale in Scienze della mente Laurea magistrale in Psicologia dello sviluppo e dell'educazione Anno accademico: 2012 2013 1 Interrogazioni in

Dettagli

APPUNTI DELLA LEZIONE DI DATABASE DEL 26/10/2016 Studenti: Marco D'Amato, Adriano Luigi Piscopello Professore: Mario Bochicchio

APPUNTI DELLA LEZIONE DI DATABASE DEL 26/10/2016 Studenti: Marco D'Amato, Adriano Luigi Piscopello Professore: Mario Bochicchio APPUNTI DELLA LEZIONE DI DATABASE DEL 26/10/2016 Studenti: Marco D'Amato, Adriano Luigi Piscopello Professore: Mario Bochicchio INTRODUZIONE L algebra relazionale è l algebra su cui si basa il linguaggio

Dettagli

Basi di Dati. S Q L Lezione 2

Basi di Dati. S Q L Lezione 2 Basi di Dati S Q L Lezione 2 Antonio Virdis a.virdis@iet.unipi.it Sommario Unire più tabelle Operazioni algebriche Ridenominazione Query annidate 2 Unire piu' relazioni Nella progettazione di un DB le

Dettagli

Equivalenza di Espressioni Algebriche

Equivalenza di Espressioni Algebriche Equivalenza di Espressioni Algebriche Basi di dati e sistemi informativi 1 Equivalenza di Espressioni Algebriche Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Equivalenza

Dettagli

Interrogare una base di dati: Algebra relazionale e SQL. Alessandro Bardine Alessandro Ciaramella Vincenzo Galella Rudy Manganelli

Interrogare una base di dati: Algebra relazionale e SQL. Alessandro Bardine Alessandro Ciaramella Vincenzo Galella Rudy Manganelli Interrogare una base di dati: Algebra relazionale e SQL Alessandro Bardine Alessandro Ciaramella Vincenzo Galella Rudy Manganelli Prerequisiti Conoscenze di: Progettazione Base di Dati Modellazione Relazionale

Dettagli

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezioni 6 7 Raffaella Gentilini 1 / 46 Sommario 1 Subquery (o Interrogazioni Nidificate) Interrogazioni Annidate con Predicati di Confronto Interrogazioni Annidate con

Dettagli

Capitolo 4. SQL: il linguaggio di interrogazione. Originato da SEQUEL-XRM e System-R ( ) dell IBM

Capitolo 4. SQL: il linguaggio di interrogazione. Originato da SEQUEL-XRM e System-R ( ) dell IBM Capitolo 4 SQL: il linguaggio di interrogazione SQL Originato da SEQUEL-XRM e System-R (1974-1977) dell IBM Significato originario Structured Query Language Standard de facto Attuale standard ANSI/ISO

Dettagli

SQL (STRUCTURED QUERY LANGUAGE)

SQL (STRUCTURED QUERY LANGUAGE) SQL (STRUCTURED QUERY LANGUAGE) Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan SQL DDL Data Definition Language DML Data Manipulation Language DCL Data Control Language DDL Obiettivo: Definire la struttura

Dettagli

Basi di dati I Prova di autovalutazione 30 ottobre 2014

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

Dettagli

Il linguaggio SQL: le viste

Il linguaggio SQL: le viste Il linguaggio SQL: le viste Basi di dati 1 Il linguaggio SQL: le viste Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Il linguaggio SQL: le viste Basi di dati 2 Introduzione

Dettagli

Istruzioni DML di SQL

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 (, ,

Dettagli

ALGEBRA RELAZIONALE. L algebra relazionale

ALGEBRA RELAZIONALE. L algebra relazionale ALGEBRA RELAZIONALE 2 L algebra relazionale L insieme principale di operazioni per il modello relazionale è l algebra relazionale. Le operazioni dell algebra relazionale consentono all utente di specificare

Dettagli

Esercizio con attributo cross-dimensionale - transazionale

Esercizio con attributo cross-dimensionale - transazionale Esercizio con attributo cross-dimensionale - transazionale TIPO (,CITTA) DI QTY CITTA (,ANNO) SCONTRINO(NSC, :) (,TIPO) VENDITA IN VENDITA(NSC:SCONTRINO,:, :,QTY,PU) IN PU NSC ANNO SCONTRINO DEL Viene

Dettagli

Sommario. Introduzione... 13

Sommario. Introduzione... 13 Sommario Introduzione... 13 1. Database pro e contro... 19 A cosa serve conoscere i database?...19 Le alternative alla gestione manuale...22 Quando non serve un database?...24 Domande ed esercizi...26

Dettagli

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

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7 ESEMPI DI QUERY SQL Dati di esempio... 2 Query su una sola tabella... 2 Esempio 1 (Ordinamento)... 2 Esempio 2 (Scelta di alcune colonne)... 3 Esempio 3 (Condizioni sui dati)... 3 Esempio 4 (Condizioni

Dettagli

Operatori di base. σ F (r) = {t t r. F(t) = true} SELEZIONE σ F (r)

Operatori di base. σ F (r) = {t t r. F(t) = true} SELEZIONE σ F (r) Algebra relazionale Linguaggio dallo stile operazionale, in quanto rappresenta il piano di esecuzione di una query. Definisce un insieme di operazioni su relazioni. Le operazioni hanno come operandi una

Dettagli

Algebra Relazionale. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

Algebra Relazionale. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma Algebra Relazionale 1 Linguaggi di interrogazione relazionale Linguaggi di interrogazione: permettono la manipolazione e il reperimento di dati da una base di dati Il modello relazionale supporta LI semplici

Dettagli

Corso di INFORMATICA

Corso di INFORMATICA ISTITUTO SCOLASTICO ISTRUZIONE SECONDARIA SUPERIORE G. SEGATO Corso di INFORMATICA Modulo 2 : L interrogazione di una Base di Dati 1 Il Modulo è strutturato secondo le seguenti UNITA DIDATTICHE : ( UD1

Dettagli

BASI DATI: algebra relazionale

BASI DATI: algebra relazionale BASI DATI: algebra relazionale BIOINGEGNERIA ED INFORMATICA MEDICA 1 Algebra relazionale Definizione L'algebra relazionale è un insieme di operazioni (query) che servono per manipolare relazioni (tabelle).

Dettagli

Basi di Dati. S Q L Lezione 4

Basi di Dati. S Q L Lezione 4 Basi di Dati S Q L Lezione 4 Antonio Virdis a.virdis@iet.unipi.it Sommario Espressioni condizionali Query nella SELECT Raggruppamento di tuple Condizioni sui gruppi 2 Esercizio 6 (lezione 3) Indicare nome

Dettagli

CAPITOLO V. DATABASE: Il modello relazionale

CAPITOLO V. DATABASE: Il modello relazionale CAPITOLO V DATABASE: Il modello relazionale Il modello relazionale offre una rappresentazione matematica dei dati basata sul concetto di relazione normalizzata. I principi del modello relazionale furono

Dettagli

Interrogazioni complesse. SQL avanzato 1

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

Dettagli

3 SQL : Interrogazioni

3 SQL : Interrogazioni Corso di Laurea in Ingegneria Gestionale SAPIENZA Università di Roma Esercitazioni del corso di Basi di Dati Prof.ssa Catarci e Prof.ssa Scannapieco Anno Accademico 2010/2011 Andrea Marrella Ultimo aggiornamento

Dettagli

Interrogazioni con ANY e ALL. Operatori ANY e ALL. Interrogazioni con ANY e ALL. Interrogazioni con ANY e ALL. Interrogazioni con ANY e ALL

Interrogazioni con ANY e ALL. Operatori ANY e ALL. Interrogazioni con ANY e ALL. Interrogazioni con ANY e ALL. Interrogazioni con ANY e ALL Interrogazioni con ANY e ALL Operatori ANY e ALL Sintassi: WHERE Attributo OperatoreConfronto [ANY ALL] (SelectAttributoSingolo) ANY: la riga soddisfa la condizione se risulta vero il confronto con almeno

Dettagli

Data management a.a. 2009-2010. Il linguaggio SQL

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,

Dettagli

SQL IL LINGUAGGIO DI INTERROGAZIONE

SQL IL LINGUAGGIO DI INTERROGAZIONE SQL IL LINGUAGGIO DI INTERROGAZIONE SQL! Originato da SEQUEL-XRM e System-R (1974-1977) dell IBM! Significato originario Structured Query Language! Standard de facto! Attuale standard ANSI/ISO è SQL:1999

Dettagli

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

Data Management Software. Il linguaggio SQL. Raggruppamenti. Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004 DB2 Data Management Software Il linguaggio SQL Raggruppamenti Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004 LEGGERE LE SEGUENTI ATTENZIONI Le informazioni contenute in questa

Dettagli

SQL - Sottointerrogazioni

SQL - Sottointerrogazioni una delle ragioni che rendono SQL un linguaggio potente è la possibilità di esprimere interrogazioni più complesse in termini di interrogazioni più semplici, tramite il meccanismo delle subqueries (sottointerrogazioni)

Dettagli

MAX, SUM, AVG, COUNT)

MAX, SUM, AVG, COUNT) INTRODUZIONE A SQL Definizione di tabelle e domini Alcuni vincoli di integrità Struttura base SELECT FROM WHERE Funzioni di aggregazione (MIN, MAX, SUM, AVG, COUNT) Query da più tabelle (FROM R1, Rk) Join

Dettagli

Il linguaggio SQL: query innestate

Il linguaggio SQL: query innestate Il linguaggio SQL: query innestate Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SQLc-subquery.pdf Sistemi Informativi L-A DB di riferimento

Dettagli

Algebra relazionale D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2012/13

Algebra relazionale D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2012/13 Algebra relazionale D O C E N T E P R O F. A L B E R T O B E L U S S I Anno accademico 2012/13 Riepilogo operatori algebra Operatori insiemistici Applicabili SOLO a relazioni con lo stesso schema: BASE

Dettagli

Tipi di sottoquery SQL

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

Dettagli

BASI DI DATI. Esercizi sull algebra relazionale. Docente: Giorgio Giacinto A.A. 2008/2009

BASI DI DATI. Esercizi sull algebra relazionale. Docente: Giorgio Giacinto A.A. 2008/2009 Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercizi sull algebra relazionale Docente: Giorgio Giacinto A.A. 2008/2009

Dettagli

DATABASE PER IL WEB. Programmazione Web 1

DATABASE PER IL WEB. Programmazione Web 1 DATABASE PER IL WEB Programmazione Web 1 Archite3ura web con database Client Tier Web/App Tier DB Tier Client Web / App Server Database Il server web comunica con un altro server che con8ene il la banca

Dettagli

Corso di Laboratorio di Basi di Dati

Corso di Laboratorio di Basi di Dati Corso di Laboratorio di Basi di Dati F1I072 - INF/01 a.a 2009/2010 Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it Università degli Studi di L Aquila Dipartimento di Informatica Technolabs

Dettagli

Parte III. L algebra relazionale

Parte III. L algebra relazionale Parte III L algebra relazionale asi di dati - prof. Silvio Salza - a.a. 2014-2015 III - 1 Linguaggi di interrogazione Dichiarativi: specificano le proprietà del risultato ("che cosa") Procedurali: specificano

Dettagli

Basi di Dati. Esercitazione 2: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL

Basi di Dati. Esercitazione 2: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL Basi di Dati Esercitazione 2: Interrogazioni in SQL DB di riferimento per esempi Consideriamo i seguenti schemi di una base di dati relazionale: MODELLI (cod_modello,nome,versione,cod_fabbrica) VEICOLI

Dettagli

----------------------------------------------------------------------------

---------------------------------------------------------------------------- APPUNTI DI SQL Gli appunti qui forniti vogliono essere un riferimento scritto di alcuni degli argomenti trattati a lezione per gli studenti a cui vengono messi a disposizione. Non viene fornita alcuna

Dettagli

Schema Del DB Operazionale TELEFONATE

Schema Del DB Operazionale TELEFONATE Schema Del DB Operazionale TELEFONATE Costruire lo Schema di Fatto per analizzare le chiamate considerando come dimensioni TelefonoDA e TelefonoA, Data e Fascia, intesa come FasciaOraria della chiamata

Dettagli

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query Microsoft Access (parte 5) Anno accademico: 2008-2009 Per estrarre informazioni da un database si utilizzano delle query : procedure di interrogazione Si può creare più query per ogni tabella Occorre avere

Dettagli

Alessandra Raffaetà. Qualificazione: notazione con il punto

Alessandra Raffaetà. Qualificazione: notazione con il punto Lezione 7 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Qualificazione:

Dettagli

SQL Avanzato. Interrogazioni e il valore NULL. Interrogazioni complesse, trigger, viste e modifiche dello schema. Giorgio Giacinto 2015

SQL Avanzato. Interrogazioni e il valore NULL. Interrogazioni complesse, trigger, viste e modifiche dello schema. Giorgio Giacinto 2015 SQL Avanzato Interrogazioni complesse, trigger, viste e modifiche dello schema 2 Interrogazioni e il valore NULL Il valore NULL Logica a tre valori 3 Significato del valore NULL Valore sconosciuto Valore

Dettagli

Esame Informatica Generale 13/04/2016 Tema A

Esame Informatica Generale 13/04/2016 Tema A Esame Informatica Generale 13/04/2016 Tema A! 1/! Quesito 1 (punteggio 2) Si considerino le seguenti istruzioni del linguaggio c/c++. int x[100]; void fz(int[], double[], double*); // puntatori void fz(int[],

Dettagli

Il linguaggio SQL: DML di base. Versione elettronica: 04.2.SQL.DMLbase.pdf

Il linguaggio SQL: DML di base. Versione elettronica: 04.2.SQL.DMLbase.pdf Il linguaggio SQL: DML di base Sistemi Informativi T Versione elettronica: 04.2.SQL.DMLbase.pdf Data Manipulation Language (DML) Le istruzioni del DML di SQL sono SELECT INSERT DELETE UPDATE esegue interrogazioni

Dettagli

Il linguaggio SQL: DML di base

Il linguaggio SQL: DML di base Il linguaggio SQL: DML di base Sistemi Informativi T Versione elettronica: 04.2.SQL.DMLbase.pdf Data Manipulation Language (DML) Le istruzioni del DML di SQL sono SELECT INSERT DELETE UPDATE esegue interrogazioni

Dettagli

Basi di Dati Corso di Laura in Informatica Umanistica

Basi di Dati Corso di Laura in Informatica Umanistica Basi di Dati Corso di Laura in Informatica Umanistica Appello del 10/09/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione

Dettagli

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

Documentazione SQL. Argomento Sintassi Note Definizione schema create schema [NomeSchema] [[authorization] Autorizzazione] {DefElementoSchema} Documentazione SQL Argomento Sintassi Note Definizione schema create schema [NomeSchema] [[authorization] Autorizzazione] {DefElementoSchema} Definizione tabella Definizione dominio Specifica di valori

Dettagli

Domande utili alla preparazione dell orale di Informatica all Esame di Stato

Domande utili alla preparazione dell orale di Informatica all Esame di Stato Domande utili alla preparazione dell orale di Informatica all Esame di Stato 1.Al livello fisico un database si appoggia ai files per contenere i suoi dati? 2.Esistono altri modelli di organizzazione oltre

Dettagli

Basi di Dati Corso di Laura in Informatica Umanistica

Basi di Dati Corso di Laura in Informatica Umanistica Basi di Dati Corso di Laura in Informatica Umanistica Appello del 26/07/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione

Dettagli

Compito Basi di Dati. Tempo concesso: 2 ore 18 Febbraio 2013 Nome: Cognome: Matricola:

Compito Basi di Dati. Tempo concesso: 2 ore 18 Febbraio 2013 Nome: Cognome: Matricola: Compito Basi di Dati. Tempo concesso: 2 ore 18 Febbraio 2013 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione della base dati a supporto di un applicativo

Dettagli

Data base relazionale ed SQL. Modello relazionale dei data base e il linguaggio standard per la loro gestione

Data base relazionale ed SQL. Modello relazionale dei data base e il linguaggio standard per la loro gestione Data base relazionale ed SQL Modello relazionale dei data base e il linguaggio standard per la loro gestione Contenuti Modello relazionale Cenni sulla progettazione di un data base Normalizzazione delle

Dettagli

L ALGEBRA RELAZIONALE (2) Lezione del 28/10/2008 Prof. Mario Bochicchio

L ALGEBRA RELAZIONALE (2) Lezione del 28/10/2008 Prof. Mario Bochicchio L ALGEBRA RELAZIONALE (2) Lezione del 28/10/2008 Prof. Mario Bochicchio Ricapitoliamo brevemente gli operatori dell algebra relazionale visti sino ad ora: gli operatori unari, ovvero π (select, estrae

Dettagli

Operazioni sui database

Operazioni sui database Operazioni sui database Le operazioni nel modello relazionale sono essenzialmente di due tipi: Operazioni di modifica della base di dati (update) Interrogazioni della base di dati per il recupero delle

Dettagli

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

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed

Dettagli

Access. P a r t e t e r z a

Access. P a r t e t e r z a Access P a r t e t e r z a 1 Query: Concetti generali (2) Query 1 Tabella Query 2 Le query rappresentano viste differenti sul DB (possono coinvolgere una o più tabelle) 2 Creazione (1) Diverse possibilità,

Dettagli

SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2011/12

SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2011/12 SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I Anno accademico 2011/12 DEFINIZIONE Il concetto di vista 2 È una relazione derivata. Si specifica l espressione che genera il suo contenuto.

Dettagli

DATABASE CLIENTIRAPPRESENTANTI

DATABASE CLIENTIRAPPRESENTANTI DATABASE CLIENTIRAPPRESENTANTI Esempio tratto dal libro di testo. TESTO L azienda INCOM Srl vuole organizzare un DB per gestire informazioni relative a fatture emesse ai propri clienti italiani, riportando

Dettagli

ESERCIZI INTERROGAZIONI SQL

ESERCIZI INTERROGAZIONI SQL ESERCIZI INTERROGAZIONI SQL 2 Interrogazioni base di dati Azienda Mostrare nome e cognome di tutti gli impiegati del dipartimento 5 che lavorano più di 10 ore alla settimana sul progetto ProdottoX Mostrare

Dettagli

Query in Access. Criteri, Valori Univoci, Operatori e Colonna Calcolata. Query (Interrogazione)

Query in Access. Criteri, Valori Univoci, Operatori e Colonna Calcolata. Query (Interrogazione) Query in Access Criteri, Valori Univoci, Operatori e Colonna Calcolata [1] Query (Interrogazione) La query è un'operazione che estrae record da una o più tabelle in base a criteri specificati dall utente

Dettagli

SQL. Storia un po piu in dettaglio. SQL: "storia" Tre livelli per SQL-2. Standard, dialetti, mercato

SQL. Storia un po piu in dettaglio. SQL: storia Tre livelli per SQL-2. Standard, dialetti, mercato Trasparenze rielaborate da Atzeni, Ceri, Paraboschi, Torlone Basi di dati: modelli e linguaggi di programmazione McGraw-Hill, 2003 Capitolo 4: SQL-1, prima parte 11/03/2005 SQL Structured Query Language

Dettagli

Interrogazioni nidificate

Interrogazioni nidificate Interrogazioni nidificate Nella clausola where si possono utilizzare valori prodotti da altre istruzioni select utilizzando any (qualsiasi) o all (tutti) insieme agli operatori di confronto Trovare nome,

Dettagli

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

Corso di Basi di Dati A.A. 2015/2016 Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2015/2016 Tiziana Catarci, Andrea Marrella Ultimo aggiornamento : 22/02/2016 Interrogazioni nidificate In

Dettagli

Si definisca il relativo schema E/R (nella metodologia proposta a lezione) e si evidenzino eventuali vincoli inespressi e attributi derivati.

Si definisca il relativo schema E/R (nella metodologia proposta a lezione) e si evidenzino eventuali vincoli inespressi e attributi derivati. 20 Giugno 2014 Nome: Cognome: Matricola: Esercizio 1 Si considerino le seguenti specifiche relative alla realizzazione di un sistema informativo per la gestione delle iscrizioni a strutture scolastiche.

Dettagli

Il linguaggio SQL. ing. Alfredo Cozzi 1

Il linguaggio SQL. ing. Alfredo Cozzi 1 Il linguaggio SQL ing. Alfredo Cozzi 1 Il linguaggio SQL Il linguaggio SQL (Structured Query Language) è nato con l intento di soddisfare alle seguenti richieste nei db relazionali: - definire e creare

Dettagli

SQL (STRUCTURED QUERY LANGUAGE)

SQL (STRUCTURED QUERY LANGUAGE) SQL (STRUCTURED QUERY LANGUAGE) Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan SQL DDL Data Definition Language DML Data Manipulation Language DCL Data Control Language DDL Obiettivo: Definire la struttura

Dettagli

SQL come linguaggio di interrogazione. Basi di dati. Interrogazioni SQL. Interpretazione algebrica delle query SQL

SQL come linguaggio di interrogazione. Basi di dati. Interrogazioni SQL. Interpretazione algebrica delle query SQL SQL come linguaggio di interrogazione Basi di dati Linguaggi di Interrogazione: SQL Prof.Angela Bonifati Le interrogazioni SQL sono dichiarative l utente specifica quale informazione è di suo interesse,

Dettagli