Basi di dati e Sistemi informativi aziendali



Похожие документы
Linguaggio SQL: fondamenti. Basi di dati. Elena Baralis Pag. 1. Linguaggio SQL: fondamenti. Sistemi informativi. Introduzione

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. Gestione delle tabelle

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

DBMS (Data Base Management System)

Corso sul linguaggio SQL

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

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

Linguaggi per basi di dati

Basi di Dati: Corso di laboratorio

Gestione delle tabelle

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

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

PROGRAMMAZIONE MODULARE. Periodo mensile. Ore previste

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

Informatica per le discipline umanistiche 2 lezione 10

Archivi e Basi di Dati

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

Corso di Informatica (Basi di Dati)

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

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

Linguaggio SQL. Structured Query Language

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

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

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

Il linguaggio SQL: query innestate

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

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

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

SQL Sintassi Dei Comandi

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

SQL (STRUCTURED QUERY LANGUAGE)

Corso di Informatica Generale 1 IN1. Linguaggio SQL

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

Definizione di domini

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

Corso di Informatica (Basi di Dati)

Corso sul linguaggio SQL

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

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

Sistemi per la gestione di database: MySQL ( )

Informatica (Basi di Dati)

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

Organizzazione delle informazioni: Database

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

Il linguaggio SQL: le basi

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

2104 volume III Programmazione

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

DATA BASE MANAGEMENT SYSTEM

Operazioni sui database

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

Unità 2.1 Comandi sui database

Introduzione all Algebra Relazionale

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

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Data Base. Prof. Filippo TROTTA

Sistemi Informativi e Basi di Dati

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

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

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

TEORIA sulle BASI DI DATI

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

Le Basi di Dati. Le Basi di Dati

Dispensa di database Access

Il linguaggio SQL: le basi. Versione elettronica: SQLa-basi.pdf

PROGRAMMA DI CLASSE 5AI

Elena Baralis 2007 Politecnico di Torino 1

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

L architettura di un DBMS

I Sistemi Informativi

I database. Cosa sono e a cosa servono i Database

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

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

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

ITI M. FARADAY Programmazione modulare a.s

Cultura Tecnologica di Progetto

Informatica Documentale

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

Vincoli di Integrità Approccio dichiarativo alla loro implementazione

Introduzione al data base


INTRODUZIONE. Data Base Management Systems evoluzione tecniche gestione dati

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

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

Sistema di Gestione di Basi di Dati DataBase Management System DBMS

Транскрипт:

Sistemi informativi Linguaggio SQL: fondamenti Istruzione SELECT: fondamenti Interrogazioni nidificate Operatori insiemistici Istruzioni di aggiornamento Gestione delle tabelle 2 2007 Politecnico di Torino 1

Linguaggio SQL: fondamenti al linguaggio SQL Istruzioni del linguaggio Notazione 4 2007 Politecnico di Torino 2

Il linguaggio SQL Linguaggio per gestire le basi di dati relazionali Structured Query Language 6 2007 Politecnico di Torino 3

Il linguaggio SQL 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 7 Il linguaggio SQL Il linguaggio SQL è un linguaggio a livello di set gli operatori operano su relazioni il risultato è sempre una relazione 8 2007 Politecnico di Torino 4

Il linguaggio SQL Il linguaggio SQL è un linguaggio a livello di set gli operatori operano su relazioni il risultato è sempre una relazione Il linguaggio SQL è dichiarativo descrive cosa fare e non come fare si pone ad un livello di astrazione superiore rispetto ai linguaggi di programmazione tradizionali 9 Il linguaggio SQL 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 10 2007 Politecnico di Torino 5

Il linguaggio SQL Può essere diviso in DML (Data Manipulation Language) linguaggio di manipolazione dei dati DDL (Data Definition Language) linguaggio di definizione della struttura della base di dati 12 2007 Politecnico di Torino 6

Data Manipulation Language Interrogazione di una base dati per estrarre i dati di interesse SELECT 13 Data Manipulation Language Interrogazione di una base dati per estrarre i dati di interesse SELECT Modifica dell istanza di una base dati 14 2007 Politecnico di Torino 7

Data Manipulation Language Interrogazione di una base dati per estrarre i dati di interesse SELECT Modifica dell istanza di una base dati inserimento di nuove informazioni in una tabella INSERT 15 Data Manipulation Language Interrogazione di una base dati per estrarre i dati di interesse SELECT Modifica dell istanza di una base dati inserimento di nuove informazioni in una tabella INSERT aggiornamento di dati presenti nella base dati UPDATE 16 2007 Politecnico di Torino 8

Data Manipulation Language Interrogazione di una base dati per estrarre i dati di interesse SELECT Modifica dell istanza di una base dati inserimento di nuove informazioni in una tabella INSERT aggiornamento di dati presenti nella base dati UPDATE cancellazione di dati obsoleti DELETE 17 Data Definition Language Definizione dello schema di una base di dati creazione, modifica e cancellazione di tabelle CREATE, ALTER, DROP TABLE 18 2007 Politecnico di Torino 9

Data Definition Language 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 Data Definition Language 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 2007 Politecnico di Torino 10

Data Definition Language Definizione dei privilegi di accesso degli utenti concessione e revoca di privilegi sulle risorse GRANT, REVOKE 21 Data Definition Language 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 22 2007 Politecnico di Torino 11

Evoluzione dello standard SQL Nome informale Nome Ufficiale Caratteristiche SQL base SQL-86 SQL-89 Costrutti base Integrità referenziale SQL-2 SQL-92 Modello relazionale Vari costrutti nuovi 3 livelli: entry, intermediate, full SQL-3 SQL:1999 SQL:2003 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 2007 Politecnico di Torino 12

Sintassi delle istruzioni SQL Notazione parole chiave del linguaggio caratteri maiuscoli e colore blu scuro termini variabili corsivo 25 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 26 2007 Politecnico di Torino 13

Base dati di esempio DB forniture prodotti tabella P: descrive i prodotti disponibili chiave primaria: CodP 27 Base dati di esempio DB forniture prodotti tabella P: descrive i prodotti disponibili chiave primaria: CodP tabella F: descrive i fornitori chiave primaria: CodF 28 2007 Politecnico di Torino 14

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) 29 Istanza della base dati di esempio P CodP P1 P2 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 Torino Milano Roma Torino Milano Torino 30 2007 Politecnico di Torino 15

Istanza della base dati di esempio F CodF F1 F2 F3 F4 F5 NomeF Andrea Luca Antonio Gabriele Matteo NSoci 2 1 3 2 3 Sede Torino Milano Milano Torino Venezia 31 Istanza della base dati di esempio FP CodF F1 F1 F1 F1 F1 F1 F2 F2 F3 F4 F4 F4 CodP P1 P2 P3 P4 P5 P6 P1 P2 P2 P3 P4 P5 Qta 300 200 400 200 100 100 300 400 200 200 300 400 32 2007 Politecnico di Torino 16