Data warehouse in Oracle
|
|
|
- Adriano Tucci
- 9 anni fa
- Просмотров:
Транскрипт
1 Data warehouse in Oracle Viste materializzate e estensioni al linguaggio SQL per l analisi dei dati presenti nei data warehouse Viste materializzate Paolo Garza 1
2 Viste materializzate Viste materializzate sono viste il cui risultato viene precalcolato e memorizzato su disco permettono di velocizzare i tempi di risposta precalcolo degli aggregati, join,... solitamente sono associate a interrogazioni che operano aggregazioni possono essere usate anche per interrogazioni che non operano aggregazioni Viste materializzate La vista materializzata può essere usata in qualunque interrogazione di selezione come se fosse una tabella Paolo Garza 2
3 Viste materializzate e riscrittura delle interrogazioni Queries rewriting il DBMS può trasformare le interrogazione al fine di ottimizzarne l esecuzione le viste materializzate possono essere usate automaticamente in fase di riscrittura delle interrogazioni in modo trasparente all utente usate per risolvere interrogazioni simili a quella alla quale sono associate Creazione viste materializzate CREATE MATERIALIZED VIEW Nome [BUILD {IMMEDIATE DEFERRED}] [REFRESH {COMPLETE FAST FORCE NEVER} {ON COMMIT ON DEMAND}] [ENABLE QUERY REWRITE] AS Query Paolo Garza 3
4 Creazione viste materializzate Name: nome della vista materializzata Query: interrogazione associata alla vista materializzata Creazione viste materializzate BUILD IMMEDIATE crea la vista materializzata e carica immediatamente i risultati dell interrogazione al suo interno DEFERRED crea la vista materializzata ma non carica i dati associati all interrogazione al suo interno Paolo Garza 4
5 Creazione viste materializzate REFRESH COMPLETE ricalcola il risultato dell interrogazione eseguendo l interrogazione su tutti i dati FAST aggiorna il contenuto della vista materializzata basandosi sulle variazioni avvenute dall ultima operazione di refresh ad ora Creazione viste materializzate REFRESH FORCE se possibile viene eseguito il refresh in modalità FAST altrimenti viene usata la modalità COMPLETE NEVER il contenuto della vista non viene aggiornata con le procedure standard di Oracle Paolo Garza 5
6 Creazione viste materializzate Opzioni ON COMMIT refresh effettuato automaticamente quando le operazioni sql eseguite comportano una variare del contenuto della vista materializzata ON DEMAND refresh effettuato solo su richiesta esplicita dell utente usando la procedura DBMS_MVIEW.REFRESH Creazione viste materializzate ENABLE QUERY REWRITE abilita il DBMS ad utilizzare la vista materializzata come blocco base per eseguire più velocemente altre interrogazioni Paolo Garza 6
7 Vincoli sulla creazione delle viste materializzate Data un interrogazione è possibile creare una vista materializzata associata a tale interrogazione solo se sono soddisfatti alcuni vincoli vincoli sugli attributi rispetto ai quali si opera il raggruppamento vincoli sulle tabelle usate e sul tipo di join ecc. Esempio di vista materializzata Schema tabelle FRN(Cod_F, Nome, Sede_F ) ART(Cod_A, Tipo, Colore) PRG(Cod_P, Nome, Sede_P) FAP(Cod_F, Cod_P, Cod_A, Q) Paolo Garza 7
8 Esempio di vista materializzata Voglio materializzare l interrogazione SELECT Cod_F, Cod_A, SUM(Q) FROM FAP GROUP BY Cod_F, Cod_A; Opzioni Caricamento dei dati immediato, refresh completo operato solo su richiesta dell utente e abilitazione alla riscrittura delle interrogazioni Esempio di vista materializzata CREATE MATERIALIZED VIEW Frn_Art_sumQ BUILD IMMEDIATE REFRESH COMPLETE ON DEMAND ENABLE QUERY REWRITE AS SELECT Cod_F, Cod_A, SUM(Q) FROM FAP GROUP BY Cod_F, Cod_A; Paolo Garza 8
9 Fast refresh Richiede l uso di apposite strutture di appoggio per il log delle variazioni relative alle tabelle usate nell interrogazione associata alla vista materializzata MATERIALIZED VIEW LOG memorizza le variazioni che avvengono sulla tabella a cui è associato ogni materialized view log è associato ad una sola tabella e ad alcuni dei suoi attributi Fast refresh L opzione REFRESH FAST può essere usata solo se l interrogazione associata alla vista soddisfa un insieme di vincoli devono esistere le materialized view log per le tabelle e gli attributi utilizzati nell interrogazione quando si usa la group by deve sempre essere presente COUNT(*), SUM(..), o una funzione simile nella SELECT ecc. Paolo Garza 9
10 Esempio di materialized view log Creare un materialized view log associato alla tabella FAP e in particolare agli attributi Cod_F, Cod_A, Q abilitare le opzioni SEQUENCE e ROWID abilitare la gestione di nuovi valori Esempio di materialized view log CREATE MATERIALIZED VIEW LOG ON FAP WITH SEQUENCE, ROWID (Cod_F, Cod_A, Q) INCLUDING NEW VALUES; Paolo Garza 10
11 Esempio di vista materializzata con opzione fast refresh Voglio materializzare l interrogazione SELECT Cod_F, Cod_A, SUM(Q) FROM FAP GROUP BY Cod_F, Cod_A; Opzioni Caricamento dei dati immediato, fast refresh eseguita automaticamente dopo ogni commit e abilitazione alla riscrittura delle interrogazioni Esempio di vista materializzata con opzione fast refresh CREATE MATERIALIZED VIEW LOG ON FAP WITH SEQUENCE, ROWID (Cod_F, Cod_A, Q) INCLUDING NEW VALUES; Paolo Garza 11
12 Esempio di vista materializzata con opzione fast refresh CREATE MATERIALIZED VIEW Frn_Art_sumQ BUILD IMMEDIATE REFRESH FAST ON COMMIT ENABLE QUERY REWRITE AS SELECT Cod_F, Cod_A, SUM(Q) FROM FAP GROUP BY Cod_f, Cod_a; Procedura per il refresh delle viste materializzate L utente, o un job di sistema, può richiedere il refresh del contenuto di una vista materializzata usando la procedura DBMS_MVIEW.REFRESH( vista, { C F }) vista: nome vista da aggiornare C : refresh di tipo COMPLETE F : refresh di tipo FAST Paolo Garza 12
13 Procedura per il refresh delle viste materializzate Esempio refresh in modalità COMPLETE della vista materializzata Frn_Art_sumQ EXECUTE DBMS_MVIEW.REFRESH( Frn_Art_sumQ, C ); Eliminazione e modifica delle viste materializzate Eliminazione DROP MATERIALIZED VIEW Nome; Modifica ALTER MATERIALIZED VIEW Nome opzioni; Paolo Garza 13
14 Analisi delle viste materializzate La procedura DBMS_MVIEW.EXPLAIN_MVIEW permette di analizzare le caratteristiche delle viste materializzate tipo di refresh operazioni su cui il fast refresh è abilitato query rewrite abilitato, possibile, vietato errori Piano d esecuzione Analizzando il piano d esecuzione delle interrogazioni frequenti è possibile verificare se le viste materializzate sono utilizzate oppure no Si può vedere il piano d esecuzione delle interrogazioni abilitando l opzione autotrace di SQLPLUS SQLPLUS> set autotrace on; Paolo Garza 14
15 Estensioni al linguaggio SQL per l analisi dei dati presenti nei data warehouse Funzioni OLAP disponibili Finestre di calcolo window Funzioni di ranking rank, dense rank,... Estenzione della clausola group by rollup, cube,... Paolo Garza 15
16 Schema tabella Tabella d esempio VENDITE(Città, Data, Importo) Esempio di raggruppamento a livello fisico Selezionare per ogni data l importo e la media dell importo considerando la riga corrente e le due righe che la precedono Paolo Garza 16
17 Esempio di raggruppamento a livello fisico SELECT Data, Importo, AVG(Importo) OVER ( ORDER BY Data ROWS 2 PRECEDING ) AS MediaMobile FROM Vendite ORDER BY Data; Esempio di raggruppamento a livello logico Selezionare per ogni data l importo e la media dell importo considerando la riga corrente e le vendite avvenute nei due giorni precedenti Paolo Garza 17
18 Esempio di raggruppamento a livello logico SELECT Data, Importo, AVG(Importo) OVER ( ORDER BY Data RANGE BETWEEN INTERVAL 2 DAY PRECEDING AND CURRENT ROW ) AS MediaUltimi3Giorni FROM Vendite ORDER BY Data; Schema tabelle Tabelle d esempio FRN(COD_F, Nome, Sede_F, ) ART(COD_A, Tipo, Colore, Peso) PRG(COD_P, Nome, Sede_P) FAP(COD_F, COD_P, COD_A, Q) Paolo Garza 18
19 Esempio di ranking Selezionare per ogni articolo la quantità totale venduta e il ranking in funzione delle quantità totali vendute per ogni articolo Esempio di ranking SELECT COD_A, SUM(Q), RANK() OVER ( ORDER BY SUM(Q) ) AS RankVendite FROM FAP GROUP BY COD_A; Paolo Garza 19
20 Esempio di ranking COD_A SUM(Q) RankVendite A A A A A A Esempio di dense ranking SELECT COD_A, SUM(Q), DENSE_RANK() OVER ( ORDER BY SUM(Q) ) AS DenseRankVendite FROM FAP GROUP BY COD_A; Paolo Garza 20
21 Esempio di dense ranking COD_A SUM(Q) DenseRankVendite A A A A A A Esempio di doppio ranking Selezionare per ogni articolo il codice, il peso, la quantità totale venduta, il ranking in funzione del peso e il ranking in funzione delle quantità totali vendute per ogni articolo Paolo Garza 21
22 Esempio doppio ranking SELECT ART.COD_A, ART.Peso, SUM(Q), RANK() OVER (ORDER BY ART.Peso ) AS R_Peso, RANK() OVER (ORDER BY SUM(Q) ) AS R_Vend FROM FAP,ART WHERE FAP.COD_A=ART.COD_A GROUP BY ART.COD_A, ART.Peso ORDER BY R_Peso; Esempio di doppio ranking COD_A PESO SUM(Q) R_Peso R_Vend A A A A A A Paolo Garza 22
23 Selezione Top N nel ranking Se voglio solo i primi due articoli nel ranking posso usare l interrogazione che calcola il ranking come sottointerrogazione e poi fare una selezione in base al campo di ranking La sottointerrogazione è specificata tra parentesi tonde subito dopo la FROM e viene utilizzata come se fosse una tabella Selezione Top N nel ranking SELECT * FROM (SELECT COD_A, SUM(Q), RANK() OVER (ORDER BY SUM(Q)) AS RankVendite FROM FAP GROUP BY COD_A) WHERE RankVendite<=2; Paolo Garza 23
24 Selezione Top N nel ranking SELECT * FROM (SELECT COD_A, SUM(Q), RANK() OVER (ORDER BY SUM(Q)) AS RankVendite FROM FAP GROUP BY COD_A) WHERE RankVendite<=2; Viene gestita come una tabella temporanea creata a runtime ed eliminata alla conclusione dell esecuzione della query principale Selezione Top N nel ranking COD_A SUM(Q) RankVendite A A Paolo Garza 24
25 ROW_NUMBER ROW_NUMBER all interno di ogni partizione assegna un numero progressivo ad ogni riga Esempio ROW_NUMBER Partizionare gli articoli in base alla tipologia e enumerare in modo progressivo i dati all interno di ogni partizione. All interno di ogni partizione i dati sono ordinati in base al peso. Paolo Garza 25
26 Esempio ROW_NUMBER SELECT Tipo, Peso, ROW_NUMBER OVER ( PARTITION BY Tipo ORDER BY Peso ) AS RowNumberPeso FROM ART; Esempio ROW_NUMBER Tipo Peso RowNumberPeso Barra 12 1 Partizione 1 Ingranaggio 19 1 Partizione 2 Vite 12 1 Partizione 3 Vite 14 2 Vite 16 3 Vite 16 4 Vite 16 5 Vite 16 6 Vite 17 7 Vite 17 8 Vite 18 9 Vite Paolo Garza 26
27 CUME_DIST CUME_DIST all interno di ogni partizione (gruppo) viene assegnato un peso tra 0 e 1 ad ogni riga in funzione del numero di valori che precedono il valore assunto dal campo usato per effettuare l ordinamento all interno delle partizioni CUME_DIST Data una partizione contenente N dati, per ogni riga x calcolo CUME_DIST come CUME_DIST(x)=numero valori che precedono o hanno lo stesso valore assunto dal campo di ordinamento all interno di x diviso N Paolo Garza 27
28 Esempio CUME_DIST Partizionare gli articoli in base alla tipologia degli articoli ed effettuare un ordinamento nei gruppi in base al peso degli articoli. Associare ad ogni riga il rispettivo valore di CUME_DIST Esempio CUME_DIST SELECT Tipo, Peso, CUME_DIST() OVER ( PARTITION BY Tipo ORDER BY Peso ) AS CumePeso FROM ART; Paolo Garza 28
29 Esempio CUME_DIST Tipo Peso CumePeso Barra 12 1 ( = 1/1) Partizione 1 Ingranaggio 19 1 ( = 1/1) Partizione 2 Vite 12.1 ( = 1/10) Partizione 3 Vite 14.2 ( = 2/10) Vite 16.6 ( = 6/10) Vite 16.6 ( = 6/10) Vite 16.6 ( = 6/10) Vite 16.6 ( = 6/10) Vite 17.8 ( = 8/10) Vite 17.8 ( = 8/10) Vite 18.9 ( = 9/10) Vite 20 1 ( = 10/10) NTILE(n) NTILE permette di dividere ogni partizione in n sottogruppi (se possibile) ognuno con lo stesso numero di dati/record. Ad ogni sottogruppo viene associato un numero identificativo Paolo Garza 29
30 Esempio NTILE Partizionare gli articoli in base alla tipologia ed effettuare un ulteriore suddivisione in 3 sottogruppi ognuno contenente lo stesso numero di dati. All interno di ogni partizione i dati sono ordinati in base al peso degli articoli Esempio NTILE SELECT Tipo, Peso, NTILE(3) OVER ( PARTITION BY Tipo ORDER BY Peso ) AS Ntile3Peso FROM ART; Paolo Garza 30
31 Esempio NTILE Tipo Peso Ntile3Peso Barra 12 1 Partizione 1 Ingranaggio 19 1 Partizione 2 Vite 12 1 Partizione 3 Vite 14 1 Vite 16 1 Sottogruppo 1 Vite 16 1 Vite 16 2 Vite 16 2 Sottogruppo 2 Vite 17 2 Vite 17 3 Vite 18 3 Sottogruppo 3 Vite 20 3 Paolo Garza 31
Viste materializzate in Oracle e SQL esteso. Sistemi di gestione di basi di dati. Tania Cerquitelli e Paolo Garza 1. Data warehouse in Oracle
Data warehouse in Oracle Estensioni al linguaggio SQL per l analisi dei dati Viste materializzate Estensioni al linguaggio SQL per l analisi dei dati Tania Cerquitelli Funzioni OLAP disponibili Finestre
Viste materializzate in Oracle e SQL esteso. Sistemi di gestione di basi di dati. Tania Cerquitelli e Paolo Garza 1.
Tabella d esempio Data warehouse in Oracle Schema tabella VENDITE(Città, Data, Importo) Viste materializzate ed estensioni al linguaggio SQL per l analisi dei dati presenti nei data warehouse Estensioni
Data warehouse in Oracle
Data warehouse in Oracle Viste materializzate ed estensioni al linguaggio i SQL per l analisi li i dei dati presenti nei data warehouse Estensioni al linguaggio SQL per l analisi dei dati presenti nei
Estensioni del linguaggio SQL per interrogazioni OLAP
Sistemi Informativi Avanzati Anno Accademico 2012/2013 Prof. Domenico Beneventano Estensioni del linguaggio SQL per interrogazioni OLAP Esempio! Esempio delle vendite con scontrino (nella tabella, per
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
SQL - Structured Query Language
SQL - Structured Query Language Lab 05 Alessandro Lori Università di Pisa 27 Aprile 2012 Riepilogo esercitazione precedente Operatori insiemistici (UNION, INTERSECT, EXCEPT) Riepilogo esercitazione precedente
<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
Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati
Microsoft Access Programma applicativo del pacchetto Microsoft Office per la gestione delle basi di dati. Microsoft Access 2 Creazione base di dati Apertura di una base dati Una nuova base dati si crea
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
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;
Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.
PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,
Manuale SQL. Manuale SQL - 1 -
Manuale SQL - 1 - Istruzioni DDL Creazione di una tabella : CREATE TABLE Il comando CREATE TABLE consente di definire una tabella del database specificandone le colonne, con il tipo di dati ad esse associate,
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
Un problemino semplice semplice: in una tabella
Le soluzioni di Oracle Con le ultime versioni del suo database, Oracle ha cercato di migliorare le funzionalità per il data warehousing. Grandi implementazioni sono state apportate al linguaggio SQL Statistiche
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,
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
Processo di ottimizzazione. Ottimizzatore di Oracle. Execution plan. Esempio. Albero di esecuzione. Ottimizzatore di Oracle Dicembre 2002
Processo di ottimizzazione Ottimizzatore di Oracle Silvia Chiusano Politecnico di Torino [email protected] Scelta della esecuzione più efficiente per uno statement SQL Influenzato da: Metodi di accesso
Structured 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
Silvia Chiusano, Paolo Garza 1
Creazione di un trigger Sviluppo ed utilizzo dei trigger in Oracle Silvia Chiusano Paolo Garza CREATE TRIGGER nome_trigger modo evento [OR evento] ON tabella [REFERENCING referenza] [] [WHEN (predicato
Interrogazioni nidificate
Interrogazioni nidificate Trovare nome, cognome e matricola degli studenti che non hanno fatto esami select Matricola,Nome,Cognome from studenti where matricola all (select studente group by studente)
SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:
SQL e linguaggi di programmazione L interazione con l ambiente SQL può avvenire in 3 modi: in modo interattivo col server attraverso interfacce o linguaggi ad hoc legati a particolari DBMS attraverso i
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)
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 è
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
Le query di comando e di servizio in Access
Le query di comando e di servizio in Access In questa parte sono presentate alcune query di Access che permettono di: creare nuove tabelle, aggiungere o eliminare righe in una tabella, modificare il contenuto
Basi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezione 9 Raffaella Gentilini 1 / 41 Sommario 1 DBMS Attivi e Triggers 2 2 / 41 DBMS Attivi DBMS Attivi I DBMS tradizionale sono passivi: Eseguono delle operazioni solo
ESERCITAZIONE: Fornitore-Fornisce-Articolo
ESERCITAZIONE: Fornitore--Articolo PROGETTAZIONE CONCETTUALE Sia dato il diagramma ER rappresentativo di una certa realtà di interesse Cognome CodF Nome DataN CodA Descrizione Prezzo Fornitore N N E Fornito
SQL: DDL, VI, Aggiornamenti e Viste
SQL: DDL, VI, Aggiornamenti e Viste 1 SQL è più di un semplice linguaggio di interrogazione v Linguaggio di definizione dati (Data-definition language, DDL): Crea/distrugge/modifica relazioni e viste Definisce
MODULO 2. Query normali e parametriche Query di:
MODULO 2 TITOLO DBMS e SQL In questo Modulo si affronta lo studio dei DBMS Access e MySQL. In particolare per Access, si descrive come progettare, impostare e modificare gli strumenti di lavoro (tabelle,
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
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
Eprogram ITIS V anno Unità 4 - Il linguaggio SQL
Eprogram ITIS V anno Unità 4 - Il linguaggio SQL Compito in classe proposto Date le seguenti tabelle: scrivi in SQL le seguenti richieste (per facilitare query complesse utilizza le viste): 1. elencare
Atzeni, 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
ESERCITAZIONI ACCESS
ESERCITAZIONI ACCESS MS Access 2000 Struttura di riferimento: Studente (Matricola, Cognome, Nome) Esame (Matricola, Materia, Voto, Data) CREARE LE TABELLE IN SQL: Create table STUDENTE ( matricola char(6)
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
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
SQL - 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
Esercitazione: 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
Business Intelligence
Business Intelligence Esercitazione di Laboratorio N. 1 L esercitazione ha come obiettivo l interrogazione di una base di dati relazionale mediante query SQL su un DBMS Oracle XE. Schema logico della basi
Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti.
Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti. Cognome: Nome: Matricola: Domanda 1 (20%) Considerare la base di dati relazionale contenente le seguenti relazioni:
Esercitazione seconda prova Esame di Stato Prova di Informatica Gestionale ITC Programmatori e Mercurio. Note introduttive
Note introduttive Il metodo di lavoro proposto ripercorre il ciclo di vita di un sistema informativo automatizzato attraverso l analisi, il progetto, la realizzazione e il testing. Il sistema informativo
Operatori 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
NETEZZA APPLIANCE. Danilo De Benedictis [email protected] NETEZZA DEVELOPMENT
NETEZZA APPLIANCE Danilo De Benedictis [email protected] NETEZZA DEVELOPMENT NETEZZA DEVELOPMENT STORED PROCEDURES ANALYTIC FUNCTIONS NETEZZA DEVELOPMENT STORED PROCEDURES STORED PROCEDURES Definizione:
2011 Politecnico di Torino 1
SQL per le applicazioni Esercitazione PHP e MySQL Svolgimento D B M G Passi di risoluzione creazione e popolamento della base di dati Creazione di un script SQL Passo 2 creazione di una query d interrogazione
Relazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio
Relazioni e tabelle Introduzione alle Basi di Dati Relazionali Nelle Basi di Dati relazionali le informazioni sono organizzate in tabelle Le tabelle sono rappresentate mediante griglie suddivise in colonne
Esercitazione 4 SQL: cataloghi e viste
Esercitazione 4 SQL: cataloghi e viste Sistemi Informativi T Versione elettronica: L04.CatView.pdf Cataloghi di sistema Sono insieme di tables e views che descrivono la struttura logica e fisica degli
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la base di dati relazionale contenente le seguenti relazioni:
Basi di dati attive. Paolo Atzeni Stefano Ceri. Basi di dati attive
Basi di dati attive Paolo Atzeni Stefano Ceri Basi di dati attive BD con componente per la gestione di regole Evento- Condizione-Azione (regole di produzione): eventi: normalmente modifiche della base
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
Oracle Database 11g: Introduzione a SQL Release 2
Oracle University Contact Us: 800 672 253 Oracle Database 11g: Introduzione a SQL Release 2 Duration: 5 Days What you will learn In questo corso gli studenti apprenderanno i concetti dei database relazionali.
SQL Server BI Development Studio
Il Data warehouse SQL Server Business Intelligence Development Studio Analysis Service Sorgenti dati operazionali DB relazionali Fogli excel Data warehouse Staging Area e dati riconciliati Cubi Report
Come fare il debug di query SQL complicate usando le CTE scrivibili
Come fare il debug di query SQL complicate usando le CTE scrivibili 2ndQuadrant Italia PGDay Italiano 2011 Prato, 25 novembre Outline 1 Il problema Descrizione Esempi generici Esempio specifico 2 Soluzione
PROGETTAZIONE DI DATABASE Linguaggio SQL
PROGETTAZIONE DI DATABASE Linguaggio SQL Modello Concettuale (Modellazione del mondo reale) Modello Logico (Definizione del tipo e del formato dei dati) Modello Fisico (Implementazione fisica su supporti
Oracle Database 10g: Introduction to SQL - LVC
Oracle University Chiamaci: 800 672 253 Oracle Database 10g: Introduction to SQL - LVC Duration: 5 Days Description Questo corso è destinato agli utenti di Oracle8i, Oracle9i e Oracle Database 10g.In questo
σ data 15/12/2013 data 20/12/2014
Dato lo schema: Basi di Dati Prof. Alfredo Pulvirenti A.A. 2014-2015 Prova in itinere 18 dicembre 2014 (A) EVENTO(id, titolo, data, categoria, costo_partecipazione, idcatering) ORGANIZZATORE(id,idevento)
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
2.4. Creare ed operare con le query
2.4. Creare ed operare con le query 2.4.1. I comandi per le query I comandi già presentati in precedenza per gli oggetti in generale (vedi RICHIAMO) valgono in particolare per le query; in figura sono
Il linguaggio SQL: viste e tabelle derivate
Il linguaggio SQL: viste e tabelle derivate Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SQLd-viste.pdf Sistemi Informativi L-A DB di riferimento
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
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à,
Il linguaggio SQL: viste e tabelle derivate. Versione elettronica: SQLd-viste.pdf
Il linguaggio SQL: viste e tabelle derivate Versione elettronica: SQLd-viste.pdf DB di riferimento per gli esempi Imp Sedi CodImp Nome Sede Ruolo Stipendio Sede Responsabile Citta E001 Rossi S01 Analista
Esercitazione 3 SQL 2
Esercitazione 3 SQL 2 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E3-1 Schema della base di dati Persone (Nome, Sesso, Anno, Città) Discendenza (Genitore, Figlio) Stato (Città, Inizio, Fine, Stato)
marca (1,n) (1,1) nome prezzou prodotto nome responsabile quantità nome datai dataf (0,n) vendite (0,n) (0,n) (0,n) tempo acquisti quantità (0,n)
marca (1,n) di descrizione (1,1) prodotto (1,1) in (1,n) categoria città (1,n) (1,n) nella indirizzo responsabile quantità (1,1) supermercato vendite ricavo promozione datai dataf %sconto costo acquisti
Basi di dati I 19 settembre 2016 Tempo a disposizione: un ora e 45 minuti.
Tempo a disposizione: un ora e 45 minuti. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la relazione Stipendi(Matricola,StipLordo,Tasse,Netto,OK) Spiegare (sinteticamente ma in modo chiaro) quali
SQL Server Data Trasformation Services
SQL Server 2000 Data Trasformation Services (DTS) Introduzione Data Trasformation Services Strumenti che permetteno di: Importare dati da fonti esterne Esportare dati verso fonti esterne Trasformare dati
DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione
SQL DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE SQL è più di un semplice linguaggio di interrogazione! Linguaggio di definizione dati (Data-definition language, DDL):! Crea/distrugge/modifica relazioni
V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/2002 4.1
Modelli di Base Dati 4 Un DBMS: Access a.a. 2001/2002 4.1 DBMS 4.2 DBMS = Data Base Management System Software per la costruzione e la gestione di una base dati Esempi di DBMS: Oracle, MySQL, SQLServer,
Basi di dati. Linguaggio SQL: fondamenti - Introduzione. Elena Baralis 2007 Politecnico di Torino 1 D B M G 2 D B M G D B M G 4 D B M G 6
Linguaggio SQL: fondamenti Sistemi informativi Istruzione : fondamenti Interrogazioni nidificate Operatori insiemistici Istruzioni di aggiornamento Gestione delle tabelle 2 al linguaggio SQL Istruzioni
