SQL Matteo Magnani, Danilo Montesi Università di Bologna SQL. SQL come Data Manipulation Language - (SELECT FROM WHERE ORDER BY)
|
|
- Anna Maggio
- 5 anni fa
- Visualizzazioni
Transcript
1 SQL SQL come Data Manipulation Language - (SELECT FROM WHERE ORDER BY)
2 Esempio 1 Madre Maternita Figlio Nome Eta Andrea 27 Aldo 25 Maria 55 Anna 50 Filippo Olga 30 Sergio 85 Luisa 75 Persone Reddito Padre Sergio Paternita Luisa Luisa Anna Anna Maria Maria Figlio Olga Filippo Andrea Aldo Maria Olga Filippo Andrea Aldo 2
3 Interrogazione semplice Nome e Reddito delle persone con meno di 30 anni. Nome Eta Andrea 27 Aldo 25 Maria 55 Anna 50 Filippo Olga 30 Sergio 85 Luisa 75 Persone Reddito
4 Interrogazione semplice Attributi su cui proiettare il risultato Nome e Reddito delle persone con meno di 30 anni. Tabella/e da utilizzare Condizione Nome Eta Andrea 27 Aldo 25 Maria 55 Anna 50 Filippo Olga 30 Sergio 85 Luisa 75 Persone Reddito
5 Interrogazione semplice (SQL e algebra) SELECT Nome, Reddito FROM Persone WHERE Eta < 30 Target list Clausola From Clausola Where π Nome, Reddito (σ Eta < 30 (Persone)) 5
6 Interrogazione semplice (SQL e algebra) Si esegue il prodotto cartesiano delle tabelle coinvolte (in questo caso, essendoci solo una tabella, il p.c. non viene effettuato). Si selezionano le righe (tuple) sulla base del predicato della clausola Where. Si proietta sugli attributi della target list. SELECT Nome, Reddito FROM Persone WHERE Eta < 30 Target list Clausola From Clausola Where 6
7 Prodotto cartesiano SELECT Nome, Reddito FROM Persone WHERE Eta < 30 Nome Eta Andrea 27 Aldo 25 Maria 55 Anna 50 Filippo Olga 30 Sergio 85 Luisa 75 Persone Reddito
8 Selezione SELECT Nome, Reddito FROM Persone WHERE Eta < 30 Nome Eta Andrea 27 Aldo 25 Maria 55 Anna 50 Filippo Olga 30 Sergio 85 Luisa 75 Persone Reddito
9 Proiezione SELECT Nome, Reddito FROM Persone WHERE Eta < 30 Nome Eta Andrea 27 Aldo 25 Maria 55 Anna 50 Filippo Olga 30 Sergio 85 Luisa 75 Persone Reddito
10 Risultato Nome SELECT Nome, Reddito Andrea 21 FROM Persone Aldo 15 WHERE Eta < 30 Filippo 30 Reddito 10
11 SELECT: abbreviazioni SELECT * FROM Persone Tutti gli attributi Se manca il WHERE, equivalente a: WHERE true 11
12 Nome Cognome Mario Rossi Carlo Bianchi Giuseppe Verdi Neri Carlo Rossi Lorenzo Lanzi Paola Borroni Marco Impiegato Dipartimento Dipart Amministrazione Produzione Amministrazione Distribuzione Direzione Direzione Amministrazione Produzione Nome Amministrazione Produzione Distribuzione Direzione Ricerca Ufficio Stipendio Indirizzo Citta Via Tito Livio Piazza Lavater Via Segre Via Tito Livio Via Morone Milano Torino Roma Milano 12 Milano
13 Target list: selezione senza proiezione select * from Impiegato where Cognome = 'Rossi (σ Cognome=Rossi (Impiegato)) Nome Cognome Dipart Ufficio Stipendio Mario Rossi Amministrazione Carlo Rossi Direzione
14 Target List: selezione con proiezione select Nome, Cognome, Stipendio from Impiegato where Cognome = 'Rossi π Nome, Cognome, Stipendio (σ Cognome=Rossi (Impiegato)) Nome Mario Carlo Cognome Rossi Rossi Stipendio
15 Target List: proiezione senza selezione select Nome, Cognome from Impiegato π Nome, Cognome (Impiegato)) Nome Mario Carlo Giuseppe Carlo Lorenzo Paola Marco Cognome Rossi Bianchi Verdi Neri Rossi Lanzi Borroni 15
16 Target List: proiezione con/senza duplicati select Cognome from Impiegato select distinct Cognome from Impiegato Cognome Rossi Bianchi Verdi Neri Rossi Lanzi Borroni Cognome Rossi Bianchi Verdi Neri Lanzi Borroni 16
17 Target List: espressioni select Stipendio/12 AS StipendioMensile from Impiegato where Cognome = Bianchi StipendioMensile
18 Clausola Where: disgiunzione select Nome, Cognome from Impiegato where Dipart = Amministrazione OR Dipart = Produzione Nome Mario Carlo Giuseppe Paola Marco Cognome Rossi Bianchi Verdi Borroni 18
19 Clausola Where: condizione complessa select Nome from Impiegato where Cognome= Rossi AND (Dipart = Amministrazione OR Dipart = Produzione ) Nome Mario 19
20 select * Clausola Where: operatore IN from Impiegato where Cognome = Rossi AND Dipart IN ( Amministrazione, Produzione ) Nome Mario 20
21 Clausola Where: operatore LIKE un carattere qualsiasi select * from Impiegato where Cognome LIKE _o%i stringa qualsiasi Nome Cognome Dipart Ufficio Stipendio Mario Rossi Amministrazione Carlo Rossi Direzione Paola Borroni Amministrazione
22 Clausola Where: operatore BETWEEN select * from Impiegato where Stipendio BETWEEN 40 AND 45 Nome Cognome Dipart Ufficio Stipendio Mario Rossi Amministrazione Giuseppe Verdi Amministrazione Neri Distribuzione Paola Borroni Amministrazione
23 Clausola Where: valori nulli Impiegati che hanno o potrebbero avere uno stipendio minore di 50 milioni Nome Cognome Dipart Ufficio Stipendio Mario Rossi Amministrazione Carlo Rossi Direzione Paola Borroni Amministrazione 75 null Imp 23
24 Clausola Where: valori nulli select * from Imp where Stipendio < 50 or Stipendio IS NULL Nome Cognome Dipart Ufficio Stipendio Mario Rossi Amministrazione Paola Borroni Amministrazione 75 null 24
25 Join Il Join e un operatore fondamentale, in quanto permette di utilizzare congiuntamente le informazioni contenute in piu tabelle. In SQL un join si puo formulare utilizzando i costrutti visti finora (From Where), che permettono di compiere prodotti cartesiani e selezioni. Esistono anche operatori specifici. Ripassiamo la semantica del join. 25
26 Padre Figlio Join naturale Madre Figlio Sergio Luisa Maria Olga Luisa Filippo Anna Olga Andrea Anna Filippo Aldo Maria Andrea Maria Aldo Padre Figlio Madre Olga Anna Filippo Anna Andrea Maria Aldo Maria 26
27 Padre Figlio Left Outer Join Madre Figlio Sergio Luisa Maria Olga Luisa Filippo Anna Olga Andrea Anna Filippo Aldo Maria Andrea Maria Aldo Padre Figlio Madre Sergio null Olga Anna Filippo Anna Andrea Aldo Maria Maria 27
28 Padre Figlio Full Outer Join Madre Figlio Sergio Luisa Maria Olga Luisa Filippo Anna Olga Andrea Anna Filippo Aldo Maria Andrea Padre Figlio Madre Maria Aldo Sergio null Olga Anna Filippo Anna Andrea Maria Aldo Maria null null Maria Luisa Luisa 28
29 Join naturale Padre e Madre di ogni persona Paternita Maternita select Paternita.Figlio, Padre, Madre from Paternita, Maternita where Paternita.Figlio = Maternita.Figlio 29
30 Selezione, Proiezione e Join I padri di persone che guadagnano più di venti milioni π Padre (Paternita Figlio = Nome (σ Reddito>20 (Persone))) select distinct Padre from Paternita, Persone where Figlio = Nome AND Reddito > 20 30
31 Join di una relazione con se stessa (algebra) Le persone che guadagnano più dei rispettivi padri. Mostrare nome, reddito e reddito del padre π Nome, Reddito, RP (σ Reddito>RP (ρ NP,EP,RP Nome,Eta,Reddito (persone) (paternita persone))) Figlio = Nome NP=Padre 31
32 Join di una relazione con se stessa (algebra) π Nome, Reddito, RP (σ Reddito>RP (ρ NP,EP,RP Nome,Eta,Reddito (persone) (paternita persone))) Figlio = Nome NP=Padre Padre Figlio Nome Eta Reddito Sergio Olga Olga Filippo Filippo Andrea Andrea Aldo Aldo
33 Join di una relazione con se stessa (algebra) π Nome, Reddito, RP (σ Reddito>RP (ρ NP,EP,RP Nome,Eta,Reddito (persone) (paternita persone))) Figlio = Nome NP=Padre NP EP RP Padre Figlio Nome Eta Reddito Sergio Sergio Olga Olga Filippo Filippo Andrea Andrea Aldo Aldo
34 Join di una relazione con se stessa (algebra) π Nome, Reddito, RP (σ Reddito>RP (ρ NP,EP,RP Nome,Eta,Reddito (persone) (paternita persone))) Figlio = Nome NP=Padre NP EP RP Padre Figlio Nome Eta Reddito Sergio Sergio Olga Olga Filippo Filippo Andrea Andrea Aldo Aldo
35 Join di una relazione con se stessa (algebra) π Nome, Reddito, RP (σ Reddito>RP (ρ NP,EP,RP Nome,Eta,Reddito (persone) (paternita persone))) Figlio = Nome NP=Padre Nome Olga Andrea Reddito RP
36 Join di una relazione con se stessa (SQL) Le persone che guadagnano più dei rispettivi padri. Mostrare nome, reddito e reddito del padre π Nome, Reddito, RP (σ Reddito>RP (ρ NP,EP,RP Nome,Eta,Reddito (persone) (paternita persone))) Figlio = Nome NP=Padre select F.Nome, F.Reddito, P.Reddito from Paternita, Persone P, Persone F where Figlio = F.Nome AND P.Nome=Padre AND F.Reddito > P.Reddito 36
37 Stessa cosa, con ridenominazione risultato Le persone che guadagnano più dei rispettivi padri. Mostrare nome, reddito e reddito del padre select Figlio, F.Reddito AS Reddito, P.Reddito AS RedditoPadre from Paternita, Persone P, Persone F where Figlio = F.Nome AND P.Nome=Padre AND F.Reddito > P.Reddito 37
38 Join Vediamo ora una sintassi specifica per il join. E possibile specificare il join interamente all interno della clausola From. Vari tipi di join possono essere formulati: Naturale (esplicito o implicito). Right outer join. Left outer join. Full outer join. 38
39 Join esplicito Padre e Madre di ogni persona Paternita Maternita select Paternita.Figlio, Padre, Madre from Paternita join Maternita on Paternita.Figlio = Maternita.Figlio 39
40 Join naturale implicito Padre e Madre di ogni persona Paternita Maternita select Paternita.Figlio, Padre, Madre from Paternita natural join Maternita 40
41 Left Outer Join esplicito Padre e, se nota, Madre di ogni persona Paternita Maternita Figlio = Nome LEFT select Paternita.Figlio, Padre, Madre from Paternita left join Maternita on Paternita.Figlio = Maternita.Figlio 41
42 Left Outer Join implicito Padre e, se nota, Madre di ogni persona Paternita Maternita LEFT select Paternita.Figlio, Padre, Madre from Paternita left natural join Maternita 42
43 Full Outer Join Padre e, se nota, Madre di ogni persona Paternita Maternita Figlio = Nome FULL select Paternita.Figlio, Padre, Madre from Paternita full join Maternita on Paternita.Figlio = Maternita.Figlio 43
44 Join esplicito con alias Nome cognome e città lavorativa di ogni impiegato select I.Nome, Cognome, Citta from Impiegato I join Dipartimento D on Dipart = D.Nome 44
45 Join esplicito con alias: risultato Nome Mario Carlo Giuseppe Carlo Lorenzo Paola Marco Cognome Rossi Bianchi Verdi Neri Rossi Lanzi Borroni Citta Milano Torino Milano Roma Milano Milano Milano Torino 45
46 Ordinamento del risultato A differenza del modello relazionale, in cui le tuple non sono ordinate, le righe di una tabella possono esserlo. Talvolta la possibilità di ordinare il risultato di un interrogazione è importante. Ad esempio, se si vogliono gli stipendi in ordine dal minore al maggiore. SQL mette a disposizione la clausola ORDER BY. 46
47 Ordinamento del risultato select Cognome, Nome, Stipendio from Impiegato where Dipartimento LIKE Amm% ORDER BY Stipendio DESC, Cognome ASC Cognome Nome Stipendio Rossi Borroni Mario Paola Default Verdi Giuseppe 40 47
Figlio Maria. Luigi. Olga Filippo Andrea Aldo Figlio Franco Olga Filippo Andrea Aldo
Maternità Paternità Madre Luisa Luisa Anna Anna Maria Maria Padre Sergio Luigi Luigi Franco Franco Figlio Maria Luigi Olga Filippo Andrea Aldo Figlio Franco Olga Filippo Andrea Aldo Persone Nome Età Andrea
DettagliIl linguaggio SQL - Interrogazioni -
Il linguaggio SQL - Interrogazioni - Dott. Nicola Dragoni nicola.dragoni@gmail.com (Il contenuto di queste slide è stato originariamente creato dal Dott. Matteo Magnani) 1 Il linguaggio SQL Il linguaggio
DettagliSQL: "storia" 31/05/2006 2
SQL originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene sia il DDL sia il DML ne esistono varie versioni vediamo gli aspetti essenziali, non i dettagli
DettagliSQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)
1 SQL Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) a.a. 2015/2016 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2015-16.htm dott.ssa Francesca A. Lisi francesca.lisi@uniba.it
DettagliIdoneita Informatica. Sistemi per la gestione di basi di Dati
Idoneita Informatica Sistemi per la gestione di basi di Dati Prof. Mauro Gaspari mauro.gaspari@unibo.it Rielaborazione delle slide del Dott. Matteo Magnani e del Dott. Nicola Dragoni 1 Sistema Informativo
DettagliSQL /10/2016 Basi di dati - SQL 1
SQL 24-27/10/2016 Basi di dati - SQL 1 Esercitazioni pratiche Per SQL è possibile (e fondamentale) svolgere esercitazioni pratiche Verranno anche richieste copme condizione per svolgere le prove parziali
DettagliLinguaggio 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
DettagliSQL. Argomenti della lezione. Join esplicito. Interrogazioni complesse in SQL join esplicito outer join operatori aggregati interrogazioni nidificate
Argomenti della lezione SQL Interrogazioni complesse in SQL join esplicito outer join operatori aggregati interrogazioni nidificate Maternità Paternità Madre Figlio Olga Filippo Sergio Olga Filippo Persone
DettagliInformatica CL Fisioterapisti. Informatica Medica Sistemi per la gestione di basi di Dati
Informatica CL Fisioterapisti Informatica Medica Sistemi per la gestione di basi di Dati Prof. Mauro Gaspari mauro.gaspari@unibo.it 1 Informatica Medica La scienza che si occupa della gestione dell informazione
DettagliSQL Matteo Magnani, Danilo Montesi Università di Bologna SQL. SQL come Data Manipulation Language - Funzioni Aggregate e GROUP BY
SQL SQL come Data Manipulation Language - Funzioni Aggregate e GROUP BY Esempio DB 1 Madre Maternita Figlio Nome Eta Andrea 27 Aldo 25 Maria 55 Anna 50 Filippo 26 Luigi 50 Franco 60 Olga 30 Sergio 85 Luisa
DettagliSQL Esempi /10/2017 Basi di dati - SQL 1
SQL Esempi 23-26/10/2017 Basi di dati - SQL 1 Esercitazioni pratiche Per SQL è possibile (e fondamentale) svolgere esercitazioni pratiche Verranno anche richieste copme condizione per svolgere le prove
DettagliSQL Esempi. 24/10-7/11/2016 Basi di dati - SQL 1
SQL Esempi 24/10-7/11/2016 Basi di dati - SQL 1 Esercitazioni pratiche Per SQL è possibile (e fondamentale) svolgere esercitazioni pratiche Verranno anche richieste copme condizione per svolgere le prove
DettagliSQL. 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
DettagliAtzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : SQL Operatori aggregati Nelle espressioni della target list possiamo avere anche espressioni che calcolano valori a partire da insiemi
DettagliInterrogazioni su più tabelle. Interrogazioni su più tabelle. Clausola where. Interrogazioni su più tabelle
Interrogazioni su più tabelle Se si vogliono estrarre informazioni da più tabelle, queste devono apparire come argomento della clausola from. Se si deve formulare un join, è possibile farlo in modo esplicito
DettagliSQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)
1 SQL Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) a.a. 2015/2016 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2015-16.htm dott.ssa Francesca A. Lisi francesca.lisi@uniba.it
DettagliOperatori aggregati: COUNT
Operatori aggregati: COUNT Il numero di figli di select count(*) as NumFigliDi where Padre = '' Paternità Padre Sergio Figlio Olga Filippo Andrea Aldo l operatore aggregato (count) viene applicato al risultato
DettagliQuery. 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
DettagliSQL. 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
DettagliSQL. Domini. Domini elementari (predefiniti) Domini definiti dall utente (semplici, ma riutilizzabili)
Structured Query Language è un linguaggio con varie funzionalità: contiene sia il DDL sia il DML; esistono varie versioni dell ; vediamo gli aspetti essenziali non i dettagli storia : prima proposta SEQUEL
DettagliCorso sul linguaggio SQL
Corso sul linguaggio SQL Modulo L2B (SQL) 4.2 e proiezione 1 Prerequisiti Creazione e gestione tabelle Uso ambiente SQL Concetto di schema Operazioni di algebra relazionale 2 1 Introduzione In questa Unità
DettagliInformatica II Basi di Dati (07/08) Parte 2. 4 Accesso ai dati di un DB. Accesso ai dati di un DB. Accesso ai dati di un DB
Informatica II Basi di Dati (07/08) Parte 2 Gianluca Torta Dipartimento di Informatica dell Università di Torino torta@di.unito.it, 0116706782 4 Accesso ai dati di un DB SQL Accesso ai dati di un DB Aggiornamento
DettagliINFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione
INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione Università degli Studi di Salerno 2.3b: SQL (2) Interrogazioni semplici INFORMATICA GENERALE Prof. Alberto Postiglione Scienze
DettagliSQL. 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
DettagliCorso di Basi di Dati
Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2016/2017 4 SQL : Structured Query Language Tiziana Catarci Ultimo aggiornamento : 22/02/2016 SQL : Structured
DettagliSQL :Structured Query Language: SELECT (I)
SQL :Structured Query Language: SELECT (I) Generalità SQL sviluppato alla IBM nel 1973 è lo standard per tutti i sistemi commerciali ed open source (Oracle, Informix, Postgres, MySql, Sybase, DB2 etc..).
DettagliBasi di dati. SQL: concetti base
Basi di dati SQL: concetti base SQL originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene sia il DDL sia il DML ne esistono varie versioni vediamo
DettagliAggiornamenti e Interrogazioni
Aggiornamenti e Interrogazioni Aggiornamento: inserimento o modifica di dati (una funzione che, data un istanza di basi di dati ne produce un altra) Interrogazione: estrazione di informazioni (una funzione
DettagliCorso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a
Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a. 2012-2013 2013 Docente: Gigliola Vaglini Docenti laboratorio: Francesco Pistolesi, Antonio Virdis Lezione
DettagliInterrogazioni semplici
Interrogazioni semplici Lorenzo Sarti 2009 Basi di Dati 1 select Campi considerati Matricola Cognome Nome Data di nascita A80198760 Bianchi Anna 22/03/1967 A80293450 Rossi Andrea 13/04/1968 A80198330 Neri
DettagliE possibile ordinare le righe del risultato di una interrogazione attraverso la clausola order by, a chiusura di una interrogazione.
Ordinamento E possibile ordinare le righe del risultato di una interrogazione attraverso la clausola order by, a chiusura di una interrogazione. order by AttrdiOrdinamento [asc desc] {, AttrdiOrdinamento
DettagliEsercizi di Informatica Documentale
Esercizi di Informatica Documentale A.A. 2015/2016 Parte Prima Nota: Laddove si richiede una risposta aperta, rispondere al massimo in tre righe. 1. Che cos è una Base di Dati? 2. Dare la definizione di
DettagliStructured Query Language
IL LINGUAGGIO SQL Structured Query Language Contiene sia il DDL sia il DML, quindi consente di: Definire e creare il database Effettuare l inserimento, la cancellazione, l aggiornamento dei record di un
DettagliIl formato di base di un interrogazione in SQL è: SELECT R i1.c 1, R i2.c 2,..., R in.c n FROM R 1, R 2,..., R k WHERE F;
54 Il formato di base di un interrogazione in SQL è: SELECT R i1.c 1, R i2.c 2,..., R in.c n FROM R 1, R 2,..., R k WHERE F; dove R 1, R 2,..., R k è una lista di nomi distinti di relazioni R i1.c 1, R
DettagliOperatori aggregati. Operatori aggregati. Interrogazioni con raggruppamento. Interrogazioni con raggruppamento
Operatori aggregati In algebra relazionale le espressioni vengono valutate sulle singole tuple in successione. Talvolta però possono essere necessarie informazioni derivabili dall esame di tutte le tuple
DettagliTrasparenze rielaborate da Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999 Capitolo 4: SQL-2, seconda parte.
Trasparenze rielaborate da Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999 Capitolo 4: SQL-2, seconda parte 11/03/2005 Maternità Legami logici Paternità Madre Luisa Luisa Anna Anna Padre
DettagliSQL - Structured Query Language
SQL - Structured Query Language Luca Martini Università di Pisa 16 aprile 2010 Riepilogo sugli operatori aggregati Sintassi SELECT A t t r i b u t o 1, MAX( A t t r i b u t o 2 ),... FROM Tabella1, Tabella2,...
DettagliBasi 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
DettagliInterrogazioni in SQL SQL. Interrogazioni in SQL. Cenni sull implementazione
Interrogazioni in SQL SQL Interrogazioni Non esiste un SQL standard (vari dialetti) Formulazione di interrogazioni (query) è parte del Data Manipulation Language, DML Anche usato come Data Declaration
DettagliInterrogazioni in SQL SQL. Interrogazioni in SQL. Sintassi. Significato dell interrogazione. Notazione
SQL Anno accademico 2008/2009 Interrogazioni in SQL Originariamente Structured Query Language Non esiste un unico standard SQL standard Formulazione di interrogazioni (query) è parte del Data Manipulation
DettagliCorso di Basi di Dati A.A. 2013/2014
Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2013/2014 4 SQL : Structured Query Language Tiziana Catarci, Andrea Marrella Ultimo aggiornamento : 27/03/2014
DettagliCorso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a
Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a. 2013-2014 Docente: Gigliola Vaglini Docente laboratorio: Francesco Pistolesi Lezione 4 Interrogazioni annidate
Dettagli3 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
DettagliCorso sul linguaggio SQL
Corso sul linguaggio SQL Modulo LB (SQL) 5 - Aggregazione e raggruppamento Prerequisiti Conteggio e somma degli elementi di un insieme numerico Massimo, minimo e media di un insieme numerico Ordinamento
DettagliQL (Query Language) Alice Pavarani
QL (Query Language) Alice Pavarani QL Query Language Linguaggio di interrogazione dei dati, permette di: Interrogare la base di dati per estrarre informazioni Elaborare i dati Il risultato di un interrogazione
DettagliSQL. Metodologie informatiche per le discipline umanistiche. SQL Database. SQL = Structured Query Language Linguaggio di Interrogazione Strutturato
Metodologie informatiche per le discipline umanistiche SQL Database Coordinatore: Docenti: Prof. Paolo Nesi Prof. Paolo Nesi http://www.dsi.unifi.it/~nesi Dr. Emanuele Bellini ebellini@dsi.unifi.it 1 SQL
DettagliLinguaggi per basi di dati e SQL
Linguaggi per basi di dati e SQL Linguaggi per basi di dati operazioni sullo schema DDL: data definition language operazioni sui dati DML: data manipulation language interrogazione ("query") aggiornamento
DettagliLinguaggi per basi di dati. Linguaggi per basi di dati e SQL. Linguaggi di interrogazione per basi di dati relazionali. Linguaggi di interrogazione
Linguaggi per basi di dati e SQL Linguaggi per basi di dati operazioni sullo schema DDL: data definition language operazioni sui dati DML: data manipulation language interrogazione ("query") aggiornamento
DettagliAlgebra Relazionale. Dario Allegra Data Management 1 1
Algebra Relazionale 1 Unione, Intersezione, Differenza Laureati Matricola Cognome Età 7274 Rossi 37 7432 Neri 39 9824 Verdi 38 Dirigenti Matricola Cognome Età 9297 Neri 56 7432 Neri 39 9824 Verdi 38 2
DettagliSQL. Domini. Domini elementari (predefiniti) Domini definiti dall utente (semplici, ma riutilizzabili)
SQL SQL Structured Query Language è un linguaggio con varie funzionalità: contiene sia il DDL sia il DML; esistono varie versioni dell SQL; vediamo gli aspetti essenziali non i dettagli storia : prima
DettagliBASE DI DATI. Concetti trattati: Funzioni aggregate Raggruppamenti Nidificazione Viste. Informatica Umanistica Università di Pisa
BASE DI DATI Concetti trattati: Funzioni aggregate Raggruppamenti Nidificazione Viste Informatica Umanistica Università di Pisa Corsi T Esami T codice CHAR(3) titolo VARCHAR(20) PK Numeri T corso CHAR(3)
DettagliPrincipi di Progettazione del Software a.a Il linguaggio SQL. Il Linguaggio SQL
Principi di Progettazione del Software a.a. 2017-2018 Ing. Università del Salento Il Linguaggio SQL Due componenti principali: Ø DDL (Data Definition Language) Contiene i costrutti necessari per la creazione/modifica
DettagliProf. Alberto Postiglione Dipartimento di Scienze della Comunicazione Università degli Studi di Salerno
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (1) Interrogazioni semplici Prof. Alberto Postiglione
DettagliINFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. Raggruppamento. Raggruppamento
INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione Università degli Studi di Salerno : SQL (4) GROUPING Atzeni, cap. 4.3.4 DBMS: SQL (4) GROUPING 26 nov 2010 Dia 2 Gli operatori
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezione 4 Raffaella Gentilini 1 / 27 Sommario 1 Join di Tabelle 2 3 2 / 27 Lo Statement JOIN Join espliciti di tabelle nella clausola FROM In SQL e possibile scrivere
DettagliCorso 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 Language Soluzione Esercizi Tiziana Catarci, Andrea Marrella Ultimo aggiornamento : 19/03/2016
DettagliIL LINGUAGGIO SQL LE BASI
IL LINGUAGGIO SQL LE BASI DB DI RIFERIMENTO PER GLI ESEMPI 2 ESPRESSIONI NELLA CLAUSOLA SELECT La SELECT list può contenere non solo attributi, ma anche espressioni: Le espressioni possono comprendere
DettagliTabelle esempio: Impiegato/Dipartimento
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (3) Insiemistiche e Nidificate Prof. Alberto Postiglione
DettagliSQL. Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL. Definizione dei dati in SQL. SQL: "storia" Domini
SQL Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 4: SQL 24/09/2002 originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene
DettagliAtzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL. Definizione dei dati in SQL. SQL: "storia" Domini. CREATE TABLE, esempio
SQL Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 4: SQL 24/09/2002 originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene
DettagliSQL. Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL. Definizione dei dati in SQL. SQL: "storia" Domini
SQL Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 Capitolo 4: SQL 24/09/2002 originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene
DettagliE. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni, Ceri, Paraboschi, Torlone: Basi di dati, Capitolo 4) SQL SQL. Definizione dei dati in SQL
SQL E. Giunchiglia Basi di dati 1 (trasparenze basate su Atzeni, Ceri, Paraboschi, Torlone: Basi di dati, Capitolo 4) SQL 05/10/2004 originariamente "Structured Query Language", ora "nome proprio" linguaggio
DettagliSQL. Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto
SQL Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2007/2008 DDL e DML La definizione di una base di dati
DettagliSQl come DML. Angelo Chianese,, Vincenzo Moscato, Antonio Picariello,, Lucio Sansone
SQl come DML Angelo Chianese,, Vincenzo Moscato, Antonio Picariello,, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 5 Appunti dalle lezioni SQL come DDL Sistemi
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezione 4 Raffaella Gentilini 1 / 46 Sommario 1 Join di Tabelle Join Naturale Theta Join Join Esterno 2 3 Funzioni d aggregazione La Clausola GROUP BY La Clausola HAVING
DettagliSQL 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
DettagliParte 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
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezione 4 Raffaella Gentilini 1 / 48 Sommario 1 Join di Tabelle Join Naturale Theta Join Join Esterno 2 La Clausola HAVING 3 2 / 48 Join Naturale Theta Join Join Esterno
DettagliParte IV Il linguaggio SQL
Parte IV Il linguaggio SQL Basi di dati - prof. Silvio Salza - a.a. 2017-2018 IV - 1 SQL Acronimo di Structured Query Language Copre tutti gli aspetti: sia il DDL sia il DML Evoluzione dell SQL: Prima
DettagliLinguaggio 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
DettagliBasi di dati. SQL :Structured Query Language: SELECT (I) Prof.ssa Rosalba Giugno
Basi di dati SQL :Structured Query Language: SELECT (I) Prof.ssa Rosalba Giugno Generalità SQL sviluppato alla IBM nel 1973 è lo standard per tutti i sistemi commerciali ed open source (Oracle, Informix,
DettagliGestione di basi di dati relazionali con SQL (parte I) Linguaggi per basi di dati
Gestione di basi di dati relazionali con SQL (parte I) Gian Pietro Picco Dipartimento di Elettronica e Informazione Politecnico di, Italy picco@elet.polimi.it http://www.elet.polimi.it/~picco Linguaggi
DettagliInformatica Grafica. Basi di dati parte 2
Informatica Grafica Corso di Laurea in Ingegneria Edile Architettura Basi di dati parte 2 Michele Lombardi su materiale originario di Paolo Torroni Dipartimento di Elettronica, Informatica e Sistemistica
DettagliParte III L algebra relazionale
Parte III L algebra relazionale asi di dati - prof. Silvio Salza - a.a. 2017-2018 III - 1 Linguaggi di interrogazione Dichiarativi: specificano le proprietà del risultato ("che cosa") Procedurali: specificano
DettagliBasi di Dati. Esercitazione 1: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL
Basi di Dati Esercitazione 1: Interrogazioni in SQL DB di riferimento per esempi Consideriamo i seguenti schemi di una base di dati relazionale: PremioProduzione, DataAssunzione) Viene data la seguente
DettagliSQL. Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto
SQL Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2005/2006 Select La forma di select cui siamo arrivati
DettagliOperatori derivati dagli insiemi. Algebra Relazionale. Unione. Operatori derivati dagli insiemi
Algebra Relazionale Linguaggio procedurale, cioè le operazioni vengono descritte attraverso la descrizione della sequenza di azioni da compiere per ottenere la soluzione. Operatori: unione intersezione
DettagliQueries su più tabelle
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
DettagliInterrogare 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 è
DettagliCorso di Informatica Linguaggio SQL prima parte
Corso di Informatica Linguaggio SQL prima parte Anno Accademico 2018-2019 Linguaggio SQL (Structured Query Language) 2 Il linguaggio SQL Un linguaggio per DBMS (DataBase Management System) deve permettere
DettagliCorso di Basi di Dati
Corso di Basi di Dati Il Linguaggio SQL Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Il Linguaggio SQL SQL (Structured Query Language) è il linguaggio di riferimento per le basi di dati
DettagliUnità 4.2 Selezione e proiezione
Dare una breve descrizione dei termini introdotti (A) CONOSCENZA TERMINOLOGICA Comando SELECT Clausola AS Clausola FROM Clausola WHERE Clausola DISTINCT Operatori AND, OR, NOT Clausole LIKE, BETWEEN, IN,
DettagliD 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
DettagliInterrogazioni in SQL SQL1 1
Interrogazioni in SQL SQL1 1 Dichiaratività di SQL E un linguaggio di IV generazione: in SQL l'utente specifica QUALE informazione è di suo interesse ma non COME estrarla dai dati il sistema costruisce
DettagliEsercitazione: Interrogazioni SQL
Laurea in Ingegneria Informatica SAPIENZA Università di Roma Insegnamento di Basi di Dati Esercitazione: Interrogazioni SQL Domenico Fabio Savo 1 Sommario 1. Creazione del database utilizzato per l esercitazione
DettagliBASE DI DATI. Concetti trattati: Funzioni aggregate Raggruppamenti Nidificazione Viste. Informatica Umanistica Università di Pisa
BASE DI DATI Concetti trattati: Funzioni aggregate Raggruppamenti Nidificazione Viste Informatica Umanistica Università di Pisa Corsi T Esami T codice CHAR(3) titolo VARCHAR(20) PK Numeri T corso CHAR(3)
DettagliElementi di Informatica LB Basi di Dati. Anno accademico 2007/2008 Prof. Stefano Contadini
Elementi di Informatica LB Basi di Dati Anno accademico 2007/2008 Prof. Stefano Contadini Elementi di Informatica LB titolo: 1. Definizione dei dati 1 SQL originariamente "Structured Query Language", ora
DettagliLaboratorio di. Docenti: Alberto Belussi e Carlo Combi
Laboratorio di Basi di dati/basi i di dati per Bioinformatica Docenti: Alberto Belussi e Carlo Combi Lezione 3 Interrogazioni i SQL Le interrogazioni i i SQL hanno la seguente struttura: SELECT
DettagliSISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA. 3. Panoramica su SQL Prof. Mauro Giacomini
SISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA 3. Panoramica su SQL Prof. Mauro Giacomini Sommario Introduzione Istruzione SELECT Tipi di Join Subquery Comandi DML Creazione delle tabelle Introduzione
DettagliSQL. 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(Lezione SQL 3) Barbara Di Camillo Dipartimento di Ingegneria dell Informazione. Università degli Studi di Padova
Università degli Studi di Padova Corso di Laurea Magistrale in Bioingegneria A.A. 2010-20112011 INFORMATICA SANITARIA (Lezione SQL 3) Barbara Di Camillo Dipartimento di Ingegneria dell Informazione Università
DettagliLezioni di Laboratorio sui Data Base
Lezioni di Laboratorio sui Data Base Informatica per l'impresa Docente Tutor: Dott. Gianluigi Roveda OBIETTIVO: Rivedere come attività di laboratorio le query di tipo select scritte in SQL ma con le variazioni
DettagliDatabase parte 2. Database azienda
Database parte 2 Esercizio azienda SQL Ing. Lucia Vaira lucia.vaira@unisalento.it Database azienda L azienda è organizzata in dipartimenti Ciascun dipartimento ha un codice, un nome e un impiegato che
DettagliCorso di Informatica Medica
Università degli Studi di Trieste Corso di Laurea Magistrale in INGEGNERIA CLINICA ESERCITAZIONE: IL LINGUAGGIO SQL Corso di Informatica Medica Docente Sara Renata Francesca MARCEGLIA Dipartimento di Ingegneria
Dettagli