Documentazione SQL. Argomento Sintassi Note Definizione schema create schema [NomeSchema] [[authorization] Autorizzazione] {DefElementoSchema}
|
|
- Agnella Giordani
- 8 anni fa
- Visualizzazioni
Transcript
1 Documentazione SQL Argomento Sintassi Note Definizione schema create schema [NomeSchema] [[authorization] Autorizzazione] {DefElementoSchema} Definizione tabella Definizione dominio Specifica di valori di default Vincoli intrarelazionali create table NomeTabella ( NomeAttributo Dominio [ValoreDiDefault] [Vincoli] {, NomeAttributo Dominio [ValoreDiDefault] [Vincoli]} AltriVincoli ) create domain NomeDominio as TipoDiDato [ValoreDiDefault] [Vincolo] default <GenericoValore user null> 1. not null 2. unique a seguire della definizione dell attributo unique (Attributo {, Attributo}) 3. primary key a seguire dell attributo primary key (Attributo {, Attributo}) Autorizzazione: nome utente proprietario dello schema. Se viene omesso il nome dello schema si assume quello del proprietario. GenericoValore: valore compatibile con il dominio. user: impone come valore di default l identificativo dell utente che esegue il comando. null: corrisponde al valore base di default. 1. Il valore nullo non è ammesso come valore dell attributo. L attributo deve essere specificato in fase di inserimento a meno che all attributo non è associato un valore di default. 2. I valori dell attributo devono essere una (super)chiave. 3. Gli attributi non possono assumere il valore nullo. Può essere specificato una sola volta per ogni tabella. Vincoli interrelazionali 1. Vincoli di integrità referenziale: references a seguire della definizione dell attributo foreign key (Attributo {, Attributo}) references NomeTabellaEsterna (Attributo {, Attributo}) 2. on <delete update> <cascade set null set default no action> 1. Crea un legame tra i valori di un attributo della tabella corrispondente (interna) e i valori di un attributo di un altra tabella (esterna) imponendo che per ogni riga della tabella il valore dell attributo specificato, se diverso dal valore nullo, sia presente nelle righe della tabella esterna tra i valori del
2 Modifica degli schemi 1. alter domain NomeDominio <set default ValoreDefault drop default add constraint DefVincolo drop constraint NomeVincolo> 2. alter table NomeTabella < alter column NomeAttributo <set default NuovoDefault drop default> add constraint DefVincolo drop constraint NomeVincolo add column DefAttributo drop column NomeAttributo> 3. drop <schema domain table view assertion> NomeElemento [restrict cascade] corrispondente attributo. 2. Operazioni di modifica (update) della tabella esterna: cascade : il nuovo valore dell attributo della tabella esterna viene riportato su tutte le corrispondenti righe della tabella interna Operazioni di cancellazione (delete) della tabella esterna: cascade : tutte le righe della tabella interna corrispondenti alla riga cancellata vengono cancellate Quando si definisce un vincolo, questo deve essere soddisfatto dai dati già presenti. Restrict: specifica che il comando non deve essere eseguito in presenza di oggetti non vuoti. Cascade: tutti gli oggetti specificati devono essere rimossi. Interrogazioni semplici 1. Struttura essenziale: select ListaAttributi from ListaTabelle [where Condizione] 2. Struttura più precisa: select AttrEspr [[as] Alias] {, AttrEspr [[as] Alias] } from Tabella [[as] Alias] {, Tabella [[as] Alias] } [where Condizione] 1. Le tre parole chiavi vengono dette clausule in particolare la select viene detta target list. 2. L interrogazione seleziona, tra le righe che appartengono al prodotto cartesiano delle tabelle elencate nella clausula from, quelle che soddisfano le condizioni espresse nell argomento della clausula where. select argomenti: * seleziona tutti gli attributi delle tabelle elencate nella clausula from. Generica espressione sul valore degli attributi di ciascuna riga selezionata.
3 Operatore punto: identifica le tabelle da cui vengono estratti gli attributi. where: argomento espressione booleana costruita combinando predicati semplici con operatori and, or e not. Ciascun predicato semplice usa gli operatori =,<>,<,>,<= e >=. Operatore like: permette di effettuare confronti con stringhe in cui compaiono i caratteri speciali _ (carattere arbitrario) e % (stringa di un numero arbitrario di caratteri arbitrari). Gestione dei valori nulli Attributo is [not] null Il predicato risulta vero solo se l attributo ha valore nullo. Gestione dei duplicati Join interni ed esterni Uso di variabili select distinct.. select AttrEspr [[as] Alias} {, AttrEspr [[as] Alias]} from Tabella [[as] Alias] {[TipoJoin] join Tabella [[as] Alias] on CondizioneDiJoin} [where AltraCondizione] Esempio: select I1.Cognome, I1.Nome from Impiegato I1, Impiegato I2 where I1.Cognome = I2.Cognome and I1.Nome <> I2.Nome and distinct: elimina gli eventuali duplicati che si presentano dopo un interrogazione. Per default non vi è alcuna eliminazione di duplicati. Tipo join: inner (interno) ossia il theta-join outer (esterno) join che mantiene tutte le righe che fanno parte di una o entrambe le tabelle coinvolte. Di questo esistono tre varianti: 1. left join join interno + righe della tabella che compare a sinistra per le quali non esiste una corrispondente riga nella tabella di destra. 2. right join simmetrico. 3. full join join interno + righe escluse di entrambe le tabelle. Parola chiane natural: posta prima del join prevede di utilizzare nel join di due tabelle una condizione implicita di uguaglianza su tutti gli attributi caratterizzati dallo stesso nome. Tutte le volte che si introduce un alias per una tabella si dichiara in effetti una variabile che fa riferimento al contenuto della tabella di cui è alias. Quando una tabella compare una sola volta in una interrogazione, non c è differenza tra l interpretare l alias come uno pseudonimo o come una nuova variabile.
4 Ordinamento Operatori aggregati Interrogazioni con raggruppamento I2.Dipart = Produzione Questa interrogazione copia la tabella Impiegato in I1 e I2 e successivamente confronta ogni riga di I1 con ciascuna riga di I2. order by AttrDiOrdinamento [asc desc] {, AttrDiOrdinamento [asc desc]} 1. count (<* [distinct all] ListaAttributi>) 2. <sum max min avg> ([distinct all] AttrEspr) group by ListaAttributiDiRaggruppamento Quando una tabella compare invece più volte, è necessario considerare l alias come una nuova variabile. Le righe vengono ordinate in base al primo attributo nell elenco. Nel caso di righe che hanno lo stesso valore dell attributo, si considerano i valori degli attributi successivi, in sequenza. Operatori applicati ad un insieme di righe. La sintassi di questi operatori va posta subito dopo la clausula select inoltre l operatore aggregato viene applicato alla tabella contenente il risultato dell interrogazione. 1. * restituisce il numero di righe. distinct restituisce il numero di diversi valori degli attributi in ListaAttributi. all restituisce il numero di righe che possiedono valori diversi dal valore nullo per gli attributi in ListaAttributi. 2. sum restituisce la somma dei valori posseduti dall espressione. max/min restituiscono rispettivamente il valore massimo e minimo (richiedono che sull espressione sia definito un ordinamento). avg restituisce la media dei valori (sum/count). distinct/all significato visto nella gestione dei duplicati. Non è ammesso che nella stessa clausula select compaiano funzioni aggregate ed espressioni al livello di riga. Consente di applicare l operatore aggregato separatamente a sottoinsiemi di righe. Per prima cosa l interrogazione viene eseguita selezionando gli attributi che appaiono come argomento della clausula group by o che compaiono all interno dell espressione argomento dell operatore aggregato. La tabella ottenuta viene poi analizzata, dividendo le righe in insiemi caratterizzati dallo stesso valore degli attributi che compaiono come argomento della clausula group by. Infine l operatore aggregato viene applicato separatamente su ogni sottoinsieme.
5 Predicati sui gruppi having CondizioniAggregate Utilizzata quando c è il bisogno di considerare solo i sottoinsiemi che soddisfano certe condizioni di tipo aggregato. In particolare ogni sottoinsieme di righe costruito dalla group by fa parte del risultato solo se il predicato argomento della having risulta soddisfatto. having: argomento espressione booleana su predicati semplici, in particolare solo i predicati in cui compaiono operatori aggregati devono essere argomento della clausula. Caso particolare: definizione di interrogazioni con clausula having senza una corrispondente clausula group by l intero insieme di righe è trattato come un unico raggruppamento, ma questo ha in genere un limitato campo di applicabilità, perché se la condizione non è soddisfatta il risultato sarà vuoto. Interrogazione completa Interrogazioni di tipo insiemistica Interrogazioni nidificate select ListaAttributiOEspressioni from ListaTabelle [where CondizioniSemplici] [group by ListaAttributiDiRaggruppamento] [having CondizioniAggregate] [order by ListaAttributiDiOrdinamento] SelectSQL {<union intersect except> [all] SelectSQL} Esempi: 1. select Nome from Impiegato where Nome = any (select Nome from Impiegato where Dipart = Produzione ) L interrogazione trova gli impiegati che hanno lo stesso nome di Tali operatori insiemistici assumono come default di eseguire una eliminazione dei duplicati. all: preserva i duplicati. SQL non richiede che gli schemi su cui vengono effettuate le operazioni insiemistiche siano identici, ma solo che gli attributi siano in pari numero e che abbiano domini compatibili. La corrispondenza tra gli attributi non si basa sul nome ma sulla posizione degli attributi. Se gli attributi hanno nome diverso, il risultato normalmente usa i nomi del primo operando. Consentono di usare come argomento della clausula where l uso di predicati in cui si confronta un valore (risultato di una espressione valutata sulla singola riga) con il risultato di una interrogazione (insieme di valori). Per fare ciò si estendono i normali operatori di confronto relazionale con le parole chiave: any : specifica che la riga soddisfa la
6 Interrogazioni nidificate complesse un impiegato del dipartimento Produzione. 2. select Nome from Dipartimento where Nome <> all (select Dipart from Impiegato where Cognome = Rossi ) L interrogazione estrae i dipartimenti in cui non lavorano persone di cognome Rossi. Esempio: select * from Persona P where exist (select * from Persona P1 where P1.Nome = P.Nome and P1.Cognome = P.Cognome and P1.CodFiscale <> P.CodFiscale) L interrogazione estrae le persone che hanno degli omonimi. condizione se risulta vero il confronto tra il valore dell attributo per la riga ed almeno uno degli elementi restituiti dall interrogazione. all : specifica che la riga soddisfa la condizione solo se tutti gli elementi restituiti dall interrogazione nidificata rendono vero il confronto. In particolare SQL mette a disposizione due operatori in e not in equivalenti agli operatori = any e <> all. La sintassi richiede la compatibilità di dominio tra l attributo restituito dalla interrogazione nidificata e l attributo con cui avviene il confronto. Passaggio di binding: quando l interrogazione nidificata fa riferimento al contesto della interrogazione che la racchiude. exist: operatore logico che ammette come parametro una interrogazione nidificata e restituisce il valore vero solo se l interrogazione fornisce un risultato non vuoto. Questo operatore può essere usato in modo significativo solo quando si ha un passaggio di binding fra l interrogazione esterna e quella nidificata. Inserimento insert into NomeTabella [ListaAttributi] <values (ListaDiValori) SelectSQL> Cancellazione Modifica Vincoli di integrità generici delete from NomeTabella [where Condizione] update NomeTabella set Attributo = <Espressione SelectSQL null default> {, Attributo = <Espressione SelectSQL null default>} [where Condizione] check (Condizione) Maschera (o form): interfaccia di facile uso in cui all utente vengono presentati sul video il nome dei vari attributi e appositi spazi in cui immettere i relativi valori. Il comando insert è generalmente associato al riempimento di una maschera. Esempio: Superiore character(6), check (Matricola like 1% or Dipart = (select Dipart
7 Asserzioni Viste create assertion NomeAsserzione check (Condizione) Per cambiare il controllo associato ad un vincolo: set constraints [NomeVincolo] immediate set constraints [NomeVincolo] deferred create view NomeVista [(ListaAttributi)] as SelectSQL [whit [local cascaded] check option] from Impiegato I where I.Matricola = Superiore)) Tale vincolo obbliga l impiegato ad avere un manager del proprio dipartimento, a meno che la matricola non inizi con la cifra 1. Permettono di esprimere vincoli su più tabelle o vincoli che richiedono che una tabella abbia una cardinalità minima. Essi sono quindi dei vincoli che appartengono direttamente allo schema. Ogni vincolo d integrità è associato a una politica di controllo che specifica se il vincolo è immediato o differito. Vincoli immediati: sono verificati immediatamente dopo ogni modifica della base di dati. Vincoli differiti: sono verificati solo al termine dell esecuzione di una serie di operazioni. Rollback parziale: quando un vincolo immediato non è soddisfatto, l operazione di modifica che ha causato la violazione è stata appena eseguita e il sistema può disfarla. Rollback: quando si rileva una violazione di un vincolo differito al termine della transazione, non c è modo di individuare l operazione che ha causato la violazione, e perciò diventa necessario disfare l intera sequenza di operazioni che costituiscono la transazione. L interrogazione SQL deve restituire un insieme di attribute pari a quelli contenuti nello schema; l ordine nella clausula select deve corrispondere all ordine degli attribute dello schema della vista. Lo standard SQL permette che una vista sia aggiornabile solo quando una sola riga di ciascuna tabella di base corrisponde a una riga della vista. check option: specifica che possono essere ammessi aggiornamenti solo sulle righe della vista, e dopo gli aggiornamenti le righe devono continuare ad appartenere alla vista. local: specifica se il controllo sul fatto che le righe vengono rimosse dalla vista debba essere effettuato solo all ultimo livello. cascade: specifica se il controllo sul fatto che le righe vengono rimosse dalla vista debba propagato a tutti i livelli di definizione (opzione di default).
8 Risorse e privilegi 1. Concedere dei Privilegi sulla Risorsa agli Utenti: grant Privilegi on Risorsa to Utenti [with grant option] 2. Sottrarre agli Utenti i Privilegi sulla Risorsa: revoke Privilegi on Risorsa from Utenti [restrict cascade] 1. all privileges : identifica tutti i privilege che l utente può concedere sulla particolare risorsa. 2. restrict : specifica che il comando non deve essere eseguito qualora la revoca dei privilegi all utente comporti qualche altra revoca di privilegi (valore di default). cascade: tutti i privilegi che erano stati propagati vengono revocati e tutti gli elementi della base di dati che erano stati costruiti sfruttando questi privilegi vengono rimossi. Privilegi: insert : permette di inserire un nuovo oggetto nella risorsa (applicabile solo a tabelle e viste). update: permette di aggiornare il valore di un oggetto (applicabile a tabelle, viste e attributi). delete : permette di rimuovere oggetti dalla risorsa (applicabile solo a tabelle e viste). select : permette di leggere la risorsa, ovvero utilizzarla nell ambito di un interrogazione (applicabile a tabelle, viste e attributi). references : permette che venga fatto un riferimento a una risorsa nell ambito della definizione dello schema di una tabella. Tale concessione può limitare la possibilità di modificare la risorsa. usage : permette che venga usata la risorsa (applicabile solo ai domini). by Daniele Mangano
SQL Sintassi Dei Comandi
SQL Sintassi Dei Comandi Di Roberto Aloi http://prof3ta.homeunix.org prof3ta@email.it Questo fascicolo è stato realizzato esclusivamente a fini divulgativi e per la libera consultazione. E' concessa la
DettagliDefinizione di domini
Definizione di domini Come nei linguaggi ad alto livello (es. C) è possibile definire nuovi domini (tipi di dati) a partire da quelli predefiniti, anche se il costruttore è più limitato. create domain
DettagliBasi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL
Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,
Dettagli----------------------------------------------------------------------------
APPUNTI DI SQL Gli appunti qui forniti vogliono essere un riferimento scritto di alcuni degli argomenti trattati a lezione per gli studenti a cui vengono messi a disposizione. Non viene fornita alcuna
DettagliDDL, 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
DettagliGestione delle tabelle
Linguaggio SQL: fondamenti Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella Dizionario dei dati Integrità dei dati 2 Creazione di una tabella (1/3) Si utilizza
DettagliOperazioni sui database
Operazioni sui database Le operazioni nel modello relazionale sono essenzialmente di due tipi: Operazioni di modifica della base di dati (update) Interrogazioni della base di dati per il recupero delle
DettagliUso delle variabili di alias. SQL slide aggiuntive. Interrogazione 25. Interrogazione 26
Uso delle variabili di alias SQL slide aggiuntive Laurea magistrale in Scienze della mente Laurea magistrale in Psicologia dello sviluppo e dell'educazione educazione Non solo per disambiguare la notazione
DettagliJoin in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a
Join in SQL (primo modo) Informatica Lezione 7 Laurea magistrale in Psicologia Laurea magistrale in Psicologia dello sviluppo e dell'educazione Anno accademico: 09- Per formulare interrogazioni che coinvolgono
DettagliLinguaggio SQL: fondamenti D B M G. Gestione delle tabelle
Linguaggio SQL: fondamenti Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella Dizionario dei dati Integrità dei dati 2 2007 Politecnico di Torino 1 Creazione
DettagliSQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:
SQL SQL (pronunciato anche come l inglese sequel: acronimo di Structured Query Language (linguaggio di interrogazione strutturato Linguaggio completo che presenta anche proprietà di: DDL (Data Definition
DettagliStoria. Corso di Basi di Dati Spaziali. Componente DDL. Funzionalità. Esempio. Creazione di schema. Linguaggi: SQL. Storia:
Corso di Basi di Dati Spaziali Linguaggi: SQL Angelo Montanari Donatella Gubiani Storia Storia: 1974: prima proposta SEQUEL 1981: prime implementazioni 1983: standard di fatto 1986, 1989, 1992 e 1999:
DettagliIl linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.
(Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System
DettagliEsercitazione 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
DettagliSQL: concetti base SQL. Definizione dei dati in SQL. SQL: "storia"
SQL SQL: concetti base 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,
DettagliOR true null false true true true true null true null null false true null false NOT
Il linguaggio SQL è un linguaggio standard per la definizione, manipolazione e interrogazione delle basi di dati relazionali ed ha le seguenti caratteristiche: è dichiarativo; opera su multiset di tuple,
DettagliSQL (STRUCTURED QUERY LANGUAGE)
SQL (STRUCTURED QUERY LANGUAGE) Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan SQL DDL Data Definition Language DML Data Manipulation Language DCL Data Control Language DDL Obiettivo: Definire la struttura
DettagliGiovanna Rosone 04/03/2010. 04/03/2010 SQL, Istruzioni per la modifica dello schema
Giovanna Rosone 04/03/2010 04/03/2010 SQL, Istruzioni per la modifica dello schema 1 Riepilogo Impiegato Pagamenti Nome colonna PAG_COD PAG_MATR Tipo dati CHAR(6) CHAR(6) Nome colonna Tipo dati PAG_STIPENDIO
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezione 2 Raffaella Gentilini 1 / 45 Sommario 1 Il DDL di SQL: Cancellazione ed Aggiornamento di una BD Cancellazione di Schemi, Tabelle, e Domini Aggiornamento di Tabelle
DettagliDomini elementari, 2. Basi di dati. Domini elementari, 4. Domini elementari, 3. Domini definiti dagli utenti. Domini elementari, 5
Domini elementari, Basi di dati Linguaggi di Interrogazione: SQL Prof.Angela Bonifati Bit Valori booleani (vero/falso), singoli o in sequenza (la sequenza può essere di lunghezza variabile) Sintassi: bit
DettagliIstruzioni DML di SQL
Istruzioni DML di SQL Pag. 99 par.4 1 Sintassi: Costrutto: INSERT INTO (Inserimento di dati in tabelle) INSERT INTO [(, ,, )] VALUES (, ,
DettagliCorrado Aaron Visaggio 1. Esercizio
SQL Corrado Aaron Visaggio 1 Esercizio Definire un archivio di polizia, ispirato al sistema disponibile sull sito www.fbi.gov. Ogni criminale deve possedere: informazioni anagrafiche (nome, cognome, indirizzo,
DettagliSQL: Concetti Base -Prima Parte-
SQL: Concetti Base -Prima Parte- Atzeni, Ceri, Paraboschi, Torlone Basi Di Dati: Modelli e Linguaggi di Interrogazione, McGraw-Hill Italia Capitolo 4 SQL Structured Query Language Contiene: DDL (Data Definition
DettagliESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7
ESEMPI DI QUERY SQL Dati di esempio... 2 Query su una sola tabella... 2 Esempio 1 (Ordinamento)... 2 Esempio 2 (Scelta di alcune colonne)... 3 Esempio 3 (Condizioni sui dati)... 3 Esempio 4 (Condizioni
DettagliSQL. Structured Query Language 1974: SEQUEL by IBM 1981: SQL by IBM 1986 1992: SQL ISO 9075:1992 SQL:1999 SQL:2003
SQL Structured Query Language 1974: SEQUEL by IBM 1981: SQL by IBM 1986 1992: SQL ISO 9075:1992 SQL:1999 SQL:2003 SQL Il linguaggio SQL è stato originariamente dichiarativo, diventando nel tempo sempre
DettagliMAX, SUM, AVG, COUNT)
INTRODUZIONE A SQL Definizione di tabelle e domini Alcuni vincoli di integrità Struttura base SELECT FROM WHERE Funzioni di aggregazione (MIN, MAX, SUM, AVG, COUNT) Query da più tabelle (FROM R1, Rk) Join
DettagliBasi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL
Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone SQL: il DDL Parti del linguaggio SQL Definizione di basi di dati (Data Definition Language DDL) Linguaggio per modificare
DettagliDomini elementari in SQL
SQL SQL è un acronimo per Structured Query Language. Fu sviluppato originalmente come linguaggio per il DBMS System R dall IBM Research Laboratory (San Jose, California) nei tardi anni settanta. Al giorno
DettagliBasi di Dati e Sistemi Informativi. Structured Query Language
Basi di Dati e Sistemi Informativi Structured Query Language Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale SQL come DDL e DML SQL non è solo un linguaggio di interrogazione Linguaggio
DettagliCapitolo 4. Soluzione: Soluzione: Create domain STRING as character varying (256) default sconosciuto not null
Capitolo 4 Esercizio 4.1 Ordinare i seguenti domini in base al valore massimo rappresentable, supponendo che integer abbia una rappresentazione a 32 bit e smallint a 16 bit: numeric(12,4), decimal(10),
DettagliCorso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a. 2011-2012
Corso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a. 2011-2012 2012 Docente: Gigliola Vaglini Docente laboratorio: Alessandro Lori 1 Lezione 3 Structured Query Language
DettagliInformatica. Sintassi. Interrogazioni in SQL. Significato dell interrogazione. Tabella Impiegato. Basi di dati parte 4 SQL
Informatica Basi di dati parte 4 SQL Lezione 13 Laurea magistrale in Scienze della mente Laurea magistrale in Psicologia dello sviluppo e dell'educazione Anno accademico: 2012 2013 1 Interrogazioni in
DettagliVincoli di Integrità Approccio dichiarativo alla loro implementazione
Vincoli di Integrità Approccio dichiarativo alla loro implementazione Antonella Poggi Dipartimento di informatica e Sistemistica SAPIENZA Università di Roma Progetto di Applicazioni Software Anno accademico
DettagliVincoli di Integrità
Vincoli di Integrità Antonella Poggi Dipartimento di informatica e Sistemistica Sapienza Università di Roma Progetto di Applicazioni Software Anno accademico 2010-2011 Questi lucidi sono stati prodotti
DettagliData Base. Master "Bio Info" Reti e Basi di Dati Lezione 6
Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica
DettagliIl linguaggio SQL: query innestate
Il linguaggio SQL: query innestate Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SQLc-subquery.pdf Sistemi Informativi L-A DB di riferimento
DettagliIl linguaggio SQL: le basi
Il linguaggio SQL: le basi Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SQLa-basi.pdf Sistemi Informativi L-A SQL: caratteristiche generali
DettagliIl linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL. SQL - Tipi di dato. SQL - Tipi di dato numerici. SQL - Tipi di dato numerici
Il linguaggio SQL Il linguaggio SQL il linguaggio SQL è un linguaggio per la definizione e la manipolazione dei dati, sviluppato originariamente presso il laboratorio IBM a San Jose (California) è diventato
DettagliSQL - Tipi di dato Il linguaggio SQL
SQL - Tipi di dato Il linguaggio SQL I tipi di dato in SQL:1999 si suddividono in tipi predefiniti tipi strutturati tipi user-defined ci concentreremo sui tipi predefiniti i tipi predefiniti sono suddivisi
DettagliEnrico Saviano http://enrico.saviano.org Appunti di Sistemi Web e Basi di Dati Prof. D'Acierno 1
Enrico Saviano http://enrico.saviano.org Appunti di Sistemi Web e Basi di Dati Prof. D'Acierno 1 Sistemi informativi, informazioni e dati Nello svolgimento di qualsiasi attività è essenziale la disponibilità
DettagliSecondo Compitino di Basi di Dati
Secondo Compitino di Basi di Dati 10 Giugno 2004 NOME: COGNOME: MATRICOLA: Esercizio Punti previsti 1 18 2 12 3 3 Totale 33 Punti assegnati Esercizio 1 (Punti 18) Si vuole realizzare un applicazione per
DettagliBasi di dati SQL. Standardizzazione di SQL. Linguaggi di Interrogazione: SQL. Prof.Angela Bonifati
Basi di dati Linguaggi di Interrogazione: SQL Prof.Angela Bonifati 1 SQL Il nome stava per Structured Query Language Più che un semplice linguaggio di query: si compone di una parte DDL e di una DML DDL:
Dettagli********************* MODIFICA STRUTTURA DI UNA TABELLA (inserimento di un nuovo campo) ALTER TABLE Personale ADD Nascita date;
CREAZIONE STRUTTURA DI UNA TABELLA by Marinsalta Fausto CREATE TABLE Personale Matricola char(5), Cognome char(30), Nome char(20), Codfis char(16) not null, Assunzione date, Filiale smallint, Funzione
DettagliLinguaggio SQL. Structured Query Language
Linguaggio SQL Structured Query Language Creato negli anni 70 presso IBM Inizialmente solo linguaggio di interrogazione Ora linguaggio di riferimento per DB relazionali Standardizzato grazie al lavoro
DettagliLinguaggio SQL Descriviamo la notazione usata nel seguito:
Descriviamo la notazione usata nel seguito: i termini del linguaggio sono sottolineati; i termini variabili sono scritti in corsivo; le parentesi angolari (< >)permettono di isolare un termine della sintassi;
Dettagli4 SQL : Interrogazioni nidificate
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 prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2011/12
SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I Anno accademico 2011/12 DEFINIZIONE Il concetto di vista 2 È una relazione derivata. Si specifica l espressione che genera il suo contenuto.
DettagliSQL (STRUCTURED QUERY LANGUAGE)
SQL (STRUCTURED QUERY LANGUAGE) Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan SQL DDL Data Definition Language DML Data Manipulation Language DCL Data Control Language DDL Obiettivo: Definire la struttura
DettagliAbilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere
Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.
DettagliLaboratorio di Basi di Dati e Web
Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 1 SQL Structured Query Language SQL è stato definito nel 1973 ed è oggi il linguaggio più diffuso per i DBMS relazionali Il linguaggio
DettagliAzioni. Select e join non consentono di modificare il contenuto del DB. Inserzione di nuovi dati. Azioni desiderate. Aggiornamento di dati
Azioni Select e join non consentono di modificare il contenuto del DB Azioni desiderate Inserzione di nuovi dati Aggiornamento di dati Cancellazione di dati Aggiunta di un record insert into utenti(nome,tel,codice_u)
DettagliInsegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il
DettagliTipi numerici esatti Valori interi o con parte decimale di lunghezza prefissata
Domini Tipi numerici esatti Valori interi o con parte decimale di lunghezza prefissata numeric [(Precisione [,Scala])] decimal [(Precisione [,Scala])] integer smallint Precisione specifica il numero di
DettagliIl Modello Relazionale
Il Modello Relazionale Il modello relazionale 1 Il modello relazionale Proposto da E. F. Codd nel 1970 per favorire l indipendenza dei dati e reso disponibile come modello logico in DBMS reali nel 1981
DettagliUtilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi
Vogliamo creare una struttura per permettere di memorizzari i voti della classe in tutte le materie Per fare questo untilizziamo tre tabelle Alunni,materie,voti Alunni Materie Voti Creo un record per ogni
DettagliCorso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.
Programma 30 set 205 Installazione Macchina Virtuale Introduzione alla BI nelle Aziende Introduzione SQL Macchina Virtuale È un emulazione di un computer su un altro computer Stesso punto di partenza per
DettagliOSSIF WEB. Manuale query builder
OSSIF WEB Manuale query builder - Maggio 2010 1) Sommario 1) SOMMARIO... 2 INTRODUZIONE... 3 Scopo del documento... 3 Struttura del documento... 3 Descrizione dell interfaccia grafica... 3 SELEZIONE DI
DettagliIl 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
DettagliBASE DI DATI: sicurezza. Informatica febbraio 2015 5ASA
BASE DI DATI: sicurezza Informatica febbraio 2015 5ASA Argomenti Privatezza o riservatezza Vincoli di integrità logica della base di dati intrarelazionali interrelazionali Principio generale sulla sicurezza
DettagliDBMS (Data Base Management System)
Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire
DettagliIl 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
DettagliVolumi di riferimento
Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di
DettagliCorso sul linguaggio SQL
Corso sul linguaggio SQL Modulo L2B (SQL) 2.2 Comandi sulle tabelle 1 Prerequisiti Introduzione ai DB Tabelle, relazioni e attributi Chiave primaria Chiave esterna Vincoli di integrità 2 1 Introduzione
DettagliSQL - Funzioni di gruppo
una funzione di gruppo permette di estrarre informazioni da gruppi di tuple di una relazione le funzioni di gruppo si basano su due concetti: partizionamento delle tuple di una relazione in base al valore
DettagliIl linguaggio SQL. ing. Alfredo Cozzi 1
Il linguaggio SQL ing. Alfredo Cozzi 1 Il linguaggio SQL Il linguaggio SQL (Structured Query Language) è nato con l intento di soddisfare alle seguenti richieste nei db relazionali: - definire e creare
DettagliBasi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati
Basi di dati Il Modello Relazionale dei Dati Proposto da E. Codd nel 1970 per favorire l indipendenza dei dati Disponibile come modello logico in DBMS reali nel 1981 (non è facile realizzare l indipendenza
DettagliInterrogazioni complesse. SQL avanzato 1
Interrogazioni complesse SQL avanzato Classificazione delle interrogazioni complesse Query con ordinamento Query con aggregazione Query con raggruppamento Query binarie Query annidate SQL avanzato 2 Esempio
DettagliSQL e ACCESS. Modello relazionale PROBLEMA ENTITA STUDENTE
SQL e ACCESS Prof. Salvatore Multazzu (salvatoremultazzu@tiscali.it) Applicazioni Informatiche nella comunicazione Modello relazionale Entità Record o Ennuple Attributi o Campi Tipi Chiavi Primarie (PK)
DettagliMODELLO RELAZIONALE. Introduzione
MODELLO RELAZIONALE Introduzione E' stato proposto agli inizi degli anni 70 da Codd finalizzato alla realizzazione dell indipendenza dei dati, unisce concetti derivati dalla teoria degli insiemi (relazioni)
DettagliSQL non è solo un linguaggio di interrogazione (Query Language), ma. Un linguaggio per la definizione di basi di dati (Data-definition language (DDL))
SQL PER LA DEFINIZIONE DI BASI DI DATI 1 SQL non è solo un linguaggio di interrogazione (Query Language), ma Un linguaggio per la definizione di basi di dati (Data-definition language (DDL)) CREATE SCHEMA
DettagliI database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:
Il modello relazionale I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due: 1. forniscono sistemi semplici ed efficienti per rappresentare
DettagliI comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER
Caratteristiche generali del linguaggio SQL Il linguaggio SQL è il linguaggio usato per la gestione dei database relazionali, cioè dei database creati con un DBMS di tipo relazionale. Esso nacque nella
DettagliProva Scritta di Basi di Dati
Prova Scritta di Basi di Dati 4 Giugno 2007 COGNOME: NOME: MATRICOLA: Si prega di risolvere gli esercizi direttamente sui fogli del testo, negli spazi indicati. Usare il foglio protocollo solo per la brutta
DettagliSQL come linguaggio di interrogazione. Basi di dati. Interrogazioni SQL. Interpretazione algebrica delle query SQL
SQL come linguaggio di interrogazione Basi di dati Linguaggi di Interrogazione: SQL Prof.Angela Bonifati Le interrogazioni SQL sono dichiarative l utente specifica quale informazione è di suo interesse,
DettagliIl linguaggio SQL: le basi. Versione elettronica: SQLa-basi.pdf
Il linguaggio SQL: le basi Versione elettronica: SQLa-basi.pdf SQL: caratteristiche generali SQL (Structured Query Language) è il linguaggio standard de facto per DBMS relazionali, che riunisce in sé funzionalità
DettagliPROGRAMMA DI CLASSE 5AI
Istituto di Istruzione Superiore Euganeo Istituto tecnico del settore tecnologico Istituto professionale del settore servizi socio-sanitari Istituto professionale del settore industria e artigianato PROGRAMMA
DettagliSQL PER LA DEFINIZIONE DI BASI DI DATI
SQL PER LA DEFINIZIONE DI BASI DI DATI SQL non è solo un linguaggio di interrogazione (Query Language), ma Un linguaggio per la definizione di basi di dati (Data-definition language (DDL)) CREATE SCHEMA
DettagliModello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli
Modello Relazionale dei DBMS - Vincoli Tradizionalmente, esistono quattro modelli logici: Gerarchico Reticolare Relazionale A oggetti XML I modelli gerarchico e reticolare sono più vicini alle strutture
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 Tiziana Catarci, Andrea Marrella Ultimo aggiornamento : 29/03/2014 SQL : Structured Query Language
DettagliBasi di Dati e Sistemi Informativi. Progettazione logica: Il modello relazionale
Basi di Dati e Sistemi Informativi Progettazione logica: Il modello relazionale Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale Introduzione Basato sul lavoro di Codd (~1970) E attualmente
DettagliIl linguaggio SQL. Evoluzione del linguaggio. I linguaggi dentro SQL. I dialeu SQL. U@lizzo di SQL SQL. A. Ferrari 1
Il linguaggio SQL Structured Query Language SQL è un linguaggio di interrogazione per database proge
DettagliIl linguaggio SQL Basi di dati 1. Il linguaggio SQL. Angelo Montanari. Dipartimento di Matematica e Informatica Università di Udine
Il linguaggio SQL Basi di dati 1 Il linguaggio SQL Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Il linguaggio SQL Basi di dati 2 Introduzione SQL (Structured Query Language)
DettagliBasi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 9 SETTEMBRE 2015 Tempo: 2h30m
Basi di Dati 1 Prof. L. Tanca e F. A. Schreiber APPELLO DEL 9 SETTEMBRE 2015 Tempo: 2h30m Si consideri il seguente schema di base di dati, che vuole memorizzare informazioni relative a un sito di affitto
DettagliIL LINGUAGGIO SQL IDENTIFICATORI E TIPI DI DATI COMANDI E ISTRUZIONI
IL LINGUAGGIO SQL Il linguaggio SQL ( Structured Query Languages) è un linguaggio non procedurale che è diventato uno standard tra i linguaggi per la gestione dei database relazionali. Il linguaggio procedurale
DettagliBasi di Dati e Sistemi Informativi. SQL come linguaggio di manipolazione dei dati
Basi di Dati e Sistemi Informativi Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale SQL come standard Varie versioni con successivi miglioramenti: SQL-1 o SQL-89 (rispetto ad SQL-86 introduce
Dettagli2104 volume III Programmazione
2103 SQLite Capitolo 77 77.1 Utilizzo generale................................. 2104 77.1.1 Utilizzo di sqlite3».......................... 2104 77.1.2 Copie di sicurezza............................ 2106
DettagliBasi di Dati Corso di Laura in Informatica Umanistica
Basi di Dati Corso di Laura in Informatica Umanistica Appello del 10/09/2010 Parte 1: Algebra Relazionale e linguaggio SQL Docente: Giuseppe Amato Sia dato il seguente schema di base di dati per la gestione
DettagliSQL IL LINGUAGGIO DI INTERROGAZIONE
SQL IL LINGUAGGIO DI INTERROGAZIONE SQL! Originato da SEQUEL-XRM e System-R (1974-1977) dell IBM! Significato originario Structured Query Language! Standard de facto! Attuale standard ANSI/ISO è SQL:1999
DettagliSQL. Definizione dei da6 in SQL. SQL: "storia" CREATE TABLE: esempio. CREATE TABLE: esempio
SQL Atzeni, Ceri, Paraboschi, Torlone Basi di da6 Originariamente Structured Query Language, ora "nome proprio" Linguaggio con varie funzionalità: DDL Data Defini6on Language (insieme di comandi per la
DettagliCONCETTO DI ANNIDAMENTO
LEZIONE14 SQL ANNIDAMENTI PAG. 1 / 5 PROF. ANDREA ZOCCHEDDU LEZIONE14 SQL ANNIDAMENTI CONCETTO DI ANNIDAMENTO LINGUAGGIO SQL QUERY ANNIDATE Per annidamento si intende la possibilità che, all interno di
DettagliData Management Software. Il linguaggio SQL. Raggruppamenti. Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004
DB2 Data Management Software Il linguaggio SQL Raggruppamenti Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004 LEGGERE LE SEGUENTI ATTENZIONI Le informazioni contenute in questa
DettagliUser Tools: DataBase Manager
Spazio di lavoro Per usare T-SQL Assistant selezionare il link Simple Query e spostare a piacere la piccola finestra dove un menu a tendina mostra i diversi comandi SQL selezionabili, il pulsante Preview
DettagliLo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica.
Progettazione logica Lo schema concettuale risultante dalla progettazione concettuale è l input alla fase di progettazione logica. La progettazione logica è basata su un particolare modello logico dei
DettagliDUE GRUPPI DI COMANDI
LEZIONE16 SQL DDL PAG. 1 / 9 PROF. ANDREA ZOCCHEDDU LEZIONE16 SQL DDL LINGUAGGIO SQL DATA DESCRIPTION LANGUAGE DUE GRUPPI DI COMANDI I comandi del linguaggio SQL sono divisi in due grandi gruppi che formano
DettagliEsercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica
Istituto di Istruzione Superiore Alessandrini - Marino 1 Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica Descrizione Un azienda commerciale che vende prodotti IT (computers,
DettagliSISTEMI INFORMATIVI AVANZATI -2010/2011 1. Introduzione
SISTEMI INFORMATIVI AVANZATI -2010/2011 1 Introduzione In queste dispense, dopo aver riportato una sintesi del concetto di Dipendenza Funzionale e di Normalizzazione estratti dal libro Progetto di Basi
DettagliSQL. Alcune note sulla definizione dei dati
SQL Alcune note sulla definizione dei dati Domini Domini elementari (predefiniti) Domini definiti dall'utente (riutilizzabili, possono servire per specificare vincoli di dominio propri di una certa applicazione)
DettagliCorso di Laboratorio di Basi di Dati
Corso di Laboratorio di Basi di Dati F1I072 - INF/01 a.a 2009/2010 Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it Università degli Studi di L Aquila Dipartimento di Informatica Technolabs
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
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 1 SQL SQL (Structured Query Language) è stato definito nel 1973 ed è oggi il linguaggio più diffuso per i DBMS relazionali. Sono stati proposti
Dettagli