Giovanna Rosone 04/03/ /03/2010 SQL, Istruzioni per la modifica dello schema
|
|
- Damiano Corradi
- 8 anni fa
- Visualizzazioni
Transcript
1 Giovanna Rosone 04/03/ /03/2010 SQL, Istruzioni per la modifica dello schema 1
2 Riepilogo Impiegato Pagamenti Nome colonna PAG_COD PAG_MATR Tipo dati CHAR(6) CHAR(6) Nome colonna Tipo dati PAG_STIPENDIO NUMBER(8,2) MATRICOLA CHAR(6) PAG_COMMISSIONE NUMBER(8,2) NOME COGNOME CHAR(20) CHAR(20) Dipartimenti DIPART CHAR(4) Nome colonna Tipo dati STIPENDIO NUMBER(9,0) DIP_COD CHAR(4) DIP_NOME VARCHAR2(20) DIP_CITTA VARCHAR2(15) 04/03/2010 SQL, Istruzioni per la modifica dello schema 3
3 Esempio CREATE TABLE Impiegato( ) Matricola CHAR(6), Codice_fiscale CHAR(16), Nome VARCHAR2(20), Cognome VARCHAR2(20) NOT NULL, Dipart VARCHAR2(15), Stipendio NUMBER(9) CHECK (Stipendio>=0) Cancelliamo la tabella Impiegato, ma per farlo dobbiamo prima cancellare la tabella Pagamenti, perché? Drop table Pagamenti; Drop table Impiegato; Possiamo creare o cancellare questa tabella? 04/03/2010 SQL, Istruzioni per la modifica dello schema 4
4 Riepilogo Impiegato Pagamenti Nome colonna PAG_COD PAG_MATR Tipo dati CHAR(6) CHAR(16) Nome colonna Tipo dati PAG_STIPENDIO NUMBER(8,2) MATRICOLA CHAR(6) PAG_COMMISSIONE NUMBER(8,2) NOME COGNOME CHAR(20) CHAR(20) Dipartimenti DIPART CHAR(4) Nome colonna Tipo dati STIPENDIO NUMBER(9,0) DIP_COD CHAR(4) DIP_NOME VARCHAR2(20) DIP_CITTA VARCHAR2(15) 04/03/2010 SQL, Istruzioni per la modifica dello schema 5
5 Esempio CREATE TABLE Impiegato( Matricola CHAR(6), Codice_fiscale CHAR(16), Nome VARCHAR2(20), Cognome VARCHAR2(20) NOT NULL, Dipart VARCHAR2(15), Stipendio NUMBER(9) CHECK (Stipendio>=0) ); Adesso potete creare la tabella Impiegato! 04/03/2010 SQL, Istruzioni per la modifica dello schema 6
6 Modifica di una tabella In tal caso l istruzione drop table è troppo drastica: si perderebbe tutto il lavoro fatto per modificare una sola colonna. Allora possiamo utilizzare l istruzione ALTER TABLE. Con il comando ALTER TABLE è possibile (standard SQL): 1. Aggiungere una colonna (ADD [COLUMN]) 2. Eliminare una colonna (DROP [COLUMN]) 3. Modificare la colonna (MODIFY) 4. Aggiungere l assegnazione di valori di default (SET DEFAULT) 5. Eliminare l assegnazione di valori di default (DROP DEFAULT) 6. Aggiungere vincoli di tabella (ADD CONSTRAINT) 7. Eliminare vincoli di tabella (DROP CONSTRAINT) 04/03/2010 SQL, Istruzioni per la modifica dello schema 7
7 Aggiungere una colonna in SQL Sintassi: ALTER TABLE nome_tabella ADD [COLUMN] nome_col tipo_col default_col vincolo_col La nuova colonna viene inserita come ultima colonna della tabella ESEMPIO: Aggiungere alla tabella Impiegato la colonna nomecapo. ALTER TABLE impiegato ADD COLUMN nomecapo varchar(20) default Rossi not null 04/03/2010 SQL, Istruzioni per la modifica dello schema 8
8 In Oracle In Oracle la specifica COLUMN è sottointesa, quindi non va specificata. Se inserita genera errore. Esempio precedente: Aggiungere alla tabella Impiegato la colonna nomecapo. ALTER TABLE impiegato ADD nomecapo varchar2(20) default Rossi not null; 04/03/2010 SQL, Istruzioni per la modifica dello schema 9
9 Regole per aggiungere una colonna (in presenza di dati) Si può aggiungere una colonna in qualsiasi momento se non viene specificato NOT NULL. Si può aggiungere una colonna NOT NULL con tre passaggi: 1. aggiungere la colonna senza specificare NOT NULL; 2. riempire ogni riga di quella colonna con dei dati (eventualmente con valori fittizi ammissibili) 3. modificare la colonna in NOT NULL. 04/03/2010 SQL, Istruzioni per la modifica dello schema 10
10 Eliminare una colonna in SQL ALTER TABLE nome_tabella DROP COLUMN nome_colonna {RESTRICT/CASCADE} In SQL standard le opzioni RESTRICT/CASCADE sono alternative ed è obbligatorio specificare l una o l altra RESTRICT: se un altra tabella si ha un vincolo di integrità referenziale con questa colonna, l esecuzione del comando drop fallisce. CASCADE: eliminando la colonna, vengono eliminate tutte le dipendenze logiche di altre colonne dello schema da questa. ALTER TABLE impiegato Drop column dipart cascade ALTER TABLE Impiegato Drop column dipart restrict 04/03/2010 SQL, Istruzioni per la modifica dello schema 11
11 In Oracle In Oracle nessuna delle specifiche Restrict/Cascade deve essere inserita. Questo perché Oracle impone che l unica possibilità sia Restrict, ossia non può essere cancellata una colonna se esistono delle dipendenze logiche di altre colonne da essa. Inoltre in questo caso la specifica COLUMN è obbligatoria Esempio precedente: ALTER TABLE impiegato Drop column nomecapo; 04/03/2010 SQL, Istruzioni per la modifica dello schema 12
12 Modificare una colonna Se si vogliono modificare le caratteristiche di una colonna dopo averla definita, occorre eseguire l istruzione: ALTER TABLE nome_tabella MODIFY Nome_colonna tipo_col default_col vincoli_col ESEMPIO: Nella tabella Impiegato abbiamo la colonna nome, il cui tipo è varchar2(20)., modificarla in modo che diventi un varchar2(30) e sia definito su di essa il vincolo not null. ALTER TABLE impiegato MODIFY nome varchar2(30) not null; 04/03/2010 SQL, Istruzioni per la modifica dello schema 13
13 Regole per modificare una colonna In qualsiasi momento: Si può aumentare la larghezza di una colonna di caratteri. Si può aumentare il numero di cifre in una colonna NUMBER. Si può aumentare o diminuire il numero di posizioni decimali in una colonna NUMBER. Inoltre, SOLO se una colonna ha valore NULL per ogni riga della tabella, possono essere effettuate le seguenti modifiche: Si può cambiare il suo tipo di dati. Si può diminuire la larghezza di una colonna di caratteri. Si può diminuire il numero di cifre in una colonna NUMBER. 04/03/2010 SQL, Istruzioni per la modifica dello schema 14
14 Assegnare un valore di default in SQL Nell SQL standard è possibile imporre un valore di default col comando specifico SET DEFAULT, con la seguente sintassi ALTER TABLE nome_tabella ALTER [COLUMN] nome_colonna SET DEFAULT valore_default ESEMPIO: In SQL, imporre il valore di default Direzione Generale ai valori della colonna Dipart in cui tale valore non è assegnato esplicitamente ALTER TABLE Impiegato Alter [column] Dipart SET DEFAULT Direzione Generale 04/03/2010 SQL, Istruzioni per la modifica dello schema 15
15 In Oracle In Oracle non è possibile introdurre un nuovo valore di default in questa forma esplicita. Si può aggiungere un valore di default implicitamente modificando la colonna a cui si riferisce. Esempio precedente: Nella tabella Impiegato imporre il valore di default Direzione Generale ai valori della colonna Dipart in cui tale valore non è assegnato esplicitamente Alter table Impiegato modify Dipart varchar(30) default 'Direzione Generale'; 04/03/2010 SQL, Istruzioni per la modifica dello schema 16
16 Eliminare un valore di default in SQL In SQL standard è possibile eliminare un vincolo di default da una colonna mediante l istruzione ALTER TABLE nome_tabella ALTER [COLUMN] nome_colonna DROP DEFAULT Eseguendo questa istruzione il valore di default diventa automaticamente NULL Esempio in SQL: Eliminare il default introdotto nell esercizio precedente ALTER TABLE Impiegato ALTER [COLUMN] Dipart DROP DEFAULT 04/03/2010 SQL, Istruzioni per la modifica dello schema 17
17 In Oracle Una tale istruzione non esiste. Anche in questo caso è possibile modificare la corrispondente riga imponendo il valore di default NULL Esempio: Eliminare il default introdotto nell esercizio precedente Alter table Impiegato modify Dipart varchar(20) default NULL; 04/03/2010 SQL, Istruzioni per la modifica dello schema 18
18 Aggiungere vincoli di tabella Se si vuole aggiungere un vincolo di tabella, si esegue il comando ALTER TABLE nome_tabella ADD CONSTRAINT nome_vincolo vincolo_di_tabella ESEMPIO: Nella tabella Impiegato, aggiungere un vincolo di unicità alla coppia (nome, cognome) ALTER TABLE impiegato ADD CONSTRAINT unique_const unique(nome, cognome) N.B.: Occorre assegnare un nome al vincolo (nell es. unique_const). 04/03/2010 SQL, Istruzioni per la modifica dello schema 19
19 Esempi Aggiungere un vincolo di chiave primaria ALTER TABLE Impiegato ADD CONSTRAINT Pkey PRIMARY KEY (matricola); Supponiamo di avere una tabella Impiegato, in cui ogni impiegato lavora presso un dipartimento (dip_cod) e questo dipartimento deve corrispondere ad un codice di dipartimento presente nella tabella Dipartimento. Quindi dobbiamo aggiungere un vincolo di chiave esterna alla tabella Impiegato. ALTER TABLE Impiegato ADD CONSTRAINT Fkey FOREIGN KEY (dipart) REFERENCES Dipartimento(dip_cod) 04/03/2010 SQL, Istruzioni per la modifica dello schema 20
20 Esempi in Oracle Aggiungere un vincolo di unicità ALTER TABLE Impiegato ADD CONSTRAINT unique_con UNIQUE (codice_fiscale); Aggiungere un vincolo CHECK ALTER TABLE Impiegato ADD CONSTRAINT check_con CHECK (stipendio > 0) ; 04/03/2010 SQL, Istruzioni per la modifica dello schema 21
21 Eliminare vincoli di tabella Nello standard SQL, se si vuole eliminare un vincolo di tabella si esegue l istruzione ALTER TABLE nome_tabella DROP CONSTRAINT nome_vincolo{restrict/cascade} L opzione RESTRICT non permette di eliminare vincoli di unicità e di chiave primaria su una colonna se esistono vincoli di chiave esterna che si riferiscono a tale colonna. L opzione CASCADE non opera questa restrizione. Da notare che per eliminare un vincolo, esso deve essere definito mediante un identificatore. 04/03/2010 SQL, Istruzioni per la modifica dello schema 22
22 In Oracle In oracle la sola specifica ammessa esplicitamente è CASCADE che segue la sintassi dell SQL standard. RESTRICT è il valore di default. Esempio: eliminare il vincolo check inserito nell esempio precedente. ALTER TABLE Impiegato DROP CONSTRAINT check_con Esempio: eliminare il vincolo di unicità dell esempio precedente ALTER TABLE Impiegato DROP CONSTRAINT unique_con [CASCADE] 04/03/2010 SQL, Istruzioni per la modifica dello schema 23
23 Drop Table Come già visto si può eliminare una tabella mediante l istruzione DROP TABLE Nello standard SQL si possono anche specificare le opzioni RESTRICT/CASCADE RESTRICT: se la tabella è utilizzata nella definizione di altri oggetti dello schema, la sua eliminazione viene impedita. CASCADE: vengono eliminate tutte le dipendenze degli altri oggetti dello schema da questa tabella 04/03/2010 SQL, Istruzioni per la modifica dello schema 24
24 In Oracle In oracle non occorre specificare le opzioni RESTRICT/CASCADE, poiché l opzione restrict è applicata obbligatoriamente per default. 04/03/2010 SQL, Istruzioni per la modifica dello schema 25
25 Tabella Impiegato Describe Impiegato; 04/03/2010 SQL, Istruzioni per la modifica dello schema 26
26 Esercizio 1. Creare una tabella studenti che contiene matricola, nome cognome, data di nascita e numero di esami effettuati, senza specificare alcun vincolo. 2. Dopo aver creato la tabella, aggiungere una colonna con la media dei voti. 3. Aggiungere quindi le colonne telefono ed Quindi modificare la tabella in modo tale da rendere il numero di matricola chiave primaria. 5. Aggiungere un vincolo di tabella, specificando che la tripla nome cognome e data di nascita non puo essere uguale per diversi studenti. 6. Cancellare la colonna relativa al numero di esami effettuati 7. Eliminare il vincolo creato al punto Eliminare le colonne e numero di telefono. 04/03/2010 SQL, Istruzioni per la modifica dello schema 27
27 Esercizio Creare una tabella studenti che contiene matricola, nome, cognome, data di nascita, e numero di esami effettuati, senza specificare alcun vincolo. CREATE TABLE studenti ( matricola char(6), nome varchar2(20), cognome varchar2(20), nascita date, n_esami number(3) ); Eseguite: Describe studenti; 04/03/2010 SQL, Istruzioni per la modifica dello schema 28
28 Continuazione esercizio Dopo aver creato la tabella,aggiungere una colonna con la media dei voti. Alter table studenti add media_voti number(5,2) check (media_voti>=0); Aggiungere quindi le colonne telefono ed . Alter table studenti add ( telefono varchar(15), varchar(20) ); In Oracle, in questo caso, le parentesi sono facoltative. 04/03/2010 SQL, Istruzioni per la modifica dello schema 29
29 Quindi modificare la tabella in modo tale da rendere il numero di matricola chiave primaria. Alter table studenti modify Matricola char(6) primary key; Aggiungere un vincolo di tabella, specificando che la tripla nome cognome e data di nascita non può essere uguale per diversi studenti. Alter table studenti add constraint ncn_unique unique(nome,cognome, nascita); 04/03/2010 SQL, Istruzioni per la modifica dello schema 30
30 Cancellare la colonna relativa al numero di esami effettuati Alter table studenti Drop column n_esami; Eliminare il vincolo che la tripla nome cognome e data di nascita non può essere uguale per diversi studenti (vincolo sulla colonna ncn_unique). Alter Table studenti drop constraint ncn_unique; Eliminare le colonne e numero di telefono. Alter table studenti Drop ( , telefono); 04/03/2010 SQL, Istruzioni per la modifica dello schema 31
31 Tabella studenti Describe studenti; Column Tipo dati Lunghezza Precisione Scala Chiave primaria Annullabile Valore predefinito MATRICOLA Char NOME Varchar Annullabile - COGNOME Varchar Annullabile - NASCITA Date Annullabile - MEDIA_VOTI Number Annullabile - 04/03/2010 SQL, Istruzioni per la modifica dello schema 32
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,
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
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
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
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
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
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
DettagliSQL 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
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
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
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
DettagliIl 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,
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
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
DettagliCorso 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.
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
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,
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)
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
DettagliINFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro)
INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 1a a) Creare, utilizzando Microsoft Access, la base di dati Università,, seguendo lo schema logico relazionale seguente: DATABASE Università
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
DettagliAppunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.
Appunti di MySql Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov. Indice generale avviare la shell mysql...2 comandi SQL per la gestione del database (DDL)...2 visualizzare l'elenco
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
DettagliINDICI. Prevediamo di effettuare spesso interrogazioni simili alle seguenti:
Date le tabelle: Clienti := < id, nome, cognome, indirizzo,città > Ordini := < id, data_ora_ordine, id_prodotto, id_cliente, quantità> Prodotti := < id, nome, descrizione, costo,scorte > INDICI Prevediamo
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
DettagliSQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)
1 SQL Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) a.a. 2014/2015 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2014-15.htm dott.ssa Francesca A. Lisi francesca.lisi@uniba.it
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
DettagliBasi 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
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
DettagliSQL. 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
DettagliBasi 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
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
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:
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
DettagliLA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
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
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
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
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
DettagliDescrizione del linguaggio SQL Definizione del database. Giovanna Rosone 02-03/03/2010
Descrizione del linguaggio SQL Definizione del database Giovanna Rosone 02-03/03/2010 Database Il termine Database indica l insieme delle informazioni presenti in uno specifico sistema informativo. E composto
DettagliBasi 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
DettagliEsame di Stato Istituto Tecnico Industriale Soluzione della Seconda Prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico: 2002-2003
Esame di Stato Istituto Tecnico Industriale Soluzione della Seconda Prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico: 2002-2003 Il primo punto richiede l analisi e lo sviluppo del progetto
DettagliMANUALE ESSE3. Iscrizione alle prove d esame e visione esiti STUDENTI
MANUALE ESSE3 Iscrizione alle prove d esame e visione esiti STUDENTI 1 INDICE 1. TIPOLOGIE DI PROVE D ESAME IN ESSE3 E OPERAZIONI DEGLI STUDENTI... 3 1.1. Prove d esame in Esse3... 3 1.2. Operazioni richieste
DettagliSQL 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
Dettagli5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record
5.3 TABELLE In un sistema di database relazionali le tabelle rappresentano la struttura di partenza, che resta poi fondamentale per tutte le fasi del lavoro di creazione e di gestione del database. 5.3.1
DettagliFORMULE: Operatori matematici
Formule e funzioni FORMULE Le formule sono necessarie per eseguire calcoli utilizzando i valori presenti nelle celle di un foglio di lavoro. Una formula inizia col segno uguale (=). La formula deve essere
DettagliEsercitazione 8 Mercoledì 21 gennaio 2015 (2 ore) DDL e progettazione
Esercitazione 8 Mercoledì 21 gennaio 2015 (2 ore DDL e progettazione Testi degli esercizi Esercizio 1 (Tema d esame del 20 settembre 2012 Si consideri il seguente schema di base di dati che vuole tenere
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
DettagliARCHIVI E DATABASE (prof. Ivaldi Giuliano)
ARCHIVI E DATABASE (prof. Ivaldi Giuliano) Archivio: è un insieme di registrazioni (o records) ciascuna delle quali è costituita da un insieme prefissato di informazioni elementari dette attributi (o campi).
DettagliCreare diagrammi di Gantt con Visio 2003
Creare diagrammi di Gantt con Visio 2003 La fase di pianificazione di un progetto è sicuramente molto delicata e alquanto complessa, in quanto bisogna riuscire a definire una scomposizione del progetto
Dettagli8.9 CREARE UNA TABELLA PIVOT
8.9 CREARE UNA TABELLA PIVOT Utilizziamo la tabella del foglio di Excel Consumo di energia elettrica in Italia del progetto Aggiungere subtotali a una tabella di dati, per creare una Tabella pivot: essa
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
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.
DettagliH1 Hrms Gestione eventi/scadenze automatiche
Sintesi H1 Hrms Gestione eventi/scadenze automatiche Il presente documento nasce con lo scopo di illustrare la funzionalità all interno di H1 hrms relativa alla procedura di gestione degli eventi e delle
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,
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
DettagliDocumentazione SQL. Argomento Sintassi Note Definizione schema create schema [NomeSchema] [[authorization] Autorizzazione] {DefElementoSchema}
Documentazione SQL Argomento Sintassi Note Definizione schema create schema [NomeSchema] [[authorization] Autorizzazione] {DefElementoSchema} Definizione tabella Definizione dominio Specifica di valori
DettagliUniversità degli Studi di Verona. Laboratorio di Basi di Dati
Università degli Studi di Verona Laboratorio di Basi di Dati Introduzione ad OOo Base: Creazione Tabelle Gabriele Pozzani: gabriele.pozzani@univr.it Materiale prodotto da: Dott.ssa Barbara Oliboni Database:
DettagliManuale operativo - Procedura per la costruzione, la pubblicazione di questionari
Questionari online Questionari online... 1 Ambienti dedicati... 2 Costruzione questionario... 4 Creazione struttura... 4 Gestione del questionario... 15 Condivisione (fase facoltativa)... 16 Autorizzazione
DettagliVincoli di integrità
Vincoli di integrità Non tutte le istanze di basi di dati sintatticamente corrette rappresentano informazioni plausibili per l applicazione di interesse Studenti Matricola Nome Nascita 276545 Rossi 23-04-72?
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;
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
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
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
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)
Dettaglia.a. 2012/13 12 Novembre 2012 Preparazione al Test in itinere, Compito A 1. Modellare tramite uno schema entità- relazione la seguente base di dati:
Gestione dei dati e della conoscenza, a.a. 2012/13 12 Novembre 2012 Preparazione al Test in itinere, Compito A 1. Modellare tramite uno schema entità- relazione la seguente base di dati: Si vuole modellare
DettagliI TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte.
I TUTORI Indice Del Manuale 1 - Introduzione al Manuale Operativo 2 - Area Tutore o Area Studente? 3 - Come creare tutti insieme i Tutori per ogni alunno? 3.1 - Come creare il secondo tutore per ogni alunno?
DettagliCorso di Informatica
Corso di Informatica CL3 - Biotecnologie Basi di dati Prof. Mauro Giacomini Dott. Josiane Tcheuko Informatica - 2006-2007 1 Obiettivi Impostazione di un database Query,maschere,report Informatica - 2006-2007
DettagliInformatica (Basi di Dati)
Corso di Laurea in Biotecnologie Informatica (Basi di Dati) Modello Entità-Relazione Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof.
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
DettagliMODELLO RELAZIONALE. cesarini-bdsi mod relazionale 1 MODELLO RELAZIONALE
MODELLO RELAZIONALE Definizione di relazione Schema e istanza Chiave Valori nulli Predicati e vincoli di integrità Vincolo di integrità referenziale cesarini-bdsi mod relazionale 1 MODELLO RELAZIONALE
DettagliCorso sul linguaggio SQL
Corso sul linguaggio SQL Modulo L2B (SQL) 2.1 Comandi sui database 1 Prerequisiti Introduzione ai DB Linguaggi per database Tipi fondamentali di dati 2 1 Introduzione In questa Unità introduciamo il linguaggio
DettagliI file di dati. Unità didattica D1 1
I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità
DettagliESAME di INFORMATICA e ARCHIVIAZIONE
UNIVERSITÀ DEGLI STUDI DI UDINE Facoltà di Medicina e Chirurgia CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA ESAME di INFORMATICA e ARCHIVIAZIONE 28 settembre 2011 1 Progettazione
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
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
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
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
DettagliUniversità degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi
Università degli Studi di L Aquila Facoltà di Ingegneria Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi Prof. Gaetanino Paolone Dott. Ottavio Pascale a.a.2003-2004 Progetto Campo
Dettagli5.2.1 RELAZIONI TRA TABELLE 1. 5.2.4.1 Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9
5.2.1 RELAZIONI TRA TABELLE 1 5.2.4.1 Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9 Il grado di un verso di un associazione indica quanti record della tabella di partenza si associano ad un
DettagliEXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,
EXCEL PER WINDOWS95 1.Introduzione ai fogli elettronici I fogli elettronici sono delle applicazioni che permettono di sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area
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
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
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
DettagliARCHIVIAZIONE DOCUMENTI
ARCHIVIAZIONE DOCUMENTI Il programma Esserci Studio prevede il salvataggio delle lettere e l archiviazione all interno della pratica di ulteriori documenti oltre ad una particolare funzione definita Catturazione
DettagliUniversità degli Studi di Messina
Università degli Studi di Messina Guida alla Rendicontazione on-line delle Attività del Docente Versione della revisione: 2.02/2013-07 A cura di: Fabio Adelardi Università degli studi di Messina Centro
DettagliProgettazione di un Database
Progettazione di un Database Per comprendere il processo di progettazione di un Database deve essere chiaro il modo con cui vengono organizzati e quindi memorizzati i dati in un sistema di gestione di
DettagliStringhe 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)]
Dettagli1. Schema concettuale della base di dati Lo schema concettuale (o statico) è uno dei due schemi del progetto concettuale di un sistema informativo.
Esame di Stato Istituto Tecnico Industriale Proposta di soluzione della seconda prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico: 2003-2004 1. Schema concettuale della base di dati Lo schema
DettagliConcetti fondamentali dei database database Cos'è un database Principali database
Concetti fondamentali dei database Nella vita di tutti i giorni si ha la necessità di gestire e manipolare dati. Le operazioni possono essere molteplici: ricerca, aggregazione con altri e riorganizzazione
DettagliGENERAZIONE PREVENTIVI
GENERAZIONE PREVENTIVI Per la creazione di un nuovo preventivo si fa sempre riferimento ad un Tipo Preventivo, identificato da una certa Sigla. Nell esempio seguente vediamo come il preventivo abbia impostata
DettagliLezione 8. Metadati, Viste e Trigger
Lezione 8 Metadati, Viste e Trigger Pag.1 Metadati e catalogo di sistema I metadati sono dati a proposito dei dati (quali tabelle esistono?, quali campi contengono?, quante tuple contengono?, ci sono vincoli
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
DettagliPROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)
PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) (Da effettuare non prima del 01/01/2011) Le istruzioni si basano su un azienda che ha circa 1000 articoli, che utilizza l ultimo
DettagliBasi di dati 9 febbraio 2010 Compito A
Basi di dati 9 febbraio 2010 Compito A Domanda 0 (5%) Leggere e rispettare le seguenti regole: Scrivere nome, cognome, matricola (se nota), corso di studio e lettera del compito (ad esempio, A) sui fogli
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
DettagliGli allarmi che possono essere inseriti sono di tre tipi diversi:
Allarmi 14 Allarmi Gli allarmi (o Alert) sono delle procedure che vengono innescate al verificarsi di predefinite condizioni di mercato. Queste procedure innescano quindi un processo che si conclude con
Dettagli