Appunti dalle lezioni. Sistemi informativi e basi di dati. Il modello relazionale. SQL come DCL Utilizzo di un DBMS Reale.

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Appunti dalle lezioni. Sistemi informativi e basi di dati. Il modello relazionale. SQL come DCL Utilizzo di un DBMS Reale."

Transcript

1 SQl come DDL Angelo Chianese,, Vincenzo Moscato, Antonio Picariello,, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 2 Appunti dalle lezioni SQL come DDL Sistemi informativi e basi di dati La Progettazione Concettuale SQL come DML Il modello relazionale La Progettazione Logica SQL come DCL Utilizzo di un DBMS Reale La Progettazione Fisica Strumenti CASE Forme normali Programmazione Transazioni e tecnologie di supporto Basi di dati direzionali Basi di dati distribuite 2 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

2 SQL Sviluppato presso il Centro di Ricerca dell IBM Nasce come SeQueL Diventa poi SQL: Structured Query Language Contiene: DDL (Data Definition Language) DML (Data Manipulation Language) DCL (Data Control Language). I sistemi commerciali spesso offrono una serie di strumenti che estendono le funzionalità definite a livello di standard. 3 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL Lo standard SQL E un linguaggio di tipo dichiarativo SQL Base SQL-86 - costrutti base SQL-89 integrità referenziale SQL-2 SQL- 92: entry level,, intermediate level,, full SQL-3 SQL-99 estensione ad oggetti, trigger,.. SL-2003 Estensione del modello a oggetti, SQL/XML,. La sua forza sta nel fatto di essere uno standard I sistemi commerciali sono classificati in base all aderenza aderenza allo standard 92 Entry Level (SQL-89) Intermediate Level Full SQL (SQL-92) 4 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

3 In SQL: TABLE Tabella Relazione ROW Riga Tupla COLUMN Colonna Attributo SQL come DDL ha tre comandi fondamentali: Create Database, Schema, Table,, Domain, Constraint,. Alter Database, Schema, Table,, Domain, Constraint,. Drop Database, Schema, Table,, Domain, Constraint,. 5 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL Database vs Schema Nelle prime versioni tutte le tabelle erano considerate parte del medesimo schema. Oggi, le tabelle sono spesso raggruppate in SCHEMI (insieme di oggetti correlati) MySQL PostgreSQL DB1 DB2 DB3 DB1 DB2 DB3 SCHEMA 1 SCHEMA N 6 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

4 Domini Elementari Specificare il tipo di un dato significa già imporre un vincolo Vincoli di dominio Tutti i domini condividono il valore NULL BIT Permette di rappresentare dati a due valori o stringhe di dati a due valori (in realtà a TRE valori: vero falso NULL) bit [varying [ varying] ] [(lunghezza)] Varbit(12) Carattere Permette di rappresentare singoli caratteri o stringhe. Le stringhe possono essere a lunghezza fissa oppure variabile. character [varying varying] ] [(lunghezza)] [character [ set famiglia] Character character(12) char char(12) character varying(12) - Varchar(12) 7 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL Domini Elementari Tipi numerici esatti: permettono di rappresentare valori interi o valori in virgola fissa. Numeric [(Precisione[,Scala])] numeric(6,3) [ , ][ Decimal [(Precisione[,Scala])] La differenza tra numeric e decimal è che la precisione per numeric è un requisito esatto, mentre per decimal è un requisito minimo. Integer Smallint L unico vincolo implementativo è che la precisione del dominio integer sia del dominio smallint. 8 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

5 Domini Elementari Tipi numerici approssimati: float [(Precisione)] la precisione è intesa come numero di cifre della mantissa. double precision real La precisione di double è doppia rispetto a real. Data e Ora: date record of {year month day} time record of {hour minute second} timestamp date+time Il valore NULL è immaginato come condiviso tra i vari domini 9 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL Domini Elementari Intervalli temporali: interval PrimaUnita ditempo [to UltimaUnita ditempo ditempo] interval year to month indica che gli intervalli vanno misurati in numero di anni e di mesi. SQL-99 ha introdotto Boolean precedentemente realizzato tramite il tipo bit (varbit ( varbit), non implementato da molti sistemi Blob (binary long object) Cblob (character long object) 10 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

6 Create Domain Utile per apportare velocemente modifiche NON E un costruttore di di tipo CREATE DOMAIN ndom as Tipo [default] [Vincolo] CREATE DOMAIN tipo_cf as CHAR(16) NOT NULL CREATE DOMAIN NFIGLI as SMALLINT 0 11 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL Creazione di Tabelle create table nome ( NAttr Dom [ValoreDef [ ValoreDef] [vincoli [ vincoli] {,NAttr Dom [ValoreDef [ ValoreDef] [vincoli [ vincoli]} [Altri Vincoli] ) Notazione. AZIENDA.DIP.Nome create table Dip ( Nome varchar(20), Citta varchar(20)) 12 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

7 Primary Key Indica che l attributo l (o gli attributi) rapprsenta una chiave primaria per la tabella. Può essere espresso una sola volta per tabella create table Dip ( Nome varchar(20) Primary Key, Citta varchar(20)) create table Dip ( Nome varchar(20), Citta varchar(20), Primary Key(Nome)) create table Dip ( Nome varchar(20), Citta varchar(20), CONSTRAINT PK_DIP PRIMARY KEY (Nome)) 13 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL Primary Key Se la primary key è composta da due attributi: Create table Impiegato ( Nome varchar(20), Cognome varchar(20), primary key (Cognome,Nome) Create table Impiegato ( Nome varchar(20), Cognome varchar(20), CONSTRAINT PK_IMP PRIMARY KEY (Cognome,Nome) 14 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

8 Unique Indica nella tabella non possono esistere due righe con valori identici su tale attributo. Create table Impiegato ( cognome varchar(20) unique, nome varchar(20)) Create table Impiegato ( cognome varchar(20), nome varchar(20), unique(cognome,nome)) Create table Impiegato ( cognome varchar(20), nome varchar(20), constraint UNQ_Cog_Nome unique(cognome,nome)) 15 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL Not Null indica che l attributo l non può assumere valore NULL. create table Dip ( Nome varchar(20) Not Null, Citta varchar(20)) create table Dip ( Nome varchar(20), Citta varchar(20), Not Null(Nome)) create table Dip ( Nome varchar(20), Citta varchar(20), CONSTRAINT NN_Nome Not Null(Nome)) 16 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

9 Vincoli Intrarelazionali I vincoli posso essere combinati Create table Impiegato ( matricola char(4), cognome varchar(20) Not Null, nome varchar(20), constraint UN_COG unique(cognome), constraint PK_MATR Primary Key(matricola)) 17 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL Vincoli Intrarelazionali generici CHECK: Utilizzato per specificare un vincolo di tupla generico Create table IMP ( MATRICOLA char(4), COGNOME varchar(20) Not Null, NOME varchar(20) Not Null, STIPENDIO integer default 1000 not null, constraint UN_COG unique(cognome,nome), constraint PK_MATR Primary Key(matricola), constraint IMP_STIP_MIN CHECK(STIPENDIO > 800)) 18 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

10 Vincoli Interrelazionali Tratteremo i vincoli di integrità referenziale (detti anche vincoli di riferimento). In SQL esiste il vincolo foreign key. Crea un legame tra l attributo l della tabella corrente (interna) e un attributo di un altra tabella (esterna) (tipicamente alla chiave di questa). In alcuni casi è richiesto che l attributo l della tabella esterna sia definito unique. 19 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL Vincoli Integrità Referenziale Dipartimento (Nome ( Nome,Citta Citta) Impiegato(Matricola Matricola,Cognome, Dipartimento) Impiegato tabella interna su di essa viene definito il vincolo) Dipartimento tabella esterna ( deve esistere all atto atto della definizione del vincolo Dipartimento (Nome ( Nome,Citta Citta) Impiegato(Matricola Matricola,Cognome, Dipartimento : Dipartimento.Nome) La violazione può essere a livello di tabella interna (inserimento e modifica) esterna (cancellazione e modifica) 20 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

11 Vincoli Integrità Referenziale Violazione sulla tabella interna: L operazione viene semplicemente impedita. Violazione sulla tabella esterna: restrict / no action cascade set null set default 21 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL Vincoli Integrità Referenziale Create table Dipartimento ( CodeDip char(4) primary key, Nome varchar(20)) create table IMP( Nome char(20), Cognome char(20), Dipartimento char(4) references Dipartimento(CodeDip CodeDip) on delete set null on update cascade) create table IMP ( Nome char(20), Cognome char(20), Dipartimento char(4), constraint fk_imp_dip foreign key (Dipartimento) references Dipartimento(CodeDip CodeDip) ) on delete set null on update cascade) 22 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

12 Indici Gli indici rappresentano uno strumento prezioso per velocizzare l accesso l ai dati. create [unique [ unique] index NomIdx on NomeTable (ListaAttributi ListaAttributi) unique indica che nella tabella non sono possibili righe che assumono lo stesso valore su ListaAttributi (che quindi è una chiave eventualmente non minimale) L ordine in cui sono dati gli attributi è importante. create unique index ind onto Anagrafica (Cognome,Nome) drop index Nomidx 23 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL Altri CREATE INDEX VIEW ASSERTION (non implementato da molti DB) TRIGGER 24 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

13 Modifica alter domain nome <set default.. drop default add constraint drop constraint > alter table nome <alter column set default drop default add constraint drop constraint add column drop column> alter table Dipartimento add column NroUffici integer(4) 25 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL Modifica Drop: : Permette di rimuovere schemi, tabelle etc. drop <schema domain table view assertion > [restrict cascade] restrict: specifica che il comando deve essere eseguito solo in presenza di oggetti cui non fanno riferimento altri oggetti. cascade tutti gli oggetti specificati sono rimossi, innestando una reazione a catena. 26 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

14 Cataloghi Relazionali Si supponga di avere creato uno schema e di aver creato tutta una serie di oggetti. Come faccio a vedere tutti gli oggetti definiti? Ogni DBMS mantiene alcune tabelle in cui sono riportate le descrizione degli oggetti creati (ad es. le tabelle create). Esiste un Definition_Schema (TABLES, COLUMNS, DOMAINS, ) 27 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL Esempio create table DIPARTIMENTO ( CODICE CHAR(4) not null, NOME VARCHAR(20) null, constraint PK_DIPARTIMENTO primary key (CODICE)); create table SEDE ( CITTA VARCHAR(20) not null, INDIRIZZO VARCHAR(40) null, constraint PK_SEDE primary key (CITTA)); 28 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

15 Esempio create table IMPIEGATO ( CF CHAR(16), CAPO_CF CHAR(16) null, DIPARTIMENTO CHAR(4) null, COGNOME VARCHAR(20) null, NOME VARCHAR(20) null, DATA_N DATE null, STIPENDIO INTEGER not null constraint CKC_STIPENDIO_IMPIEGAT check (STIPENDIO between '800' and '3000'), constraint PK_IMPIEGATO primary key (CF), constraint FK_CAPO_IS_IMPIEGATO foreign key (CAPO_CF) references IMPIEGATO (CF) on delete restrict on update restrict, constraint FK_IMPIEGATO_ESISTE_DIPARTIMENTO foreign key (DIPARTIMENTO) references DIPARTIMENTO (CODICE) on delete restrict on update restrict); 29 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL Esempio create table PROGETTO ( NOME VARCHAR(20) not null, RESPONSIBILE CHAR(16) null, BUDGET INTEGER null, constraint PK_PROGETTO primary key (NOME), constraint FK_PROGETTO_RESP_IMPIEGATO foreign key (RESPONSIBILE) references IMPIEGATO (CF) on delete restrict on update cascade); 30 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

16 Esempio create table DIP_CITTA ( DIPARTIMENTO CHAR(4) not null, SEDE VARCHAR(20) not null, constraint PK_DIP_CITTA primary key (DIPARTIMENTO, SEDE), constraint FK_DIP_CITT_DIPARTIMENTO foreign key (DIPARTIMENTO) references DIPARTIMENTO (CODICE) on delete restrict on update restrict, constraint FK_DIP_CITT_SEDE foreign key (SEDE) references SEDE (CITTA) on delete restrict on update restrict, constraint FK_DIP_CITT_REFERENCE_SEDI foreign key (SEDE) references SEDI (CITTA) on delete restrict on update restrict); 31 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL Esempio create table LAVORA_SU ( IMPIEGATO CHAR(16) not null, PROGETTO VARCHAR(20) not null, constraint PK_LAVORA_SU primary key (IMPIEGATO, PROGETTO), constraint FK_LAVORA_S_REFERENCE_IMPIEGAT foreign key (IMPIEGATO) references IMPIEGATO (CF) on delete restrict on update restrict, constraint FK_LAVORA_S_REFERENCE_PROGETTO foreign key (PROGETTO) references PROGETTO (NOME) on delete restrict on update restrict ); 32 AA , Basi di Dati, Prof. Antonio d Acierno, dacierno.a@isa.cnr.it SQL come DDL

SQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:

SQL 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

Dettagli

Corso di Basi di Dati

Corso di Basi di Dati Corso di Basi di Dati Il Linguaggio SQL Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ 1 Linguaggi per DBMS Il modello relazionale definisce i concetti generali ed i vincoli per modellare

Dettagli

Tipi numerici esatti Valori interi o con parte decimale di lunghezza prefissata

Tipi 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

Dettagli

SQL Matteo Magnani, Danilo Montesi Università di Bologna SQL. Linguaggio di interrogazione per basi di dati relazionali

SQL Matteo Magnani, Danilo Montesi Università di Bologna SQL. Linguaggio di interrogazione per basi di dati relazionali SQL Linguaggio di interrogazione per basi di dati relazionali SQL Structured Query Language Linguaggio di interrogazione per basi di dati relazionali. Permette di comunicare con diversi sistemi tramite

Dettagli

SQL: Concetti Base -Prima Parte-

SQL: 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

Dettagli

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : SQL SQL originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene sia il DDL sia

Dettagli

Stringhe di caratteri

Stringhe di caratteri Domini primitivi In SQL sono disponibili alcune famiglie di domini elementari attraverso le quali è possibile definire i domini di appartenenza dei campi. Stringhe di caratteri CHARACTER [VARYING] [(NumeroCaratteri)]

Dettagli

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)

SQL. 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. 2017/2018 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2017-18.htm Prof.ssa Francesca A. Lisi francesca.lisi@uniba.it

Dettagli

Equivalenza di espressioni. Equivalenze. Equivalenze. Due espressioni sono equivalenti se: Atomizzazione delle selezioni σ F1 F2 (E) σ F1 (σ F2 (E))

Equivalenza di espressioni. Equivalenze. Equivalenze. Due espressioni sono equivalenti se: Atomizzazione delle selezioni σ F1 F2 (E) σ F1 (σ F2 (E)) Equivalenza di espressioni Due espressioni sono equivalenti se: E 1 R E 2 se E 1 (r = E 2 (r per ogni istanza r di R (equivalenza dipendente dallo schema E 1 E 2 se E 1 R E 2 per ogni schema R (equivalenza

Dettagli

SQL-DDL. Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste

SQL-DDL. Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste Basi di Dati Prof. Alfredo Cuzzocrea Università degli Studi di Trieste SQL-DDL Credits to: Prof. P. Atzeni UniRoma3 Prof. S. Ceri PoliMI Prof. S. Paraboschi UniBG Prof. R. Torlone UniRoma3 SQL originariamente

Dettagli

SQL. Dott.ssa Elisa Quintarelli

SQL. Dott.ssa Elisa Quintarelli Corso Basi di Dati Dott.ssa Elisa Quintarelli SQL Structured Query Language SQL è stato definito nel 1973 ed è oggi il linguaggio universale dei sistemi relazionali È un linguaggio con varie funzionalità:

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati 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 SQL è

Dettagli

Principi di Progettazione del Software a.a Il linguaggio SQL. Prof. Luca Mainetti Università del Salento

Principi di Progettazione del Software a.a Il linguaggio SQL. Prof. Luca Mainetti Università del Salento Principi di Progettazione del Software a.a. 2016-2017 Prof. Università del Salento Linguaggi per DBMS Il modello relazionale definisce i concetti generali ed i vincoli per modellare e strutturare i dati

Dettagli

SQL. Lezione 1. Docente: Alberto Belussi

SQL. Lezione 1. Docente: Alberto Belussi LaboratoriodiBasidiDatieWeb 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 SQL è

Dettagli

Principi di Progettazione del Software a.a Il linguaggio SQL. Linguaggi per DBMS

Principi di Progettazione del Software a.a Il linguaggio SQL. Linguaggi per DBMS Principi di Progettazione del Software a.a. 2017-2018 Ing. Università del Salento Linguaggi per DBMS Il modello relazionale definisce i concetti generali ed i vincoli per modellare e strutturare i dati

Dettagli

Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2

Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2 Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2 Vincoli di integrita 2 Cosa e un vincolo di integrita E una proprieta sempre valida

Dettagli

Viste come strumenti di programmazione

Viste come strumenti di programmazione Viste come strumenti di programmazione Trovare gli impiegati che hanno lo stesso capo di Rossi Senza vista: PROJ Impiegato ((Afferenza JOIN Direzione) JOIN REN ImpR,RepR Impiegato,Reparto ( SEL Impiegato='Rossi'

Dettagli

Dichiarazione degli schemi in SQL DDL 1

Dichiarazione degli schemi in SQL DDL 1 Dichiarazione degli schemi in SQL DDL 1 Storia di SQL Definito nell'ambito del progetto SYSTEM R (IBM S. JOSE) nel 1976 Nome originario: SEQUEL Adottato progressivamente da tutti i sistemi commerciali

Dettagli

Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.1 Data Description Language - 1

Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.1 Data Description Language - 1 Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.1 Data Description Language - 1 SQL Structured Query Language è un linguaggio con varie funzionalità: contiene sia

Dettagli

SQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:

SQL 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

Dettagli

Basi di Dati e Sistemi Informativi. Structured Query Language

Basi 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

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 2 Vincoli di integrità Proprietà che devono essere soddisfatte da ogni istanza della base di dati. Il soddisfacimento è definito rispetto al

Dettagli

Basi di Dati. Laboratorio Ing. G. Laboccetta Dott.ssa. V. Policicchio. Corso di Laurea in Informatica. a.a

Basi di Dati. Laboratorio Ing. G. Laboccetta Dott.ssa. V. Policicchio. Corso di Laurea in Informatica. a.a Corso di Laurea in Informatica Basi di Dati a.a. 2012-2013 Laboratorio Ing. G. Laboccetta Dott.ssa. V. Policicchio PROGETTAZIONE FISICA SQL-DDL OBIETTIVO: Rappresentare i dati della realtà di interesse

Dettagli

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)

SQL. 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. 2014/2015 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2014-15.htm dott.ssa Francesca A. Lisi francesca.lisi@uniba.it

Dettagli

Il linguaggio SQL. Il linguaggio SQL

Il linguaggio SQL. Il linguaggio SQL Il linguaggio SQL 1 Il linguaggio SQL 2 il linguaggio SQL è un linguaggio per la definizione e la manipolazione dei dati, sviluppato originariamente presso il laboratorio IBM a San Jose (California) è

Dettagli

Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL

Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL Il linguaggio SQL 1 Il linguaggio SQL 2 il linguaggio SQL è un linguaggio per la definizione e la manipolazione dei dati, sviluppato originariamente presso il laboratorio IBM a San Jose (California) è

Dettagli

Algebra con valori nulli

Algebra con valori nulli Algebra con valori nulli Gli operatori logici vengono estesi con una logica a 3 valori: VERO, FALSO, SCONOSCIUTO (U) NOT AND V U F OR V U F F V V V U F V V V V U U U U U F U V U U V F F F F F F V U F Viste

Dettagli

Il linguaggio SQL: DDL di base

Il linguaggio SQL: DDL di base Il linguaggio SQL: DDL di base Sistemi Informativi T Versione elettronica: 04.1.SQL.DDLbase.pdf SQL: caratteristiche generali SQL (Structured Query Language) è il linguaggio standard de facto per DBMS

Dettagli

Basi di Dati prof. Letizia Tanca

Basi di Dati prof. Letizia Tanca Basi di Dati prof. Letizia Tanca (lucidi tratti dal libro Atzeni-Ceri-Paraboschi-Torlone) AA 2003-04 Linguaggi di interrogazione commerciali per il Modello Relazionale dei Dati: SQL - il DDL Domini I domini

Dettagli

Laboratorio di Basi di Dati e Multimedia

Laboratorio di Basi di Dati e Multimedia Laboratorio di Basi di Dati e Multimedia Laurea in Informatica Multimediale - A.A. 2006/07 Docente: Alessandra Di Pierro Email: dipierro@sci.univr.it Lezione 2 Vincoli intrarelazionali Proprietà che devono

Dettagli

Viste (relazioni derivate)

Viste (relazioni derivate) Viste (relazioni derivate) Rappresentazioni diverse per gli stessi dati (schema esterno) Relazioni di base: contenuto autonomo; fisicamente e originariamente contenute nella base di dati Relazioni derivate:

Dettagli

Basi di dati SQL. Standardizzazione di SQL. Linguaggi di Interrogazione: SQL. Prof.Angela Bonifati

Basi 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

Laboratorio di Basi di Dati Per Bioinformatica

Laboratorio di Basi di Dati Per Bioinformatica Laboratorio di Basi di Dati Per Bioinformatica Laurea in Bioinformatica - A.A. 2010/11 Docente: Carlo Combi Email: carlo.combi@univr.it Lezione 1 SQL Structured Query Language SQL è stato definito nel

Dettagli

Linguaggio SQL: fondamenti D B M G

Linguaggio SQL: fondamenti D B M G Linguaggio SQL: fondamenti Gestione delle tabelle Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella Dizionario dei dati Integrità dei dati Creazione di una tabella

Dettagli

D B M G. Linguaggio SQL: fondamenti. Gestione delle tabelle

D B M G. Linguaggio SQL: fondamenti. 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 Creazione di una tabella (1/3) Si utilizza

Dettagli

Laboratorio di Basi di Dati e Multimedia

Laboratorio di Basi di Dati e Multimedia Laboratorio di Basi di Dati e Multimedia Laurea in Informatica Multimediale - A.A. 2007/08 Docente: Carlo Combi Email: carlo.combi@univr.it Lezione 1 SQL Structured Query Language SQL è stato definito

Dettagli

Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella Dizionario dei dati Integrità dei dati

Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella Dizionario dei dati Integrità dei dati Linguaggio SQL: fondamenti Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella Dizionario dei dati Integrità dei dati 2007 Politecnico di Torino 1 Creazione di

Dettagli

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1 Linguaggio SQL: fondamenti Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella Dizionario dei dati Integrità dei dati Creazione di una tabella (1/3) Si utilizza

Dettagli

SQL. SQL (Structured Query Language) è un linguaggio di interrogazione per basi di dati relazionali

SQL. SQL (Structured Query Language) è un linguaggio di interrogazione per basi di dati relazionali SQL SQL (Structured Query Language) è un linguaggio di interrogazione per basi di dati relazionali Contiene funzionalità anche di Data Definition Language (DDL) e di Data Manipulation Language (DML) DDL:

Dettagli

SQL. Storia e standard

SQL. Storia e standard SQL Lorenzo Sarti 2009 Basi di Dati 1 Storia e standard Lorenzo Sarti 2009 Basi di Dati 2 SQL-2 È ricco e complesso e nessun sistema commerciale lo implementa in maniera completa Sono definiti 3 livelli

Dettagli

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1 Linguaggio SQL: fondamenti Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella Dizionario dei dati Integrità dei dati 2007 Politecnico di Torino 1 Creazione di

Dettagli

SQL Laboratorio di Basi di Dati a.a. 2002/2003

SQL Laboratorio di Basi di Dati a.a. 2002/2003 1 SQL Laboratorio di Basi di Dati a.a. 2002/2003 dott.ssa Francesca A. Lisi lisi@di.uniba.it Orario di ricevimento: mercoledì ore 10-12 2 Cos'è SQL? Linguaggio di riferimento per le basi di dati relazionali

Dettagli

Introduzione alle Basi di Dati

Introduzione alle Basi di Dati Introduzione alle Basi di Dati Angelo Chianese, Vincenzo Moscato, Antonio Picariello, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 1 Appunti dalle lezioni SQL

Dettagli

Domini elementari, 2. Basi di dati. Domini elementari, 4. Domini elementari, 3. Domini definiti dagli utenti. Domini elementari, 5

Domini 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

Dettagli

SQL: concetti base SQL. Definizione dei dati in SQL. SQL: "storia"

SQL: 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,

Dettagli

Corso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati

Corso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati Corso di Basi di Dati 7. Esercitazioni in SQL: Definizione e manipolazione dei dati A.A. 2016 2017 Collegarsi a MySQL, caricare e salvare basi di dati Per collegarsi a mysql, aprire un terminale e inserire

Dettagli

Corso di Informatica (Basi di Dati)

Corso di Informatica (Basi di Dati) Corso di Informatica (Basi di Dati) Lezione 6 (15 gennaio 2009) Linguaggio SQL: Data Definition Language (DDL) Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof.

Dettagli

Corso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati

Corso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati Corso di Basi di Dati 7. Esercitazioni in SQL: Definizione e manipolazione dei dati A.A. 2016 2017 Collegarsi a MySQL, caricare e salvare basi di dati Per collegarsi a mysql, aprire un terminale e inserire

Dettagli

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

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

Dettagli

Linguaggio SQL: fondamenti D B M G. Gestione delle tabelle

Linguaggio 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

Dettagli

SQL: "storia" 31/05/2006 2

SQL: 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

Dettagli

Basi di dati - Laboratorio

Basi di dati - Laboratorio Basi di dati - Laboratorio Corso di Laurea in Bioinformatica Docente: Barbara Oliboni Lezione 1 Contenuto della lezione Definizione di dati in SQL Istruzione CREATE TABLE Domini SQL Vincoli intrarelazionali

Dettagli

Basi di Dati. Laboratorio Ing. G. Laboccetta Dott.ssa. V. Policicchio. Corso di Laurea in Informatica. a.a. 2010-2011

Basi di Dati. Laboratorio Ing. G. Laboccetta Dott.ssa. V. Policicchio. Corso di Laurea in Informatica. a.a. 2010-2011 Corso di Laurea in Informatica Basi di Dati a.a. 2010-2011 Laboratorio Ing. G. Laboccetta Dott.ssa. V. Policicchio PROGETTAZIONE FISICA SQL-DDL OBIETTIVO: Rappresentare i dati della realtà di interesse

Dettagli

Gestione delle tabelle

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 Creazione di una tabella (1/3) Si utilizza

Dettagli

Basi di Dati Relazionali

Basi di Dati Relazionali Corso di Laurea in Informatica Basi di Dati Relazionali a.a. 2009-2010 Laboratorio Ing. G. Laboccetta Dott.ssa. V. Policicchio Coadiutore: Dott.ssa D. Nicotera PROGETTAZIONE FISICA SQL-DDL OBIETTIVO: Rappresentare

Dettagli

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

Corso di Basi di Dati A.A. 2015/2016 Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2015/2016 - Esercizi Tiziana Catarci, Andrea Marrella Ultimo aggiornamento : 06/04/2016 Esercizio 1 Dare

Dettagli

Elena Baralis 2007 Politecnico di Torino D B M G M BG. Gestione delle tabelle. Linguaggio SQL: fondamenti. Creazione di una tabella (1/3)

Elena Baralis 2007 Politecnico di Torino D B M G M BG. Gestione delle tabelle. Linguaggio SQL: fondamenti. Creazione di una tabella (1/3) Linguaggio SQL: fondamenti Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella izionario dei dati Integrità dei dati Creazione di una tabella (1/3) Si utilizza

Dettagli

Sistemi di Elaborazione delle Informazioni

Sistemi 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 Settima parte Interrogazione di una

Dettagli

SISTEMI 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 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

Dettagli

Data Definition in MySQL

Data Definition in MySQL Data Definition in MySQL LABORATORIO DI BASI DI DATI A.A. 2016/2017 Dott. Claudio Venturini Contenuti riadattati a partire da slide gentilmente concesse dal Dott. Paolo Napoletano SQL SQL è un linguaggio

Dettagli

Laboratorio di Basi di Dati

Laboratorio 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

Introduzione Basi di Dati. Orazio Battaglia

Introduzione Basi di Dati. Orazio Battaglia Introduzione Basi di Dati Orazio Battaglia Introduzione basi di dati Ogni organizzazione è dotata di un sistema informativo che organizza e gestisce le informazioni necessarie per perseguire gli scopi

Dettagli

Laboratorio di Basi di Dati e Web

Laboratorio 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

Dettagli

ESERCITAZIONE: Fornitore-Fornisce-Articolo

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

Dettagli

Corso 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 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

Dettagli

Le Basi di Dati Attive

Le Basi di Dati Attive Le Basi di Dati Attive Angelo Chianese, Vincenzo Moscato, Antonio Picariello, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 8, paragrafo 8.2 Manuale PostgreSQL

Dettagli

SQL Sintassi Dei Comandi

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

Dettagli

5 SQL : Definizione e manipolazione dei dati

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

Dettagli

Definizione di domini

Definizione 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

Dettagli

SQL - Tipi di dato Il linguaggio SQL

SQL - 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

Dettagli

Il 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. 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

Dettagli

Il linguaggio SQL: DDL di base

Il linguaggio SQL: DDL di base Il linguaggio SQL: DDL di base Sistemi Informativi T Versione elettronica: 04.1.SQL.DDLbase.pdf SQL: caratteristiche generali SQL (Structured Query Language) èil linguaggio standard de facto per DBMS relazionali,

Dettagli

IL MODELLO RELAZIONALE

IL MODELLO RELAZIONALE Basi di dati 1 IL MODELLO RELAZIONALE (CAPITOLO 2) Codd 1970 Indipendenza dei dati Distinzione nella descrizione dei dati tra livello fisico e livello logico Vendors IBM,Informix,Microsoft,Oracle,Sybase

Dettagli

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

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL Basi di dati Il Linguaggio SQL 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

Corso 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 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

Dettagli

SQl come DML. Angelo Chianese,, Vincenzo Moscato, Antonio Picariello,, Lucio Sansone

SQl come DML. Angelo Chianese,, Vincenzo Moscato, Antonio Picariello,, Lucio Sansone SQl come DML Angelo Chianese,, Vincenzo Moscato, Antonio Picariello,, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 5 Appunti dalle lezioni SQL come DDL Sistemi

Dettagli

Corso di Informatica Linguaggio SQL prima parte

Corso di Informatica Linguaggio SQL prima parte Corso di Informatica Linguaggio SQL prima parte Anno Accademico 2018-2019 Linguaggio SQL (Structured Query Language) 2 Il linguaggio SQL Un linguaggio per DBMS (DataBase Management System) deve permettere

Dettagli

SQL (STRUCTURED QUERY LANGUAGE)

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

Dettagli

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

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

Dettagli

La progettazione logica

La progettazione logica La progettazione logica Angelo Chianese,, Vincenzo Moscato, Antonio Picariello, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 3 (Paragrafo 3.5) Capitolo 4 (Paragrafi

Dettagli

Uno dei principali motivi del successo delle basi di dati: è diventato uno standard

Uno dei principali motivi del successo delle basi di dati: è diventato uno standard SQL [1] Concetti essenziali di SQL 2 Il linguaggio SQL Uno dei principali motivi del successo delle basi di dati: è diventato uno standard Fornisce un interfaccia dichiarativa di alto livello, permettendo

Dettagli

SQL. SQL come Data Manipulation Language - Inserimento, cancellazione e aggiornamento di righe

SQL. SQL come Data Manipulation Language - Inserimento, cancellazione e aggiornamento di righe SQL SQL come Data Manipulation Language - Inserimento, cancellazione e aggiornamento di righe Operazioni di aggiornamento Abbiamo visto come creare tabelle e come interrogarle. Vedremo ora come popolarle

Dettagli

Modulo 10: Basi di dati e loro gestione

Modulo 10: Basi di dati e loro gestione FRIULI FORMAZIONE CORSO: Tecnico Superiore RILEVAMENTI TERRITORIALI INFORMATIZZATI Modulo 10: Basi di dati e loro gestione Structured Query Language (SQL) dott.ssa D. Gubiani 23 novembre 2012 D. Gubiani

Dettagli

Corso di Basi di Dati A.A. 2013/2014

Corso 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

Dettagli

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezione 1 Raffaella Gentilini 1 / 67 Sommario 1 Introduzine al Linguaggio SQL Concetti Preliminari 2 3 2 / 67 Concetti Preliminari Il linguaggio SQL SQL Acronimo per

Dettagli

Modello Relazionale. Esempio (Relazione) A x B. Introduzione. Relazione: definizione. I fattori del successo. Relazione

Modello Relazionale. Esempio (Relazione) A x B. Introduzione. Relazione: definizione. I fattori del successo. Relazione Introduzione Modello Relazionale Concetti e definizioni 1 Modello proposto nel 1970 da E.F. Codd A relational model for large shared data banks Communications of the ACM Vol. 13, n. 6, pagg. 377-387 Prime

Dettagli

Laboratorio di Basi di Dati Introduzione a SQL

Laboratorio di Basi di Dati Introduzione a SQL Laboratorio di Basi di Dati Introduzione a SQL Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it evoluzione e standards 1970 - E.F. Codd, A Relational Model of Data for Large Shared Data

Dettagli

Informatica documentale Laurea in Scienze della Comunicazione Prova scritta del 25 giugno Cognome e nome: Matricola:

Informatica documentale Laurea in Scienze della Comunicazione Prova scritta del 25 giugno Cognome e nome: Matricola: Informatica documentale Laurea in Scienze della Comunicazione Prova scritta del 25 giugno 2012 Cognome e nome: Matricola: Parte prima Domanda 1 Domanda 2 Domanda 3 Totale Istruzioni: È vietato portare

Dettagli

Il linguaggio SQL costrutti DDL.

Il linguaggio SQL costrutti DDL. Il linguaggio SQL costrutti DDL foglia@iet.unipi.it Sommario Costrutti per la creazione dello schema Costrutti per la creazione delle tabelle Costrutti per la modifica dello schema modifica/cancellazione

Dettagli

Dr. C. d'amat. SQL: cenni storici

Dr. C. d'amat. SQL: cenni storici SQL Dr. C. d'amat SQL: cenni storici 1973: presso il laboratorio di ricerca IBM di San Josè (California) viene sviluppato il sistema relazionale System/R. Si decide di utilizzare un linguaggio dichiarativo

Dettagli

Modello Relazionale. Concetti e definizioni

Modello Relazionale. Concetti e definizioni Modello Relazionale Concetti e definizioni 1 Introduzione Modello proposto nel 1970 da E.F. Codd A relational model for large shared data banks Communications of the ACM Vol. 13, n. 6, pagg. 377-387 Prime

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Esercitazione PostgreSQL Dopo aver lanciato il client grafico pgadmin III di PostgreSQL svolgere le operazioni descritte nel seguito, tenendo presenti i suggerimenti forniti

Dettagli

PRODOTTO CARTESIANO Caso Generale

PRODOTTO CARTESIANO Caso Generale PRODOTTO CARTESIANO Caso Generale Vincoli di integrità dei dati Un database non deve solamente memorizzare i dati, ma garantire che i dati memorizzati siano corretti; se i dati sono imprecisi o incoerenti,

Dettagli

Linguaggio SQL: fondamenti D B M G

Linguaggio SQL: fondamenti D B M G Linguaggio SQL: fondamenti D B M G Introduzione Introduzione al linguaggio SQL Istruzioni del linguaggio Notazione D B M G 2 Il linguaggio SQL Linguaggio per gestire le basi di dati relazionali Structured

Dettagli

Storia. Corso di Basi di Dati Spaziali. Componente DDL. Funzionalità. Esempio. Creazione di schema. Linguaggi: SQL. Storia:

Storia. 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:

Dettagli

Structured Query Language

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

Dettagli