Informatica CL Fisioterapisti. Informatica Medica Sistemi per la gestione di basi di Dati
|
|
- Teresa Scotti
- 5 anni fa
- Visualizzazioni
Transcript
1 Informatica CL Fisioterapisti Informatica Medica Sistemi per la gestione di basi di Dati Prof. Mauro Gaspari 1
2 Informatica Medica La scienza che si occupa della gestione dell informazione e dei programmi basati su calcolatore in sanità L informatica medica è la logica della sanità. Studio razionale del modo in cui: i pazienti vengono pensati i trattamenti sono definiti, selezionati ed ottimizzati la conoscenza medica viene creata, formata, condivisa ed applicata la sanità è organizzata per fornire i suoi servizi 2
3 Alcuni Obiettivi Garantire costo efficacia dei servizi sanitari aumentandone la qualità. Favorire la collaborazione tra i membri di un team di specialisti coinvolti nella gestione di un paziente. Usare in modo efficiente ed efficace le soluzioni tecnologiche. Il fine è l innovazione e l ottimizzazione del processo di cura dei pazienti. 3
4 Alcune applicazioni Studio dei sistemi biologici (Fisiologia Fisiopatologia) Prevenzione dello stato di malattia (Epidemiologia Statistica) Cura della malattia (Gestione delle terapie Dispositivi medici terapeutici) Valutazione della disabilita (EDSS nella Sclerosi Multipla) Riabilitazione: apparati di supporto alla riabilitazione (stimolatori, sistemi per isocinetica) Riabilitazione cognitiva. 4
5 Come? Gestione e comunicazione di dati ed informazione. Reti di personal computer. Sistemi informativi in campo medico. Programmi applicativi specifici: Sistemi per la classificazione e codifica Sistemi di comunicazioni ed information retrieval Sistemi per la definizione di linee guida e protocolli Sistemi per l analisi dei dati Sistemi di supporto alle decisioni 5
6 Cosa tratteremo Organizzazione delle informazioni sistemi informativi. Sistemi per la Gestione di Basi di Dati. Il linguaggio SQL (Structured Query Language). Elaborazione statistica dei dati sanitari. 6
7 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali è essenziale per il funzionamento dell'azienda è fortemente integrato con il sistema organizzativo comprende risorse umane Insieme dei sistemi hardware e software presenti in una azienda permette la generazione, l'elaborazione, la circolazione e la memorizzazione delle informazioni su supporti informatici 7
8 Esempi di Sistemi Informativi applicazioni gestionali classiche applicazioni finanziarie banche, borsa, carte di credito sistemi di prenotazione gestione ordini, personale, magazzino treni, aerei, alberghi, autonoleggi nuove applicazioni gestione dei progetti, del territorio commercio elettronico 8
9 Sistemi Informativi nella Sanità Gestione delle informazioni utili alla misura ed alla valutazione dei processi gestionali e clinici al fine di ottimizzare le risorse impegnate nel conseguimento degli obiettivi istituzionali ed ottimizzare le modalità di comunicazione. Esempi: Cartella clinica elettronica. Gestione di linee guida cliniche 9
10 Dati vs Informazione Dato: unita' elementare (grezza) di informazione Informazione: elaborazione dei dati per rispondere a esigenze specifiche dell'impresa Conoscenza? 10
11 Dati vs Processi PROCESSO : Utenti procedura aziendale che risponde ad un particolare compito applicativo Processi Database 11
12
13 Architettura Sistema Informativo Processi Data Base Management System Database 13
14 Sistemi per la Gestione di Basi di Dati Modello concettuale dei Dati (Modello dei dati) Meccanismi per garantire l'integrità Un linguaggio di interrogazione Supporto per programmi applicativi Esistono sul mercato alcune centinaia di prodotti diversi per uso personale per server in una rete per mainframe
15 Principali Caratteristiche Condivisione dei dati caricamento, query ottimizzate, ordinamenti automatici Controllo dell'accesso vincoli di integrità Efficienza possibilità di accesso concorrente Qualità dei dati assenza di replicazione nei file Sicurezza Possibilità dati privati Robustezza (si evita la perdita di dati)
16 Il modello dei dati relazionale Una base di dati e' organizzata in relazioni dette anche tabelle. Si tratta del modello attualmente più utilizzato. Buoni meccanismi di ottimizzazione (forme normali). Interrogazioni espresse tramite un algebra relazionale. Linguaggio di interrogazione SQL (Structured Query Language) Supporto per transazioni: sequenze di operazioni sui dati che devono essere eseguite completamente per avere effetto, se una transazione non viene eseguita completamente l'effetto delle operazioni eseguite viene annullato. 16
17 DB-Persone Persone Maternita Paternita
18 Interrogazione semplice Nome e Reddito delle persone con meno di 30 anni
19 Elementi dell interrogazione Nome e Reddito delle persone con meno di 30 anni. Tabella/e da utilizzare
20 Elementi dell interrogazione Nome e Reddito delle persone con meno di 30 anni. Condizione Tabella/e da utilizzare
21 Elementi dell interrogazione Attributi su cui proiettare il risultato Nome e Reddito delle persone con meno di 30 anni. Condizione Tabella/e da utilizzare
22 Interrogazione semplice in SQL SELECT Nome, Reddito FROM Persone WHERE Eta < 30 Target list Clausola From Clausola Where
23 Semantica di una query SELECT/FROM/WHERE Si esegue il prodotto cartesiano delle tabelle coinvolte (in questo caso, essendoci una sola tabella, il prodotto cartesiano 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
24 (1) Prodotto cartesiano (1 tabella) SELECT Nome, Reddito FROM Persone WHERE Eta < 30
25 (1b) Prodotto cartesiano (2 tabelle)
26 (2) Selezione SELECT Nome, Reddito FROM Persone WHERE Eta < 30
27 (3) Proiezione SELECT Nome, Reddito FROM Persone WHERE Eta < 30
28 Risultato SELECT Nome, Reddito FROM Persone WHERE Eta < 30
29 DB-Impiegati Impiegato Dipartimento
30 Target list: selezione senza proiezione SELECT * FROM Impiegato WHERE Cognome = Rossi
31 Target list: selezione con proiezione SELECT Nome, Cognome, Stipendio FROM Impiegato WHERE Cognome = Rossi
32 Target list: proiezione senza selezione SELECT Nome, Cognome FROM Impiegato
33 Target list: proiezione con/senza duplicati SELECT Cognome FROM Impiegato SELECT DISTINCT Cognome FROM Impiegato
34 Target list: espressioni SELECT Stipendio/12 As StipendioMensile FROM Impiegato WHERE Cognome = Bianchi StipendioMensile 3.00
35 Clausola WHERE: disgiunzione SELECT Nome, Cognome FROM Impiegato WHERE Dipart = Amministrazione OR WHERE Dipart = Produzione
36 Clausola WHERE: condizione complessa SELECT Nome FROM Impiegato WHERE Cognome = Rossi AND WHERE (Dipart = Amministrazione OR WHERE Dipart = Produzione ) Nome Mario
37 Clausola WHERE: operatore IN SELECT Nome FROM Impiegato WHERE Cognome = Rossi AND WHERE Dipart IN ( Amministrazione, WHERE Produzione ) Nome Mario
38 Clausola WHERE: operatore LIKE SELECT * FROM Impiegato WHERE Cognome LIKE _o%i _ Un carattere qualsiasi % Un stringa qualsiasi
39 Clausola WHERE: operatore BETWEEN SELECT * FROM Impiegato WHERE Stipendio BETWEEN 40 AND 45
40 Clausola WHERE: valori nulli Impiegati che hanno o potrebbero avere uno stipendio minore di 50 N.B.: Vogliamo anche gli stipendi nulli
41 Clausola WHERE: valori nulli SELECT * FROM Impiegati_con_nulli WHERE Stipendio < 50 or Stipendio IS NULL
42 Ordinamento del risultato A differenza del modello relazionale, in cui le tuple non sono ordinate, le righe di una tabella possono esserlo anche se solo al momento della presentazione all utente. Talvolta la possibilità di ordinare il risultato di un interrogazione è importante. Ad esempio, se si voglio gli stipendi in ordine dal minore al maggiore. SQL mette a disposizione la clausola ORDER BY
43 Ordinamento del risultato: esempio SELECT Cognome, Nome, Stipendio FROM Impiegato WHERE Dipartimento LIKE Amm% ORDER BY Stipendio DESC, Cognome ASC discendente ascendente (default)
44 JOIN Implicito Il JOIN è un operatore fondamentale, in quanto permette di utilizzare congiuntamente le informazioni contenute in più tabelle Un JOIN corrisponde a un prodotto cartesiano seguito da una selezione E quindi possibile realizzare un JOIN tramite gli statement SQL visti finora, cioè FROM e WHERE, che permettono di compiere prodotti cartesiani e selezioni Esistono anche operatori specifici, ma non li vedremo
45 Prodotto cartesiano Il prodotto cartesiano di due o più tabelle si ottiene riportando le tabelle nella clausola From, senza clausola Where
46 DB-Persone Persone Maternita Paternita
47 JOIN Implicito Query: Padre e madre di ogni persona SELECT Padre, Paternita.Figlio, Madre FROM Paternita, Maternita WHERE Paternita.Figlio = Maternita.Figlio
48 Esempio: Selezione, Proiezione e JOIN Query: I padri di persone che guadagnano più di venti milioni SELECT distinct Paternita.Padre FROM Paternita, Persone WHERE Paternita.Figlio = Persone.Nome AND Reddito > 20
49 Self-JOIN Nel JOIN tra una tabella e se stessa occorre necessariamente utilizzare dei sinonimi (alias) per distinguere le diverse occorrenze della tabella Query: Le persone che guadagnano più dei rispettivi padri. Mostrare nome, reddito e reddito del padre SELECT F.Nome, F.Reddito, P.Reddito FROM Paternita, Persone F, Persone P WHERE Figlio = F.Nome AND P.Nome = Padre AND F.Reddito > P.Reddito
50 Stessa cosa, con ridenominazione del risultato Query: 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
51 DB-Impiegati Impiegato Dipartimento
52 Necessità di operatori su tuple Nelle interrogazioni viste finora le condizioni di selezione (clausola Where) venivano valutate su ciascuna riga indipendentemente da tutte le altre Si può ad esempio verificare quali dipartimenti hanno sede a Milano Ma non si può contarne il numero, perchè occorrerebbe valutare un insieme di righe
53 Esempio di operatore aggregato: count SELECT count(*) AS DipMilanesi FROM Dipartimento WHERE Citta = Milano DipMilanesi 3
54 Valutazione di un operatore aggregato Vediamo come viene valutata la seguente interrogazione con operatore aggregato COUNT, che conta il numero di impiegati che lavorano in Produzione SELECT count(*) AS numeroimpiegati FROM Impiegato WHERE Dipart = Produzione
55 Valutazione di un operatore aggregato (1) Prima si valuta la query senza operatore aggregato SELECT * FROM Impiegato WHERE Dipart = Produzione
56 Valutazione di un operatore aggregato (2) Poi si considerano le tuple come un insieme SELECT count(*) AS numeroimpiegati FROM Impiegato WHERE Dipart = Produzione N.B.: Count conta il numero di righe
57 L operatore COUNT COUNT può anche riferirsi a singole colonne SELECT count(*) AS numeroimpiegati FROM Impiegato numeroimpiegati 8 SELECT count(stipendio) AS numerostipendi FROM Impiegato numerostipendi 8
58 L operatore COUNT La valutazione si effettua esattamente allo stesso modo: prima la query senza COUNT... SELECT Stipendio FROM Impiegato
59 L operatore COUNT... quindi il conteggio dell insieme di righe SELECT count(stipendio) AS numerostipendi FROM Impiegato numerostipendi 8
60 COUNT e valori nulli Quando si specificano le colonne su cui contare, il risultato può variare per via dei valori nulli Consideriamo la seguente tabella:
61 COUNT e valori nulli SELECT count(*) AS numeroimpiegati FROM ImpiegatoConNulli numeroimpiegati 6 SELECT count(stipendio) AS numerostipendi FROM ImpiegatoConNulli numerostipendi 5
62 Conteggio delle righe diverse tra loro Se si vogliono considerare solo righe diverse l una dall altra, si può utilizzare l opzione distinct SELECT count(stipendio) AS numerostipendi FROM Impiegato numerostipendi 8 SELECT count(distinct Stipendio) AS stipendidiversi FROM Impiegato stipendidiversi 6
63 Conteggio delle righe diverse tra loro Questo equivale (come al solito) alla valutazione della query senza operatore aggregato... SELECT distinct Stipendio FROM Impiegato... e al successivo conteggio delle righe SELECT count (distinct Stipendio) FROM Impiegato
64 Altri operatori Quanto detto per COUNT vale anche per gli operatori: SUM, MAX, MIN, AVG Questi operatori escludono opportunamente i valori nulli L opzione distinct può ancora essere utilizzata Esistono altri operatori (varianza, mediano...), ma non sono standard. Controllare il manuale del sistema che si vuole utilizzare
65 Esempi di altri operatori SELECT max(stipendio) AS stipendiomax FROM Impiegato stipendiomax 80 SELECT min(stipendio) AS stipendiomin FROM Impiegato stipendiomin 36
66 Altri operatori SELECT sum(stipendio) AS sommastipendi FROM Impiegato sommastipendi 405 SELECT avg(stipendio) AS mediastipendi FROM Impiegato mediastipendi
67 Operatori aggregati e JOIN Gli operatori aggregati si possono utilizzare anche in concomitanza con i JOIN SELECT max(stipendio) AS stipendiomassimo FROM Impiegato, Dipartimento D where Dipart = D.Nome AND Citta = Milano stipendiomassimo 80
68 Operatori aggregati e ridenominazione Se non utilizziamo la AS, il risultato non ha nome SELECT max(stipendio) FROM Impiegato, Dipartimento D where Dipart = D.Nome AND Citta = Milano max(stipendio) 80
69 Operatori aggregati e target list Non è lecita la presenza contemporanea nella target list di nomi di campi e operatori aggregati Ad esempio, la seguente interrogazione non è corretta: SELECT Cognome, Nome, min(stipendio) FROM Impiegato where Dipart = Amministrazione
Idoneita 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
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
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 Matteo Magnani, Danilo Montesi Università di Bologna SQL. SQL come Data Manipulation Language - (SELECT FROM WHERE ORDER BY)
SQL SQL come Data Manipulation Language - (SELECT FROM WHERE ORDER BY) Esempio 1 Madre Maternita Figlio Nome Eta Andrea 27 Aldo 25 Maria 55 Anna 50 Filippo 26 50 60 Olga 30 Sergio 85 Luisa 75 Persone Reddito
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
DettagliFiglio 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
DettagliGestione dei valori nulli
Gestione dei valori nulli La gestione dei valori nulli, a seconda dell implementazione, avviene attraverso una logica a due valori come in SQL-89, o a tre valori (vero, falso, unknown) come in SQL-2. In
DettagliJoin esplicito. SELECT con join esplicito, sintassi. Ulteriore estensione: join naturale (meno diffuso) Outer join. Join esterno: "outer join"
Join esplicito Padre e madre di ogni persona select paternita.figlio,padre, madre, paternita where paternita.figlio = maternita.figlio SELECT con join esplicito, sintassi SELECT FROM Tabella { JOIN Tabella
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
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
DettagliSISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1
SISTEMI INFORMATIVI AZIENDALI introduzione ai sistemi informativi 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali e' essenziale
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
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
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
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
DettagliBASI DI DATI. basi di dati - introduzione ai sistemi informativi 1
BASI DI DATI basi di dati - introduzione ai sistemi informativi 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali e' essenziale
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
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
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
DettagliArgomenti della lezione. Interrogazioni complesse in SQL join esplicito outer join operatori aggregati interrogazioni nidificate
Argomenti della lezione Interrogazioni complesse in SQL join esplicito outer join operatori aggregati interrogazioni nidificate Maternità Paternità Madre Luisa Luisa Anna Anna Maria Maria Padre Sergio
DettagliInterrogazioni di tipo insiemistico. Select. Interrogazioni di tipo insiemistico. Interrogazioni nidificate
Select La sintassi di select cui siamo arrivati dopo le estensioni viste è quindi: SelectSQL ::= select ListaAttributiOEspressioni from ListaTabelle [ where CondizioniSemplici ] [ group by ListaAttributiDiRaggruppamento]
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
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
DettagliSISTEMI INFORMATIVI AZIENDALI
SISTEMI INFORMATIVI AZIENDALI introduzione ai sistemi informativi 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali e' essenziale
DettagliInterrogazioni. L istruzione base per le interrogazioni è select
Interrogazioni L istruzione base per le interrogazioni è select select ListaAttributi (target list) from ListaTabelle (clausola from) [ where Condizione ] (clausola where) Più in dettaglio: select AttrEspr
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
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
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
DettagliOperatori aggregati: COUNT
Operatori aggregati: COUNT Il numero di figli di Franco select count(*) as NumFigliDiFranco from Paternita where Padre = 'Franco' l operatore aggregato (count) viene applicato al risultato dell interrogazione:
DettagliOperazioni su insiemi: unione, intersezione e differenza
Operazioni su insiemi: unione, intersezione e differenza Unione La select da sola non permette di fare unioni; serve un costrutto esplicito: select union [all] select... i duplicati vengono eliminati (a
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
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
DettagliOperazioni sui dati. Interrogazioni con operatori aggregati. Capitolo 4
Operazioni sui dati Interrogazioni con operatori aggregati Ordinamento del risultato Nome e reddito delle persone con meno di trenta anni in ordine alfabetico select nome, reddito from persone where eta
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 SQL SQL (pronunciato anche come l inglese
DettagliSistemi di Elaborazione delle Informazioni
SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2017/2018 1 Sesta parte Interrogazione di una
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
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
DettagliProgettazione di Sistemi Informatici
Progettazione di Sistemi Informatici Raggruppamenti Domenico Diacono Corso ADM Gennaio 2008 A che punto siamo Finora abbiamo estratto dal DB informazioni relative a singole ennuple, eventualmente ottenute
DettagliSQL operazioni sui dati: interrogazioni con join e prodotti cartesiano
SQL operazioni sui dati: interrogazioni con join e prodotti cartesiano Selezione, proiezione e join Le istruzioni SELECT : con una sola relazione nella clausola FROM permettono di realizzare: selezioni,
DettagliVincoli interrelazionali
Vincoli interrelazionali Politiche associate alla cancellazione (comando delete): cascade tutte le corrispondenti righe della tabella interna vengono cancellate. set null all attributo referente viene
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
DettagliIl 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
DettagliIl linguaggio SQL: raggruppamenti
Il linguaggio SQL: raggruppamenti Sistemi Informativi T Versione elettronica: 04.3.SQL.gruppi.pdf Informazioni di sintesi Quanto sinora visto permette di estrarre dal DB informazioni che si riferiscono
DettagliIl linguaggio SQL: raggruppamenti
Il linguaggio SQL: raggruppamenti Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SQLb-gruppi.pdf Sistemi Informativi L-A Informazioni di sintesi
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
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
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
DettagliIl linguaggio SQL: raggruppamenti
Il linguaggio SQL: raggruppamenti Sistemi Informativi T Versione elettronica: 04.3.SQL.gruppi.pdf Informazioni di sintesi Quanto sinora visto permette di estrarre dal DB informazioni che si riferiscono
DettagliEsempi di Query con Aggregazioni in SQL/1
Basi di Dati Prof. Alfredo Cuzzocrea Università degli Studi di Trieste Esempi di Query con Aggregazioni in SQL/1 Credits to: Prof. P. Ciaccia UniBO DB di riferimento per gli esempi AziendaSW Imp CodImp
DettagliINFORMATICA GENERALE Prof. Alberto Postiglione Dipartimento Scienze della Comunicazione Università degli Studi di Salerno
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
Dettagli4.SQL QUERY. Fare una query significa fare delle ricerche sul nostro database.
4.SQL QUERY >definizione A cura di: Celora Luca Fare una query significa fare delle ricerche sul nostro database. >strumenti da usare SELECT //sceglie le colonne da visualizzare FROM //indica da quali
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
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
DettagliInterpretazione delle query nidificate
Interpretazione delle query nidificate Per analizzare il risultato di una interrogazione nidificata si può supporre di valutare prima il risultato dell interrogazione nidificata (query interna) per poi
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
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
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
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
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 è
DettagliGestione di basi di dati relazionali con SQL (parte II) Valutazione delle condizioni su insiemi di tuple
Gestione di basi di dati relazionali con SQL (parte II) Gian Pietro Picco Dipartimento di Elettronica e Informazione Politecnico di Milano, Italy picco@elet.polimi.it http://www.elet.polimi.it/~picco Valutazione
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
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
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
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
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
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
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
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,...
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
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
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à
Dettagli<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
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 - Sottointerrogazioni correlate
SQL - Sottointerrogazioni correlate negli esempi visti ogni subquery viene eseguita una volta per tutte ed il valore (o insieme di valori) è usato nella clausola WHERE della query esterna è possibile definire
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 3 Structured Query Language
DettagliV. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/
Modelli di Base Dati 8 L aggregazione e il raggruppamento in SQL a.a. 2001/2002 8.1 SQL: le funzioni di aggregazione 8.2 funzioni predefinite che agiscono sui valori contenuti in insiemi di righe della
DettagliOperatori aggregati. Un operatore aggregato è una funzione che si applica ad un insieme di tuple di una tabella
Operatori aggregati Un operatore aggregato è una funzione che si applica ad un insieme di tuple di una tabella e ha come risultato un valore atomico. Count Questo operatore serve per contare le tuple di
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 Interrogazioni con raggruppamento E possibile
DettagliEsercizi di Informatica Documentale
Esercizi di Informatica Documentale A.A. 2013/2014 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
DettagliCorso sul linguaggio SQL
Corso sul linguaggio SQL Modulo L2B (SQL) 4.3-1 Prerequisiti Creazione e gestione tabelle Uso ambiente SQL in algebra relazionale 2 1 Introduzione In questa Unità vediamo i comandi SQL con i quali è possibile
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
DettagliCorso di Informatica Linguaggio SQL seconda parte
Corso di Informatica Linguaggio SQL seconda parte Anno Accademico 2018-2019 Le condizioni di ricerca 2 Le condizioni di ricerca Usate nelle clausole WHERE e HAVING Costruite con gli operatori di confronto:
DettagliSQL. Sistemi informativi Modulo di Basi di dati. CREATE TABLE, esempio. Definizione dei dati in SQL. Domini. Domini elementari
SQL Sistemi informativi Modulo di Basi di dati Capitolo 4: SQL 20/04/1999 Structured Query Language è un linguaggio con varie funzionalità: contiene sia il DDL sia il DML; esistono varie versione dell
DettagliCaratteristiche 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;
DettagliBasi 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
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
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
DettagliStructured. 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
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)
DettagliElena Baralis 2007 Politecnico di Torino 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
DettagliScopo Laboratorio di Informatica
Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 Corso di laurea triennale in Chimica - Laboratorio di Informatica 2 Scopo Laboratorio di Informatica Gestione dell informazione per la
DettagliScopo. Informatica. Sistema informativo. Sistema informatico
BASI DI DATI 1 BASI DI DATI 2 Scopo Informatica Elaborazione di dati: Basi di dati Gestione dell informazione Informazione: difficile da definire ma a tutti è chiara l importanza della sua gestione in
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
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
DettagliElena Baralis 2007 Politecnico di Torino 1
Linguaggio SQL: fondamenti Struttura di base Clausola WHEE Ordinamento del risultato Join unzioni aggregate Operatore GOU BY Istruzione SELECT: esempio Trovare il codice e il numero di soci dei fornitori
Dettagli