SQL$ $aspetti$essenziali$
|
|
- Saverio Orlandi
- 7 anni fa
- Visualizzazioni
Transcript
1 SQL$ $aspetti$essenziali$! Sommario 2! Definizioni di dati e tipi di dato in SQL! Specifica di vincoli in SQL! Interrogazioni di base in SQL! Istruzioni INSERT, DELETE, e UPDATE! Funzionalità aggiuntive
2 3 SQL! SQL è una delle ragioni che hanno determinato il successo commerciale dei DBMS! SQL! Structured Query Language! Istruzioni per la definizione dei dati, formulazione di interrogazioni e aggiornamenti (DDL e DML)! Due parti! Nucleo centrale di specifiche (core)! Estensioni 4 Storia$! Proposto'inizialmente'da'IBM'con'il'nome'SEQUEL' (structured'english'query'language)'anni' 70'! Standardizzato'ANSI'a'parEre'dagli'anni' 80'! SQLG86'(o'SQL1)'! SQLG92'(o'SQL2)'! SQL:1999'! SQL:2003'! SQL:2006'! ulemo'aggiornamento'nel'2008'
3 5 DDL$! SQL Definizione dei Dati e Tipi di Dati! Terminologia SQL Modello relazionale! Tabella Relazione! Riga Tupla! Colonna Attributo! Istruzione CREATE! Comando principale per la definizione dei dati! Tutte le istruzioni SQL sono terminate con ; 6
4 ! Schema! nome! identificatore di autorizzazione SQL Schema e Catalogo! un descrittore per ciascun elemento 7! Elementi dello schema! Tabelle! Vincoli! Viste! Domini! Altri costrutti! Istruzione CREATE SCHEMA! SQL Schema e Catalogo CREATE SCHEMA COMPANY AUTHORIZATION Jsmith ;!! Catalogo! Raccilta di schemi cui è associato un nome in un ambiente SQL! Ambiente SQL! Una installazione di un RDBMS con SQL in un computer 8
5 9 CREATE TABLE!! Crea'una'nuova'relazione'! Nome'! APribuE'e'vincoli' CREATE TABLE COMPANY.EMPLOYEE...! 'oppure' CREATE TABLE EMPLOYEE...!! Le'tabelle'create'con'l istruzione'create TABLE sono'chiamate'tabelle'di'base 10 Esempio$
6 11 Esempio$ 12 Esempio$
7 13 Foreign Key! Alcune definizioni di FOREIGN KEY possono creare errori! Riferimenti circolari! Riferimenti a tabelle non ancora create! Soluzione! Si creano inizialmente le tabelle omettendo I vincoli problematici! I vincoli mancanti si aggiungono successivamente usando l istruzione ALTER TABLE! 14 Tipi$di$Dato$e$Domini$!
8 Tipi di Dato di Base 15! Numeric! Numeri interi: INTEGER, INT, e SMALLINT!! Floating-point (numeri reali) : FLOAT o REAL, e DOUBLE PRECISION!! Stringhe di caratteri! Lunghezza fissa: CHAR(n), CHARACTER(n)!! Lunghezza variabile VARCHAR(n), CHAR VARYING(n), CHARACTER VARYING(n)! Altri tipi di dato di base 16! Stringhe di bit! Lunghezza fissa: BIT(n)!! Lunghezza variabile:'bit VARYING(n)!! BOOLEAN!! Valori TRUE o FALSE o UNKNOWN!! DATE!! Dieci elementi! Composto da YEAR, MONTH, e DAY nel formato YYYY-MM-DD
9 17 Ulteriori tipi di dato! TIMESTAMP! Formato dai campi DATE e TIME!! Almeno 6 posizioni decimali per la rappresentazione delle frazioni di secondo! Qualificatore opzionale: WITH TIME ZONE!! INTERVAL!! Specifica un valore relativo che può essere usato per incrementare/decrementare un valore assoluto di data, tempo e timestamp 18 Domini! Il nome del domiinio è utile per la definizione degli attributi! Rende agevole la modifica del tipo di dato per un dominio condiviso da più attributi.! Migliora la leggibilità dello schema! Esempio CREATE DOMAIN SSN_TYPE AS CHAR(9);!
10 19 Specifica$dei$vincoli$in$SQL$! Vincoli di base 20! Vincoli di chiave! Vincoli di integrità referenziale (FOREIGN KEY)! Resrizioni sui valori degli attributi (domini)! Restrizioni sulla presenza di valori NULL!! Vincoli su singole tuple
11 21 Vincoli su attributi e valori predefiniti! NOT NULL!! Specificato per ciascun attributo per il quale non è consentito l uso del valore NULL!! Valore predefinito (default)! DEFAULT <value>! CHECK! Dnumber INT NOT NULL CHECK (Dnumber > 0 AND Dnumber < 21);!! Può essere usato nella definizione di dominio! 22 Esempio$
12 23 Esempio$ 24 Vincoli di chiave! PRIMARY KEY!! Specifica l attributo (o gli attributi) che costituiscono la chiave prmaria della relazione! UNIQUE Dnumber INT PRIMARY KEY,!! Specifica altre chiavi candidate Dname VARCHAR(15) UNIQUE,!
13 25 Vincoli di integrità referenziale! FOREIGN KEY! Comportamento di default! Aggiornamenti e cancellazioni nella tabella riferita non sono consentite! Si possono prevedere azioni alternative ON DELETE e ON UPDATE con le azioni SET NULL,'CASCADE,'o'SET DEFAULT! 26 Attribuzione di un nome ai vincoli! Facoltativo! CONSTRAINT!! Consente di fare riferimento a un vincolo al di fuori dello schema nel quale è definito! Utile per successive modiche o cancellazioi del vincolo
14 27 Vincoli su tuple con CHECK!! CHECK può essere usato alla fine dell istruzione CREATE TABLE!! Effettua la verifica su ciascuna tupla! Esempio! Se nella tabella Dipartimento ci fosse un attributo DATA_CREAZ_DIP, allora CHECK (Data_creaz_dip <= Data_inizio_dir);! 28 Interrogazioni$fondamentali$in$SQL$!
15 29 Istruzione SELECT!! Istruzione fondamentale per recuperare infomazioni da una base di dati! Il linguaggio SQL permette che in una tabella vi siano più tuple identiche! Comportamento difforme dalla definizione di relazione nel modello relazionale! Comportamento compatibile con il concetto di multinsieme (bag di tuple) 30 Struttura di base di una interrogazione SELECT FROM ' WHERE '<elenco'apribue>' '<elenco'tabelle>' '<condizioni>' Principali'operatori'logici'usaE'per'esprimere'le' <condizioni>' <'''<='''='>''='''>'''<>' UElizzaE'per'tuW'i'Epi'di'dato'ordinaE'(numerici,'testo,' data,'ora,'ecc.)'
16 Interrogazione$0! 31! Mostrare'data'di'nascita'e'indirizzo'di' John'Smith '! Gli'aPribuE'nella'clausola'SELECT'sono'anche' chiamae'apribue'di'proiezione'! Le'condizioni'nella'clausola'WHERE'sono'anche' chiamate'condizioni'di'selezione'! Possiamo'pensare'all esecuzione'di'una' interrogazione'come'se'fosse'un'ciclo'iteraevo' Risultato$Interrogazione$0$ 32
17 33 Interrogazione$1$! Mostrare'nome'e'indirizzo'dei'dipendenE'che' lavorano'nel'diparemento' Ricerca '! La'condizione'Dnumber'='Dno'è'dePa'condizione'di' join' Risultato$Interrogazione$1$ 34
18 35 Interrogazione$2$! Per'ogni'progePo'con'sede'a' Stafford 'elencare'il' numero'del'progepo,'il'numero'del'diparemento' che'lo'controlla'e'il'nome,'cognome'e'data'di' nascita'del'direpore'del'diparemento' Risultato$Interrogazione$2$ 36
19 37 Nomi di attributi ambigui! Lo stesso nome può essere usato per due o più attributi in tabelle diverse! Se in una interrogazione si deve usare un attributo il cui nome compare in più di una delle tabelle nel FROM, occorre qualificarlo con il nome della tabella 38 Alias e variabili di tupla! È possibile assegnare nomi alternativi per le relazioni presenti nel FROM!! abbreviare la scrittura delle interrogazioni SELECT E.name! FROM Employee AS E! In genere la parola AS si omette!select E.name! FROM Employee E! è possibile anche rinominare gli attributi di una relazione! conoscendo l ordine degli attributi nella definizione
20 39 Interrogazione$8$! Per'ciascun'dipendente'mostrare'il'nome'e'il' cognome,'e'il'nome'e'il'cognome'del'suo' immediato'supervisore' 'SELECT!E.fname, E.lname, S.fname, S.lname!!FROM!Employee E, Employee S!!WHERE!E.superssn = S.ssn;' Risultato$Interrogazione$8$ 40
21 41 Clausola WHERE mancante! Nessuna condizione di selezione Risultato: CROSS PRODUCT!! tutte le possibili combinazioni di tuple 42 Interrogazione$9$e$10$! I9:' 'Mostrare'gli'SSN'di'tuW'gli'impiegaE' 'SELECT!ssn!!FROM!Employee;!! I10: 'Mostrare'tuPe'le'possibili'combinazioni'fra'gli' SSN'degli'impiegaE'e'i'nomi'dei'diparEmenE' 'SELECT!ssn, dname!!from!employee, Department;!
22 Risultato$Interrogazione$9$ 43 Risultato$Interrogazione$10$ 44
23 Uso$di$*$nella$clausola$SELECT$ 45! PermePe'di'mostrare'tuW'gli'aPribuE'delle'tuple' selezionate' 46 Operatori$Insiemistici$$!
24 Tabelle e insiemi in SQL 47! SQL non elimina automaticamente eventuali tuple duplicate fra i risultati di una interrogazioe! Per eliminare duplicati dai risultati si usa la parola DISTINCT in SELECT! Interrogazione$11$e$11A$ 48! I11:' 'Mostra'il'salario'di'tuW'I'dipendenE'! I11A:''Mostra'tuW'i'valori'disEnE'di'salario'
25 49 Operatori insiemistici in SQL! UNION, EXCEPT (differenza), INTERSECT!! Sono supportate anche operazioni multinsieme UNION ALL, EXCEPT ALL, INTERSECT ALL!! Gli operatori insiemistici sono utilizzabili solo se le relazioni coinvolte hanno! stesso numero di attributi! stesso ordine dei domini degli attributi 50 Interrogazione$4$! Creare'un'elenco'di'tuW'i'numeri'di'progePo'relaEvi' a'progew'che'coinvolgono'dipendene'di'cognome' Smith 'come'partecipante'o'come'direpore'di' diparemento'che'controlla'il'progepo'
26 51 Confronti$di$sottostringhe$! 52 L operatore LIKE!! Usato per il confronto di sottostringhe rispetto a un modello (string pattern matching)! il carattere % sostituisce zero o un numero arbitrario di caratteri! Il carattere _ (underscore) sostituisce un singolo carattere! per utilizzare i caratteri %, _, apici, ecc. si può definire un carattere ESCAPE!
27 Interrogazione$12$ 53! Si'trovino'tuW'i'dipendenE'il'cui'indirizzo'è'a' Houston,'in'Texas' 'SELECT!fname, lname!!from!where!employee!!address LIKE %Houston, TX%! 54 Interrogazione$12A$! Si'trovino'tuW'i'dipendenE'naE'negli'anni'50' 'SELECT!fname, lname!!from!employee!!where!bdate LIKE 5!
28 55 Operatori$aritmetici$e$selezioni$per$ intervallo$! 56 Operatori$aritmetici$! Nella clausola SELECT possono essere usati! addizione (+)! sottrazione ( )! moltiplicazione (*)! divisione (/)
29 Interrogazione$13$ 57! Mostrare'gli'sEpendi'risultanE'dall apribuzione'di' un'aumento'del'10%'ai'dipendene'che'lavorano'al' progepo' ProductX ' 'SELECT!e.fname, e.lname,!!!1.1*e.salary AS new_salary!!from!employee e, project p,!!!works_on w!!where!e.ssn = w.essn AND!!!w.pno = p.pnumber AND!!!p.pname = ProductX! ' 58 Selezione$per$intervallo$! Quando'la'condizione'di'selezione'è'un intervallo'di' valori,'due'alternaeve'! valore'>='v_min'and'valore'<='v_max'! valore''between'v_min'and'v_max'
30 Interrogazione$13$ 59! Mostrare'I'dipendenE'il'cui'sEpendio'è'compreso' fra'30.000'e'50.000'euro'!select!fname, lname!!from!employee!!where!salary BETWEEN AND!!!50000 ' 60 Ordinamento$dei$risultati$!
31 Clausola ORDER BY! 61! Si inserisce al termine della interrogazione! Ordinamento discendente con DESC ORDER BY D.Dname DESC!! Ordinamento ascendente con ASC ORDER BY E.Lname ASC!! Comportamento predefinito 62 Interrogazione$18$! Mostrare'tuW'i'dipendenE'e'i'progeW'in'cui' lavorano'ordinando'i'risultae'in'base'al'nome'del' diparemento'e'i'dipendene'in'ordine'alfabeeco.'!select!d.dname, e.fname, e.lname,!!!p.pname!!from!department d, employee e,!!!project p,!!where!e.dno = d.dnumber AND!!!p.dnum = d.dnumber!!order BY d.dname, e.lname, e.fname'
32 63 In sintesi 64 Inserimenti,$Aggiornamenti$e$ Cancellazioni$di$tuple$in$SQL$!
33 65 INSERT!! Due alternative! Inserimento tuple singole! Inserimento di un insieme di valori risultato di una interrogazione 66 DELETE!! Cancella da una relazione le tuple che soddisfano una certa condizione! clausola WHERE!
34 67 UPDATE!! Modifica gli attributi di una o più tuple che soddisfano una certa condizione! clausola WHERE!! Clausola SET per specificare gli attributi da modificare e impostare il nuovo valore
SQL aspetti essenziali
SQL aspetti essenziali Sommario 2 Definizioni di dati e tipi di dato in SQL Specifica di vincoli in SQL Interrogazioni di base in SQL Istruzioni INSERT, DELETE, e UPDATE Funzionalità aggiuntive SQL 3 SQL
DettagliUno 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
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
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)]
DettagliViste 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'
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
DettagliLaboratorio 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 è
DettagliSQL. 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 è
DettagliViste (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:
DettagliStructured Query Language
IL LINGUAGGIO SQL Structured Query Language Contiene sia il DDL sia il DML, quindi consente di: Definire e creare il database Effettuare l inserimento, la cancellazione, l aggiornamento dei record di un
DettagliPRODOTTO 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,
DettagliSistemi di Elaborazione delle Informazioni
SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2017/2018 1 Settima parte Interrogazione di una
DettagliSQL. 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à:
DettagliCorso 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
DettagliSISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA. 3. Panoramica su SQL Prof. Mauro Giacomini
SISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA 3. Panoramica su SQL Prof. Mauro Giacomini Sommario Introduzione Istruzione SELECT Tipi di Join Subquery Comandi DML Creazione delle tabelle Introduzione
DettagliSQL 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
DettagliStructured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati
Basi di Dati Matteo Longhi Structured Query Language Introduzione Standard creato nel 1976 da IBM Aggiornato (versione 2 nel 1992 (ANSI X3.135 e ISO 9075 Consente di: DDL: definire la struttura del DB
DettagliCorso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a
Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a. 2012-2013 2013 Docente: Gigliola Vaglini Docenti laboratorio: Francesco Pistolesi, Antonio Virdis Lezione
DettagliAppunti della lezione di Database del 02/11/2016 Studenti: Gioele Sforza, Simone Dongiovanni
Appunti della lezione di Database del 02/11/2016 Studenti: Gioele Sforza, Simone Dongiovanni SQL non è un vero linguaggio di programmazione perché ogni cosa può essere rappresentata come una singola espressione.
DettagliIl 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) è
DettagliIl 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) è
DettagliBASI di DATI. SQL: concetti fondamentali
BASI di DATI SQL: concetti fondamentali 1 SQL-92 >> Sommario Concetti Fondamentali Introduzione Creazione ed eliminazione di bd Creazione ed eliminazione di tabelle Inserimenti di ennuple Interrogazioni
DettagliBasi di Dati. Concetti Fondamentali SQL-92 25/02/2004. Concetti Fondamentali. Introduzione. Interrogazioni. Creazione ed eliminazione di bd
Basi di Dati SQL-92 Concetti Fondamentali SQL-92 >> Sommario Introduzione Creazione ed eliminazione di bd Creazione ed eliminazione di tabelle Inserimenti di ennuple Concetti Fondamentali Interrogazioni
DettagliCorso 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
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezione 3 Raffaella Gentilini 1 / 52 Sommario 1 Il DML di SQL: Interrogazione di una BD 2 / 52 Data Manipulation Language (DML) Istruzioni del DML Le istruzioni del DML
DettagliD 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
DettagliLinguaggio 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
DettagliBasi di Dati SQL-92. Concetti Fondamentali
Basi di Dati SQL-92 Concetti Fondamentali SQL-92 >> Sommario Concetti Fondamentali Introduzione Interrogazioni clausola SELECT Creazione ed eliminazione clausola FROM di bd clausola WHERE clausola ORDER
DettagliSQL: DDL, VI, Aggiornamenti e Viste
SQL: DDL, VI, Aggiornamenti e Viste 1 SQL è più di un semplice linguaggio di interrogazione v Linguaggio di definizione dati (Data-definition language, DDL): Crea/distrugge/modifica relazioni e viste Definisce
DettagliPrincipi 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
DettagliUniversita 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
DettagliSQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013)
SQL quick reference piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013) I tipi dei dati di SQL sono: delimitatori delle costanti: TEXT(n) stringa di caratteri
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 Concetti Introduttivi 1/2 SQL (Structured Query Language) permette di manipolare i dati, interrogare un database relazionale e modellarne
DettagliLaboratorio 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
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. 2017/2018 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2017-18.htm Prof.ssa Francesca A. Lisi francesca.lisi@uniba.it
DettagliBasi 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
DettagliInterrogazioni$e$il$valore$NULL$
SQL$Avanzato$ Interrogazioni+complesse,+trigger,+viste+e+modifiche+dello+schema+! 2 Interrogazioni$e$il$valore$NULL$! Il valore NULL Logica a tre valori 3! Significato del valore NULL! Valore sconosciuto!
DettagliPrincipi 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
DettagliLaboratorio 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
DettagliCreazione 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
DettagliAtzeni, 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
DettagliCaratteristiche dei linguaggi per Database
IL LINGUAGGIO Caratteristiche dei linguaggi per Database I linguaggi per basi di dati relazionali possiedono i comandi per: definizione del data base; manipolazione dei dati; associazione tra tabelle diverse;
DettagliSQL. Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto
SQL Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2005/2006 Select La forma di select cui siamo arrivati
DettagliAppunti dalle lezioni. Sistemi informativi e basi di dati. Il modello relazionale. SQL come DCL Utilizzo di un DBMS Reale.
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
DettagliElena 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
DettagliBasi di Dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL
Basi di Dati Il Linguaggio SQL Il Linguaggio SQL SQL (Structured Query Language) è di fatto lo standard tra i linguaggi per la gestione di basi di dati relazionali è un linguaggio dichiarativo (non-procedurale),
DettagliElena 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
DettagliSQL-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
DettagliSQL Avanzato. Interrogazioni e il valore NULL. Interrogazioni complesse, trigger, viste e modifiche dello schema. Giorgio Giacinto 2015
SQL Avanzato Interrogazioni complesse, trigger, viste e modifiche dello schema 2 Interrogazioni e il valore NULL Il valore NULL Logica a tre valori 3 Significato del valore NULL Valore sconosciuto Valore
DettagliLaboratorio 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
DettagliSQL - Sottointerrogazioni correlate
SQL - Sottointerrogazioni correlate negli esempi visti ogni subquery viene eseguita una volta per tutte ed il valore (o insieme di valori) è usato nella clausola WHERE della query esterna è possibile definire
DettagliElena 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
DettagliLaboratorio 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
DettagliCorso di Basi di Dati
Corso di Basi di Dati Il Linguaggio SQL Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/ Il Linguaggio SQL SQL (Structured Query Language) è il linguaggio di riferimento per le basi di dati
DettagliA.A. 2018/2019. Introduzione a SQL FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante
A.A. 2018/2019 Introduzione a SQL Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Le Origini di SQL Principali Versioni Anni 70 1986 SEQUEL Structured English QUEry Language
DettagliDichiarazione 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
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.
DettagliInterrogazioni nidificate
Interrogazioni nidificate Nella clausola where si possono utilizzare valori prodotti da altre istruzioni select utilizzando any (qualsiasi) o all (tutti) insieme agli operatori di confronto Trovare nome,
DettagliManuale SQL. Manuale SQL - 1 -
Manuale SQL - 1 - Istruzioni DDL Creazione di una tabella : CREATE TABLE Il comando CREATE TABLE consente di definire una tabella del database specificandone le colonne, con il tipo di dati ad esse associate,
DettagliSQL - Structured Query Language
SQL - Structured Query Language Lab 05 Alessandro Lori Università di Pisa 27 Aprile 2012 Riepilogo esercitazione precedente Operatori insiemistici (UNION, INTERSECT, EXCEPT) Riepilogo esercitazione precedente
DettagliCorso sul linguaggio SQL
Corso sul linguaggio SQL Modulo L2B (SQL) 3 - Aggiornamento dati 1 Prerequisiti Conoscenza tipi di dato in SQL Creare e gestire tabelle e indici 2 1 Introduzione In questa Unità descriviamo la parte di
DettagliSQL: "storia" 31/05/2006 2
SQL originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene sia il DDL sia il DML ne esistono varie versioni vediamo gli aspetti essenziali, non i dettagli
DettagliBasi di Dati. Dettagli e Approfondimenti SQL-92 25/02/2004. Dettagli e Approfondimenti. DDL: Tabelle. DML: Aggiornamenti.
Basi di Dati SQL-92 Dettagli e Approfondimenti SQL-92 >> Sommario Dettagli e Approfondimenti DDL: Tabelle valori di default vincoli di riferimento modifiche allo schema DDL: Viste definizione e uso DDL:
DettagliBasi di Dati SQL-92. Dettagli e Approfondimenti
Basi di Dati SQL-92 Dettagli e Approfondimenti SQL-92 >> Sommario Dettagli e Approfondimenti DDL: Tabelle valori di default vincoli di riferimento modifiche allo schema DDL: Viste definizione e uso DDL:
DettagliGestione e Analisi dei Dati. Lezione 2 Vincoli su attributo Selezioni semplici su una tabella
Gestione e Analisi dei Dati Lezione 2 Vincoli su attributo Selezioni semplici su una tabella Vincoli sui Dati Regole del dominio di interesse Unicità di codici di corso e matricole Un codice deve corrispondere
DettagliCorso 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
DettagliLABORATORIO di INFORMATICA
Università degli Studi di Cagliari Corso di Laurea Magistrale in Ingegneria per l Ambiente ed il Territorio LABORATORIO di INFORMATICA A.A. 2010/2011 Prof. Giorgio Giacinto IL MODELLO RELAZIONALE http://www.diee.unica.it/giacinto/lab
DettagliSQL. SQL: "storia. Sviluppato nella metà degli anni settanta (1974) presso il laboratorio di ricerca IBM di S.Josè. Dal 1983 ca. "standard di fatto"
SQL SQL: "storia Sviluppato nella metà degli anni settanta (194) presso il laboratorio di ricerca IBM di S.Josè Dal 1983 ca. "standard di fatto" E il linguaggio di riferimento per l interrogazione di DBMS
DettagliPROGETTAZIONE DI DATABASE Linguaggio SQL
PROGETTAZIONE DI DATABASE Linguaggio SQL Modello Concettuale (Modellazione del mondo reale) Modello Logico (Definizione del tipo e del formato dei dati) Modello Fisico (Implementazione fisica su supporti
DettagliCorso 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
DettagliBasi di Dati SQL-92. Dettagli e Approfondimenti
Basi di Dati SQL-92 Dettagli e Approfondimenti SQL-92 >> Sommario Dettagli e Approfondimenti DDL: Tabelle valori di default vincoli di riferimento modifiche allo schema DDL: Viste definizione e uso DDL:
DettagliPrincipi di Progettazione del Software a.a Il linguaggio SQL. Il Linguaggio SQL
Principi di Progettazione del Software a.a. 2017-2018 Ing. Università del Salento Il Linguaggio SQL Due componenti principali: Ø DDL (Data Definition Language) Contiene i costrutti necessari per la creazione/modifica
DettagliLinguaggio SQL. Prof. Giuseppe Tandoi
Caratteristiche generali SQL è uno strumento per organizzare gestire recuperare dati memorizzati in DataBase organizzati su base Relazionale. Caratteristiche generali SQL è l'acronimo di Structured Query
DettagliCorso di Informatica Medica
Università degli Studi di Trieste Corso di Laurea Magistrale in INGEGNERIA CLINICA ESERCITAZIONE: IL LINGUAGGIO SQL Corso di Informatica Medica Docente Sara Renata Francesca MARCEGLIA Dipartimento di Ingegneria
DettagliInformatica 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
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
DettagliBasi 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
DettagliSQL. 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
DettagliSQL: Structured Query Language. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma
SQL: Structured Query Language 1 SQL:Componenti Principali Data Manipulation Language (DML): interrogazioni, inserimenti, cancellazioni, modifiche Data Definition Language (DDL): creazione, cancellazione
DettagliLinguaggio SQL. e' un linguaggio oggi usato in numerosi DBMS disponibili come prodotti commerciali
Linguaggio SQL il linguaggio SQL e' un linguaggio per la definizione e la manipolazione dei dati, sviluppato originariamente presso il laboratorio IBM a San Jose (Calif.) e' un linguaggio oggi usato in
DettagliCorso di. Basi di Dati I. 9. Esercitazioni in SQL: Check, asserzioni, viste
Corso di Basi di Dati 9. Esercitazioni in SQL: Check, asserzioni, viste A.A. 2016 2017 Check Come abbiamo visto, SQL permette di specificare vincoli sugli attributi e le tabelle attraverso il comando check
DettagliBasi di Dati - Informatica umanistica Esercitazione (Lab)
Basi di Dati - Informatica umanistica Esercitazione (Lab) a.a. 2017-2018 Vinícius Monteiro de Lira (vinicius.monteirodelira@isti.cnr.it) Esercitazione Mini-project! openflights.org Esercitazione (Summary)
DettagliQuery. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi
Informatica della Facoltà di Lingue e Letterature dell Università degli Studi di Torino. Qualsiasi altro Query (Interrogazioni) SQL Materiale aggiuntivo per il corso di laurea in Lingue e Culture per il
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
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
DettagliIL 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
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,
DettagliSQL. SQL: una visione panoramica. SQL: "storia" Definizione dei dati
SQL SQL: una visione panoramica I lucidi presentati sono liberamente ispirati al contenuto del Capitolo 4 del libro Atzeni, Ceri, Paraboschi, Torlone Basi di dati - McGraw-Hill, 1999 Structured Query Language
DettagliInformatica Grafica. Basi di dati parte 2
Informatica Grafica Corso di Laurea in Ingegneria Edile Architettura Basi di dati parte 2 Michele Lombardi su materiale originario di Paolo Torroni Dipartimento di Elettronica, Informatica e Sistemistica
DettagliSQL STRUCTURED QUERY LANGUAGE
SQL STRUCTURED QUERY LANGUAGE Il linguaggio SQL è un linguaggio di interrogazione per database progettato per leggere, modificare gestire dati memorizzati in un sistema basato sul modello relazionale creare
DettagliIl 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
DettagliIntroduzione 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
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
DettagliUnità C1. Obiettivi. Le funzionalità di SQL. L evoluzione del linguaggio. L utilizzo di SQL. I tipi di dato. Il linguaggio SQL
Obiettivi Unità C1 Il linguaggio SQL Conoscere l evoluzione del linguaggio SQL Saper definire dati, domini e vincoli ed essere in grado di recuperare dati dal database Conoscere le funzioni di aggregazione
DettagliCorso di Basi di Dati
Corso di Laurea in Ingegneria Gestionale Sapienza - Università di Roma Corso di Basi di Dati A.A. 2016/2017 7 SQL : Check, Asserzioni,Viste Tiziana Catarci Ultimo aggiornamento : 22/02/2017 Costrutti Avanzati
DettagliA.A. 2018/2019. Esercitazione 11. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE
A.A. 2018/2019 Esercitazione 11 Strutturazione di Istruzioni in Linguaggio SQL [ Possibili Soluzioni ] Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Esercizio 1 Scrivere
Dettagli