Corso sul linguaggio SQL



Похожие документы
Corso sul linguaggio SQL

Corso di Informatica (Basi di Dati)

Unità 2.1 Comandi sui database

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

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

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

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

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

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

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

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

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

Structured Query Language parte 1

Basi di dati e Sistemi informativi aziendali

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

User Tools: DataBase Manager

Gestione delle tabelle

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

Il linguaggio SQL: DDL di base

Laboratorio di Basi di Dati e Web

DBMS (Data Base Management System)

Corso di Informatica Generale 1 IN1. Linguaggio SQL

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

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

Corso di Informatica

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

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

MySQL Command Line Client: operazioni fondamentali

Dispensa di database Access

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

Informatica per le discipline umanistiche 2 lezione 10

I Sistemi Informativi

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

Laboratorio di Basi di Dati

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Corso di Informatica (Basi di Dati)

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at] .

Introduzione a MySQL

2104 volume III Programmazione

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

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

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

Informatica (Basi di Dati)

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

Preparazione. Introduzione a MySQL: costruzione di una base di dati e gestione degli accessi. Accesso all area condivisa. Avvio Server MySQL

Volumi di riferimento

Basi di Dati Relazionali

Corso di PHP. Prerequisiti. 1 - Introduzione

IL LINGUAGGIO SQL IDENTIFICATORI E TIPI DI DATI COMANDI E ISTRUZIONI

Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale

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

DATABASE.

SQL (STRUCTURED QUERY LANGUAGE)

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

SQL prima parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2011/12

Basi di dati Il linguaggio SQL

Basi di dati Il linguaggio SQL

Corso di Informatica Modulo T3 B2 - Database in rete

Le Basi di Dati. Le Basi di Dati

Raggruppamenti Conti Movimenti

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

Giovanna Rosone 04/03/ /03/2010 SQL, Istruzioni per la modifica dello schema

MySQL Database Management System

SQL: Concetti Base -Prima Parte-

1. BASI DI DATI: GENERALITÀ

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


Aspetti applicativi e tecnologia

Archivi e Basi di Dati

Linguaggio SQL. Structured Query Language

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Introduzione ai Sistemi di Gestione di Basi di Dati XML

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Il linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL. SQL - Tipi di dato. SQL - Tipi di dato numerici. SQL - Tipi di dato numerici

SQL - Tipi di dato Il linguaggio SQL

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

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

Il Modello Relazionale

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

Organizzazione degli archivi

MODULO 5 ACCESS Basi di dati. Lezione 4

Richiesta pagina PHP (es: index.php)

Database e reti. Piero Gallo Pasquale Sirsi

Corso di Laboratorio di Basi di Dati

SQL Sintassi Dei Comandi

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

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

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

Dall Algoritmo al Programma. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Sistemi di Elaborazione delle Informazioni (C.I. 15) Access

DUE GRUPPI DI COMANDI

ITI M. FARADAY Programmazione modulare a.s

ROUTINE E PROGRAMMAZIONE

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

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

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

Esercizio data base "Biblioteca"

Транскрипт:

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 SQL (Structured Query Language), un linguaggio dichiarativo orientato alla manipolazione di DB. Comprende diverse funzionalità: DDL (Data Definition Language) DML (Data Manipulation Language) DCL (Data Control Language) QL (Query Language) In questa Unità introduciamo il DDL e vediamo sintassi, caratteristiche, funzionamento ed esempi di alcuni comandi. 3 Informazioni generali N.B. A solo scopo didattico, per descrivere le istruzioni SQL, usiamo le seguenti convenzioni: i caratteri MAIUSCOLI indicano parole chiave del linguaggio; i caratteri corsivi indicano elementi che dovranno essere specificati dal programmatore; le parentesi quadre indicano opzione; la barra verticale indica alternativa. 4 2

SQL Il linguaggio SQL (Structured Query Language) è un linguaggio non procedurale tipico dei DB relazionali; è utilizzato in Oracle, Informix, SQLServer, Access, ecc; nasce come SEQUEL (1974); negli anni 80 diventa un linguaggio standard di fatto; può essere inserito in programmi scritti in linguaggi procedurali detti (linguaggi ospite) come Visual basic, Java, C++; può essere usato in modo interattivo contiene varie funzionalità (DDL, DML, DCL, QL) 5 Domini predefiniti Prima di esaminare i comandi DDL diamo un elenco dei domini predefiniti in SQL che ci serviranno per definire gli attributi. Dominio CHAR (n) VARCHAR (n) DATE TIME INTEGER SMALLINT Dichiarazione Stringa di lunghezza n Come CHAR ma per stringhe di qualche migliaio di caratteri Data: mm/gg/aa Ora: hh:mm Intero lungo Intero Dominio REAL FLOAT BOOLEAN DECIMAL (m,n) Dichiarazione Singola precisione Doppia precisione Logico m posti, n decimali 6 3

Domini predefiniti Alcune osservazioni: le costanti stringa si racchiudono tra apici o virgolette; gli attributi che hanno un valore non definito o non disponibile assumono il valore costante NULL (diverso sia da stringa vuota che da 0); il separatore decimale è il punto; le variabili float sono rappresentate in notazione esponenziale (es. 1.27E+7); nelle espressioni si possono usare gli operatori aritmetici (+, -, *, /) logici (AND, OR, e NOT) e relazionali (<,<=, >,>=, = e <>). Negli esempi che seguono, i comandi scritti dall utente vengono descritti con il font Courier 7 Comandi DDL Iniziamo lo studio della parte di SQL che implementa le funzioni di DDL (Data Description Language), ovvero quelle funzioni che ci permettono di progettare, di manipolare e di distruggere quelle strutture che contengono i dati. In particolare, studiamo le seguenti funzionalità: Gestione database (in questa Unità) Gestione tabelle (v. Unità 2.2) Gestione indici (v. Unità 2.3) Gestione chiave primaria (v. Unità 2.3) 8 4

Gestione database Per gestire i database abbiamo i seguenti comandi: CREATE DATABASE (creazione di un DB) DROP DATABASE (elimina il DB) SHOW DATABASES (mostra i DB presenti) USE (seleziona un database, per l utilizzo) SELECT DATABASE(visualizza il DB in uso) Tutte le operazioni di cui si esaminano i comandi, possono essere eseguite in modo visuale, tramite l interfaccia EasyPHP. 9 Gestione database 1. Creazione database Il comando seguente crea un DB (in Access viene creato dall ambiente di sviluppo). Sintassi CREATE DATABASE db; Questa è la sintassi semplificata. In generale è possibile impostare molte opzioni, come: controllo dell esistenza del DB set dei caratteri da utilizzare dove db è il nome del database. mysql> CREATE DATABASE prova; Query OK, 1 row affected (0.00 sec) mysql>_ 10 5

Gestione database 2. Eliminazione database Il comando seguente elimina un DB (in Access non è consentito) Sintassi DROP DATABASE db; dove db è il nome del DB da eliminare 11 Gestione database 3. Elenco database Il comando seguente mostra i DB presenti nella cartella data di MySQL (in Access non è consentito) Sintassi SHOW DATABASES; Mostra i database esistenti mysql> SHOW DATABASES; +----------- + Database Quando MySQL viene +----------- + installato, presente solo i mysql due database seguenti: test mysql contiene i privilegi paternita di accesso degli utenti; prova test serve, invece, come prova2 db di prova. turni +------------+ 6 rows in set (0.13 sec) 12 6

Gestione database 4. Selezione database Prima di agire su un DB è necessario selezionarlo, tramite il comando USE db; dove db è il nome del database (in Access non è consentito) mysql> USE GESTIONE; Database changed mysql> _ Il database è stato selezionato 13 Gestione database 5. Visualizza database in uso Per conoscere il DB in uso (correntemente selezionato) si attiva il comando Seleziona un DB SELECT DATABASE(); mysql> use turni; Database changed mysql> select database(); +------------+ database() +------------+ turni +------------+ 1 row in set (0.00 sec) Visualizza DB selezionato 14 7

Argomenti SQL Domini predefiniti Comandi DDL Gestione database Creazione database Eliminazione database Elenco database Selezione database Visualizza database in uso 15 Altre fonti di informazione Atzeni, Ceri, Paraboschi, Torlone, Basi di dati - McGraw-Hill, 1996-2002 P.Camagni,M.Della Puppa,R. Nikilassy, SQL ed. HOEPLI Education A. Lorenzi-D.Rossi Le basi di dati e il linguaggio SQL ed. ATLAS 16 8