Linguaggio SQL: fondamenti. Basi di dati. Elena Baralis Pag. 1. Linguaggio SQL: fondamenti. Sistemi informativi. Introduzione



Documenti analoghi
Basi di dati e Sistemi informativi aziendali

Basi di dati. Linguaggio SQL: fondamenti - Introduzione. Elena Baralis 2007 Politecnico di Torino 1 D B M G 2 D B M G D B M G 4 D B M G 6

Linguaggio SQL: fondamenti D B M G

Istruzione SELECT: fondamenti Interrogazioni nidificate Operatori insiemistici Istruzioni di aggiornamento Gestione delle tabelle

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

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

Elena Baralis 2007 Politecnico di Torino 1

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

Linguaggio SQL: fondamenti D B M G

DBMS (Data Base Management System)

Corso sul linguaggio SQL

D B M G. Linguaggio SQL: fondamenti. Operatori insiemistici. Operatore UNION Operatore INTERSECT Operatore EXCEPT

DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:

Gestione delle tabelle

Basi di Dati: Corso di laboratorio

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.

Linguaggio SQL. Structured Query Language

Corso di Informatica (Basi di Dati)

Al giorno d oggi, i sistemi per la gestione di database

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

Archivi e Basi di Dati

Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base Variabili, operatori e commenti Array...

Lezione V. Aula Multimediale - sabato 29/03/2008

SQL Sintassi Dei Comandi

Corso sul linguaggio SQL

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Linguaggi per basi di dati

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

Linguaggio SQL: fondamenti

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Query. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi

Definizione di domini

I comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER

Informatica per le discipline umanistiche 2 lezione 10

SQL per le applicazioni. Basi di dati. Elena Baralis. Pag Politecnico di Torino 1 D B M G2 D B M G4 D B M G5 D B M G6. SQL per le applicazioni

Il linguaggio SQL: query innestate

D B M G 2. Linguaggio SQL: costrutti avanzati. SQL per le applicazioni

Corso Sistemi Informativi Avanzati. Programma 30 set Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

Azioni. Select e join non consentono di modificare il contenuto del DB. Inserzione di nuovi dati. Azioni desiderate. Aggiornamento di dati

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

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

Organizzazione delle informazioni: Database

ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2

D B M G D B M G 2. Sistemi informativi. Linguaggio SQL: costrutti avanzati

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

Corso di Informatica Generale 1 IN1. Linguaggio SQL

Corso di Informatica (Basi di Dati)

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Informatica (Basi di Dati)

2104 volume III Programmazione

SQL (STRUCTURED QUERY LANGUAGE)

Unità 2.1 Comandi sui database

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Informatica B. Contenuti. Introduzione alle Basi di Dati e ai DBMS. Introduzione a dati e basi dati DBMS Modello dei dati

Sistemi per la gestione di database: MySQL ( )

L architettura di un DBMS

I database. Cosa sono e a cosa servono i Database

Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL

Data Base. Prof. Filippo TROTTA

Il DBMS Oracle. Express Edition. Donatella Gubiani e Angelo Montanari

Operazioni sui database

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.

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

TEORIA sulle BASI DI DATI

Basi di dati. L Algebra Relazionale. K. Donno - L Algebra Relazionale

PROGRAMMA DI CLASSE 5AI

Il linguaggio SQL: le basi

Le Basi di Dati. Le Basi di Dati

Corso con contenuti progettuali e metodologici Obiettivi

N ORE LEZIONI FRONTALI: STUDIO INDIVIDUALE ( ) N ORE ESERCITAZIONI/LABORATORIO: STUDIO INDIVIDUALE ( )

SQL Server BI Development Studio

I Sistemi Informativi

Basi di Dati e Sistemi Informativi. Structured Query Language

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Introduzione all Algebra Relazionale

Vincoli di Integrità Approccio dichiarativo alla loro implementazione

ITI M. FARADAY Programmazione modulare a.s

Il sistema IBM DB2. Sistemi Informativi T. Versione elettronica: L01.1.IntroduzioneDB2.pdf

Basi di dati. Docente: Andrea Bulgarelli. Università di Modena e Reggio Emilia. andrea.bulgarelli@gmail.com Argomento: presentazione corso (1.

Sistemi Informativi e Basi di Dati

Concetti fondamentali dei database database Cos'è un database Principali database

Access. P a r t e p r i m a

Linguaggio SQL: costrutti avanzati

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

Dispensa di database Access

INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione

SQL Server Introduzione all uso di SQL Server e utilizzo delle opzioni Olap. Dutto Riccardo - SQL Server 2005.

PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO

Basi di dati. Il Modello Relazionale dei Dati. K. Donno - Il Modello Relazionale dei Dati

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

Le Basi di dati: generalità. Unità di Apprendimento A1 1

Correttezza. Esempi di TRC. AR è esprimibile tramite TRC. AR è esprimibile tramite TRC. AR è esprimibile tramite TRC

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Pag. 1. Gestione delle transazioni. Linguaggio SQL: costrutti avanzati. Esempio applicativo. Gestione delle transazioni. Prelievo. Esempio applicativo

D B M G 2. Linguaggio SQL: fondamenti. Istruzioni di aggiornamento. Introduzione Istruzione INSERT Istruzione DELETE Istruzione UPDATE

Transcript:

Sistemi informativi Istruzione : fondamenti Interrogazioni nidificate Operatori insiemistici Istruzioni di aggiornamento Gestione delle tabelle 2 al linguaggio SQL Istruzioni del linguaggio Notazione 4 Linguaggio per gestire le basi di dati relazionali Structured Query Language 6 Elena Baralis Pag. 1

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 lo schema di tabelle derivate definire i privilegi di accesso degli utenti gestire le transazioni è un linguaggio a livello di set gli operatori operano su relazioni il risultato è sempre una relazione 7 8 è un linguaggio a livello di set gli operatori operano su relazioni il risultato è sempre una relazione è dichiarativo descrive cosa fare e non come fare si pone ad un livello di astrazione superiore rispetto ai linguaggi di programmazione tradizionali Il linguaggio è utilizzabile in modalità interattiva compilata un linguaggio ospite (host) contiene le istruzioni SQL le istruzioni SQL si distinguono dalle istruzioni del linguaggio ospite per mezzo di opportuni artifici sintattici 9 10 Può essere diviso in DML () linguaggio di manipolazione dei dati DDL () linguaggio di definizione della struttura della base di dati 12 Elena Baralis Pag. 2

13 14 inserimento di nuove informazioni in una tabella INSERT inserimento di nuove informazioni in una tabella INSERT aggiornamento di dati presenti nella base dati UPDATE 15 16 inserimento di nuove informazioni in una tabella INSERT aggiornamento di dati presenti nella base dati UPDATE cancellazione di dati obsoleti DELETE Definizione dello schema di una base di dati creazione, modifica e cancellazione di tabelle CREATE, ALTER, DROP TABLE 17 18 Elena Baralis Pag. 3

Definizione dello schema di una base di dati creazione, modifica e cancellazione di tabelle CREATE, ALTER, DROP TABLE Definizione di tabelle derivate creazione, modifica e cancellazione di tabelle il cui contenuto è ottenuto da altre tabelle della base dati CREATE, ALTER, DROP VIEW 19 Definizione dello schema di una base di dati creazione, modifica e cancellazione di tabelle CREATE, ALTER, DROP TABLE Definizione di tabelle derivate creazione, modifica e cancellazione di tabelle il cui contenuto è ottenuto da altre tabelle della base dati CREATE, ALTER, DROP VIEW Definizione di strutture dati accessorie per recuperare efficientemente i dati creazione e cancellazione di indici CREATE, DROP INDEX 20 Definizione dei privilegi di accesso degli utenti concessione e revoca di privilegi sulle risorse GRANT, REVOKE Definizione dei privilegi di accesso degli utenti concessione e revoca di privilegi sulle risorse GRANT, REVOKE Definizione di transazioni terminazione di una transazione COMMIT, ROLLBACK 21 22 Evoluzione dello standard SQL Nome informale Nome Ufficiale Caratteristiche SQL base SQL-2 SQL-3 SQL-86 SQL-89 SQL-92 SQL:1999 SQL:3 Costrutti base Integrità referenziale Modello relazionale Vari costrutti nuovi 3 livelli: entry, intermediate, full Modello relazionale a oggetti Organizzato in diverse parti Trigger, funzioni esterne, Estensioni del modello a oggetti Eliminazione di costrutti non usati Nuove parti: SQL/JRT, SQL/XML 23 Elena Baralis Pag. 4

Sintassi delle istruzioni SQL Notazione parole chiave del linguaggio caratteri maiuscoli e colore blu scuro termini variabili corsivo Sintassi delle istruzioni SQL Grammatica parentesi angolari < > isolano un termine della sintassi parentesi quadre [ ] indicano che il termine all interno è opzionale parentesi graffe { } indicano che il termine racchiuso può non comparire o essere ripetuto un numero arbitrario di volte barra verticale indica che deve essere scelto uno tra i termini separati dalle barre 25 26 Base dati di esempio Base dati di esempio DB forniture prodotti tabella P: descrive i prodotti disponibili chiave primaria: CodP DB forniture prodotti tabella P: descrive i prodotti disponibili chiave primaria: CodP tabella F: descrive i fornitori chiave primaria: CodF 27 28 Base dati di esempio Istanza della base dati di esempio DB forniture prodotti tabella P: descrive i prodotti disponibili chiave primaria: CodP tabella F: descrive i fornitori chiave primaria: CodF tabella FP: descrive le forniture, mettendo in relazione i prodotti con i fornitori che li forniscono chiave primaria: (CodF, CodP) P CodP P1 P3 P4 P5 P6 NomeP Maglia Jeans Camicia Camicia Gonna Bermuda Colore Rosso Verde Blu Blu Blu Rosso Taglia 40 48 48 44 40 42 Magazzino Roma 29 30 Elena Baralis Pag. 5

Istanza della base dati di esempio Istanza della base dati di esempio FP F CodF F2 F3 F5 NomeF Andrea Luca Antonio Gabriele Matteo NSoci 2 1 3 2 3 Sede Venezia CodF F2 F2 F3 CodP P1 P3 P4 P5 P6 P1 P3 P4 P5 Qta 300 400 100 100 300 400 300 400 31 32 Elena Baralis Pag. 6