DDL (Data Definition Language) schemi DML (Data Manipulation Language) DQL (Data Query Language) DCL (Data Control Language)

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

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

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

Basi di Dati: Corso di laboratorio

2011 Politecnico di Torino 1

SQL (STRUCTURED QUERY LANGUAGE)

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

Progetto B. Utenti. Di conseguenza si potranno avere solo utenti di questi tipi

DATABASE PER IL WEB. Programmazione Web 1

DBMS (Data Base Management System)

SQL e ACCESS. Modello relazionale PROBLEMA ENTITA STUDENTE

Basi di Dati e Sistemi Informativi. Structured Query Language

Modulo 1 Information Communication Technology. ICT e computer... Pag. 6 Classificazione dei computer...» 8

SQL (STRUCTURED QUERY LANGUAGE)

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

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

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

SISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1

INTRODUZIONE ALLE BASI DATI RELAZIONALI

Istruzioni SQL 1. Query di selezione 2 Istruzione SELECT 2 Istruzione SELECT DISTINCT 2 ORDER BY 3 WHERE 3 La condizione LIKE 4 BETWEEN AND 5

Esempio di database relazionale con l utilizzo del prodotto MySQL

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

BASI DI DATI. basi di dati - introduzione ai sistemi informativi 1

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

Corso di Informatica Generale 1 IN1. Linguaggio SQL

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

The world s most advanced class on PostgreSQL o quasi! 4 Marzo 8 Aprile L'Antipasto 11 Marzo

Modello Relazionale. Sistemi di Elaborazione delle Informazioni. DB ed SQL. Modello relazionale: concetti di base

Informatica per le discipline umanistiche 2 lezione 10

Corso di Basi di Dati A.A. 2013/2014

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

Cap. 1-I 1 I sistemi informatici

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

Il linguaggio SQL: le basi

SQL. Structured Query Language 1974: SEQUEL by IBM 1981: SQL by IBM : SQL ISO 9075:1992 SQL:1999 SQL:2003

Introduzione a MySQL

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

Il linguaggio SQL: DDL di base

Database e SQL. A cura del prof. Gennaro Cavazza

Lezione del modulo 7 SQL e database del giorno 04/05/2006 tot. ore 3. Lo Standard SQL

Istruzioni DML di SQL

SQL PER LA DEFINIZIONE DI BASI DI DATI

Laboratorio di Basi di Dati Introduzione a SQL

SQL non è solo un linguaggio di interrogazione (Query Language), ma. Un linguaggio per la definizione di basi di dati (Data-definition language (DDL))

SQL Sintassi Dei Comandi

Corso sul linguaggio SQL

Basi di dati Il linguaggio SQL

Basi di dati Il linguaggio SQL


Structured Query Language parte 1

Gestione delle tabelle

Soluzione DDL ed Algebra Relazionale

alsoftwork Manuale d' uso di Editor_Sdf

Il linguaggio SQL. Evoluzione del linguaggio. I linguaggi dentro SQL. I dialeu SQL. U@lizzo di SQL SQL. A. Ferrari 1

Basi di dati e sistemi informativi I

Introduzione ad SQL. 1. Introduzione. 2. Gli operatori. 3. Istruzione SELECT. 4. Istruzione INSERT. 5. Istruzione UPDATE. 6.

DUE GRUPPI DI COMANDI

Impararlo è molto semplice, esistono manuali, o meglio mattoni, su SQL, ma qui verranno illustrati tutti i comandi più utilizzati... e utili.

Laboratorio di Basi di dati

Linguaggio SQL. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Basi di Dati prof. Letizia Tanca

Definizione di domini

SQL: Concetti Base -Prima Parte-

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

SQL Manuale introduttivo

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

IL LINGUAGGIO SQL IDENTIFICATORI E TIPI DI DATI COMANDI E ISTRUZIONI

Il linguaggio SQL. Massimo Paolucci DIST Università di Genova. SQL: Structured Query Language

Storia. Corso di Basi di Dati Spaziali. Componente DDL. Funzionalità. Esempio. Creazione di schema. Linguaggi: SQL. Storia:

SQL Server. SQL server e un RDBMS di tipo client/server che utilizza Transact-SQL per gestire la comunicazione fra un client e SQL Server

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

SQL. Alcune note sulla definizione dei dati

DATA BASE MANAGEMENT SYSTEM

SQL -DDL. FONDISTA(Nome, Nazione, Età) GAREGGIA(NomeFondista, NomeGara, Piazzamento) GARA(Nome, Luogo, Nazione, Lunghezza)

Introduzione al linguaggio SQL

Le versioni di SQL Server sono state molte; traggo le principali da Wikipedia:

Database Lezione 1. Sommario. - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento

PHP e Structured Query Language

OR true null false true true true true null true null null false true null false NOT

SQL. (Structured Query Language) Eugenio Di Sciascio

2104 volume III Programmazione

Basi di dati e Sistemi informativi aziendali

Riferimenti semi-bibliografici:

LINGUAGGIO SQL. Introduzione

TRIGGER Regole Attive (Trigger) OLD_TABLE NEW_TABLE old new

User Tools: DataBase Manager

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

Caratteristiche di MS Access. Creazione Database. Database. Esercitazioni ACCESS. Sistemi Informativi

Metodi per la Gestione dei Dati (lezioni di laboratorio)

Esercitazione 01: DDL e DML di base

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

PROGRAMMA DI CLASSE 5AI

Laboratorio di Basi di Dati

Lezione 8. Metadati, Viste e Trigger

PL/SQL PL/SQL. Ordine degli elementi dei triggers di Oracle. Differenze nei triggers. Versione dei trigger e PSM di Oracle

L ARCHIVIAZIONE E LA GESTIONE DATI ATTRAVERSO L INTERAZIONE TRA MICROSOFT ACCESS ED EXCEL 1 INTRODUZIONE

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

ORACLE PARTITIONING 11G

Il linguaggio SQL: trigger. Versione elettronica: 04.7.SQL.trigger.pdf

Transcript:

o o o o o DDL (Data Definition Language): consente di creare e modificare schemi di database; DML (Data Manipulation Language): consente di inserire, modificare e gestire i dati memorizzati; DQL (Data Query Language): consente di interrogare i dati memorizzati; DCL (Data Control Language): consente di creare e gestire strumenti di controllo ed accesso ai dati; TCL (Transaction Control Language): consente di avviare, concludere e gestire le transazioni. >> anche su wikipedia DML e DDL

ACCESS: Data Manipulation Language (DML) per manipolare dati (leggere, inserire, aggiornare o eliminare i dati in un database) INSERT INSERT INTO Studenti (Cognome, Nato, Altezza) VALUES ("Parodi", "12/04/2000", 175); ID inserito automaticamente: Sintassi per inserire INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...); se si inseriscono valori in tutte le colonne (in sequenza come da struttura): INSERT INTO table_name VALUES (value1, value2, value3,...); Aggiornare Cancellare UPDATE table_name SET column1 = value1, column2 = value2,... WHERE condition; Se si omette la clausola WHERE, tutti i record nella tabella verranno aggiornati! DELETE FROM table_name WHERE condition; Se si omette la clausola WHERE, tutti i record nella tabella verranno eliminati! >> Esempio >> Esempio

ACCESS: Data Definition Language (DDL) per definire, agendo sullo schema (creare, modificare o eliminare gli oggetti in un database) CREATE TABLE Semplificando: CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype,... ); CREATE 1 [TEMPORARY] TABLE tabella ( campo1 tipo [(dimensioni)] [NOT NULL] [WITH COMPRESSION WITH COMP] [indice1] [, campo2 tipo [(dimensioni)] [NOT NULL] [indice2] [,...]] [, CONSTRAINT indicemulticampo [,...]] ) Una clausola CONSTRAINT stabilisce diverse limitazioni per un campo (indici a campo singolo o multicampo) e può essere usata per stabilire la chiave primaria. È anche possibile usare l'istruzione CREATE INDEX per creare una chiave primaria oppure indici aggiuntivi nelle tabelle esistenti. CREATE TABLE NOMETABELLA ( NomeCampo1 Tipo1 [(dimensione1)] Vincoli1, NomeCampo2 Tipo2[(dimensione2)] Vincoli2,... NomeCampoN TipoN[(dimensioneN)] VincoliN ) 1 Nota: Il motore di database di Microsoft Access non supporta l'uso di istruzioni CREATE TABLE o DDL con database di motori di database non Microsoft Access.

Copiare tabelle SELECT * INTO newtable FROM Studenti oppure usando altra tabella quindi copiando Sintassi SELECT * INTO newtable [IN externaldb] FROM oldtable WHERE condition; Solo alcune colonne SELECT column1, column2, column3,... INTO newtable [IN externaldb] FROM oldtable WHERE condition; NB: in ACCES non è accettata la sintassi seguente: CREATE TABLE new_table_name AS SELECT column1, column2,... FROM existing_table_name WHERE...;

Creazione guidata di tabella è in realtà una copia: Si apre in visualizzazione struttura: potendo aggiungere tabella e selezionare campi per copia analoga alla precedente:

Modificare Tabelle (aggiungendo colonne): ALTER Table ALTER TABLE TestTable ADD Altezza integer; Sintassi: ALTER TABLE table_name ADD column_name datatype; Eliminare Tabelle DROP Table DROP TABLE TestTable; Sintassi short cut DROP TABLE table_name; tabella cancellata per visualizzare solo senza interfaccia visuale in fase

Ricreiamo tabella cancellata: In Visualizzazione Struttura rivediamo il codice SQL: CREATE TABLE TestTable ( Cognome varchar(50), mail varchar(100) ) potendo aggiungere altri campi. CREATE TABLE TestTable ( Cognome varchar(50), mail varchar(100), altezza integer ) Con Apri prevede il controllo

Esempio di Aggiornamento UPDATE Studenti SET Studenti.Altezza = [Quale altezza?] WHERE Cognome=[Quale cognome?]

Esempio di Cancellazione DELETE * FROM Studenti WHERE Cognome="Parodi" Equivalente senza specificare tutti i campi DELETE FROM Studenti WHERE Cognome="Parodi"; (in Access inserito simbolo * di default)

Modifiche (manipolazione dei dati) guidate Di default, in Access, creando la struttura di una query è prevista la realizzazione di query di tipo selezione SELECT; Possibili altri tipi: UPDATE SET; DELETE *; Modifiche guidate che richiedono il nome della tabella automatico SQL di default: Reinserendo dopo la cancellazione, si noti come non vengano riusati codici cancellati: INSERT INTO Studenti SELECT; L ID è infatti un contatore auto-incrementante