Appunti su SQL. Query Language. Comando Select

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Appunti su SQL. Query Language. Comando Select"

Transcript

1 Appunti su SQL Query Language... 1 Comando Select... 1 Select con campi ordinati: order By... 3 Sintassi generale:... 3 Ordinamanto su PIU campi... 3 Select con campi calcolati... 4 campi calcolati Sintassi generale:... 4 Select con Join (due tabelle)... 5 Select con Join (3 tabelle)... 7 Select con Join, Where, campi calcolati e order By... 8 Select con funzioni aggregazione (SUM, COUNT, AVG, ) e raggruppamento (GROUP BY)... 9 DML (Data Manipulation Language) Insert ) Insert semplice (SCONSIGLIATO vivamente!): ) Insert : ) Insert mediante select: DDL (Data Definition Language) Create Database Create Table Create View Alter Table Drop Table Query Language Comando Select Il comando Select è l'unico comando di interrogazione (QL Query Lanquage) di SQL, ma la sua potenza espressiva è tale da poter realizzare in poche righe interrogazioni che in altri linguaggi richiederebbero molte pagine di codice. Il risultato del comando è una tabella temporanea (un insieme di record che non è salvato su disco). La select prevede molte clausole (particolari componenti del comando come Where ) che la rendono molto flessibile e potente. La sintassi nella forma più semplice è: SELECT <elenco campi> FROM <nome tabella> Dove <elenco campi> è l'elenco dei campi da estrarre (separati tra loro con una virgola) oppure per selezionare tutti i campi SELECT * <nome tabella> è il nome della tabella a cui ci si riferisce La sintassi nella forma più semplice ma con la clausola WHERE è: SELECT <elenco campi> FROM <nome tabella> WHERE <condizione> Quindi l'elenco dei campi dopo il SELECT è quello delle colonne che si vuole ottenere in uscita. In pratica viene qui realizzata la proiezione (o taglio verticale della tabella). La tabella dopo il FROM è quella da cui provengono i dati. 1

2 La condizione dopo WHERE è quella che selezionerà le righe o record da inserire nella tabella di uscita (o taglio orizzontale della tabella). Esempio: data le tabelle Anag CF_PK Nome Cognome NomeCittaFK Indirizzo Num_Civico RSSL Aldo Rossi Treviso c.so Popolo 15 FRLB Biagio Furlan Lollove via Dante 3 BNCC Carlo Bianchi Treviso via C.Battisti 2 VNLD Dario Vianello Venezia S.Marco 4202 BNCN Enrico Bianchi Venezia Cannaregio 4321 Citta NomePK Regione NumAb Lollove Sardegna Treviso Veneto 750 Venezia Veneto 32 Selezione dei soli residenti a Treviso e limitatamente al nome e all'indirizzo completo; comando SQL: SELECT Nome, Indirizzo, Num_Civico WHERE NomeCittaFK ='Treviso' Nome Indirizzo Num_Civico Aldo c.so Popolo 15 Carlo via C.Battisti 2 Selezione dei cittadini che abbiano cognome Bianchi e di quelli che abitino a Venezia comando SQL SELECT * WHERE (Cognome = Bianchi ) OR (NomeCittaFK = Venezia ) CF_PK Nome Cognome NomeCittaFK Indirizzo Num_Civico BNCC Carlo Bianchi Treviso via C.Battisti 2 VNLD Dario Vianello Venezia S.Marco 4202 BNCN Enrico Bianchi Venezia Cannaregio 4321 Selezione dei cittadini che abitino a Venezia e si chiamino Bianchi comando SQL SELECT * WHERE (Cognome = Bianchi ) AND (NomeCittaFK = Venezia ) CF_PK Nome Cognome Citta Indirizzo Num_Civico BNCN Enrico Bianchi Venezia Cannaregio

3 Select con campi ordinati: order By Sintassi generale: SELECT <elenco campi> FROM <nome tabella> ORDER BY <nome(o elenco)-campo> [DESC ASC] Evidenziamo, nell esempio, l ordinamento in verde SELECT Cognome, Nome, Indirizzo ORDER BY Cognome Otterremo i record ordinate per cognome: Cognome Nome Indirizzo Bianchi Enrico Cannaregio Bianchi Carlo via C.Battisti Furlan Biagio via Dante Rossi Aldo c.so Popolo Vianello Dario S.Marco Se volessimo ordinare in ordine decrescente: SELECT Cognome, Nome, Indirizzo ORDER BY Cognome DESC Cognome Nome Indirizzo Vianello Dario S.Marco Rossi Aldo c.so Popolo Furlan Biagio via Dante Bianchi Enrico Cannaregio Bianchi Carlo via C.Battisti Ordinamanto su PIU campi SELECT <elenco campi> FROM <nome tabella> ORDER BY <elenco campi> [DESC ASC] Se volessimo, a parità di cognome, ordinare per nome scriveremo SELECT Cognome, Nome, Indirizzo ORDER BY Cognome, Nome Dove Bianchi Carlo precede Bianchi Enrico Cognome Nome Indirizzo Bianchi Carlo via C.Battisti Bianchi Enrico Cannaregio Furlan Biagio via Dante Rossi Aldo c.so Popolo Vianello Dario S.Marco 3

4 Select con campi calcolati Un campo calcolato è il risultato di un espressione ( con altri campi/valori) a cui si assegna un nome campi calcolati Sintassi generale: (evidenziamo il campo calcolato in celeste) SELECT, <espressione> AS <nome-campo-calcolato> FROM <nome tabella> Evidenziamo nell esempio autoesplicativo (spero) il campo calcolato in celeste Data la tabella Quantita vogliamo visualizzare la produzione in eccesso per i prodotti di ogni nazione. Quantita Nazione NomeProdotto QuantitaProdotta QuantitaConsumata ITALIA PATATE , ,00 SPAGNA PATATE , ,00 FRANCIA PATATE , ,00 CN-04 PATATE , ,00 ITALIA GRANO , ,00 SPAGNA GRANO , ,00 FRANCIA GRANO , ,00 BELGIO GRANO , ,00 Espressione Nome assegnato al campo calcolato SELECT NomeProdotto, QuantitaProdotta - QuantitaConsumata AS Eccedenza FROM Quantita Otterremo: Nazione NomeProdotto Eccedenza ITALIA PATATE SPAGNA PATATE FRANCIA PATATE CN-04 PATATE ITALIA GRANO SPAGNA GRANO FRANCIA GRANO BELGIO GRANO Evidenziamo nell ulteriore esempio autoesplicativo (continuo a sperare) il campo calcolato in celeste Vogliamo visualizzare Nome, cognome e indirizzo completo (via seguita da n seguito dal numero) della solita tabella Anag: Anag CF_PK Nome Cognome NomeCittaFK Indirizzo Num_Civico RSSL Aldo Rossi Treviso c.so Popolo 15 FRLB Biagio Furlan Lollove via Dante 3 BNCC Carlo Bianchi Treviso via C.Battisti 2 VNLD Dario Vianello Venezia S.Marco 4202 BNCN Enrico Bianchi Venezia Cannaregio 4321 Dovremo scrivere: SELECT Cognome, Nome, Indirizzo & n & Num_Civico AS IndirizzoCompleto Otterremo Espressione Cognome Nome IndirizzoCompleto Bianchi Carlo via C.Battisti n 2 Furlan Biagio via Dante n 3 Rossi Aldo c.so Popolo n 15 Vianello Dario S.Marco n 4202 Nome assegnato al campo calcolato Bianchi Enrico Cannaregio n

5 Select con Join (due tabelle) Quando si selezionano i dati da 2 o più tabelle è OBBLIGATORIO, per ottenere dati significativi, specificare il legame fra i record delle tabelle differenti Tale legame si specifica tramite il costrutto JOIN (SQL standard) o INNER JOIN (in MsAccess) attraverso il quale si evidenziano i campi delle due tabelle che devono avere i valori uguali come evidenziato nell esempio. Selezione dei soli residenti in Veneto e limitatamente al cognome, indirizzo, città e numero relativi abitanti; comando SQL: SELECT Anag.Cognome, Anag.Indirizzo, Citta.NomePK as Citta, Citta.NumAb JOIN Citta ON (Anag. NomeCittaFK = Citta.NomePK) WHERE Regione='Veneto' Cognome Indirizzo Citta NumAb Rossi c.so Popolo Treviso 750 Bianchi via C.Battisti Treviso 750 Vianello S.Marco Venezia 32 Bianchi Cannaregio Venezia 32 5

6 consideriamo (nei prossimi esempi) il DB di ACCESS IndagineMercato.mdb. Prodotti CodiceProdotto Descrizione CP-01 CP-02 PATATE GRANO Nazioni CodiceNazione Nome Abitanti CN-01 ITALIA CN-02 FRANCIA CN-03 SPAGNA CN-04 BELGIO Quantita CodiceProdotto CodiceNazione QuantitaProdotta QuantitaConsumata CP-01 CN CP-01 CN CP-01 CN CP-01 CN CP-02 CN CP-02 CN CP-02 CN CP-02 CN Altro esempio: si vuole ottenere Codice della nazione, descrizione e codice del prodotto e quantità prodotta di tutte le nazioni SELECT CodiceNazione, Descrizione, Quantita.CodiceProdotto, QuantitaProdotta FROM Prodotti INNER JOIN Quantita ON Prodotti.CodiceProdotto = Quantita.CodiceProdotto Otterremo: CodiceNazione Descrizione CodiceProdotto QuantitaProdotta CN-01 PATATE CP CN-02 PATATE CP CN-03 PATATE CP CN-04 PATATE CP CN-01 GRANO CP CN-02 GRANO CP CN-03 GRANO CP CN-04 GRANO CP Dove ogni riga della tabella quantità viene associata alla riga della tabella prodotti con il codice prodotto corrispondente. 6

7 Vediamo la stessa query senza JOIN, SELECT CodiceNazione, Descrizione, Quantita.CodiceProdotto AS CodProdQTA, QuantitaProdotta FROM Prodotti, Quantita otterremo: CodiceNazione Descrizione CodProdQTA QuantitaProdotta CN-01 PATATE CP CN-01 GRANO CP CN-02 PATATE CP CN-02 GRANO CP CN-03 PATATE CP CN-03 GRANO CP CN-04 PATATE CP CN-04 GRANO CP CN-01 PATATE CP CN-01 GRANO CP CN-02 PATATE CP CN-02 GRANO CP CN-03 PATATE CP CN-03 GRANO CP CN-04 PATATE CP CN-04 GRANO CP Il codice di un prodotto corrisponde a DUE descrizioni!!! Dove ogni riga della tabella quantità viene associata a tutte le righe della tabella prodotti. Provare : Nome nazione, codice prodotto, consumo SOLO per il codice CP-02 Select con Join (3 tabelle) Notiamo, nell esempio precedente, che sarebbe utile avere il nome della nazione (dalla tabella Nazioni) al posto del codice. Se si hanno tre tabelle bisogna creare il primo JOIN fra 2 tabelle e farne il Join con la terza es: Nella query che segue è evidenziato il primo JOIN e si vede come, grazie ai join, ogni quantità è relativa a un dato prodotto e una nazione (senza il join sarebbe tutto mischiato e moltiplicato ) SELECT Nazioni.NomeNazione, Prodotti.Descrizione, Quantita.QuantitaProdotta FROM (Nazioni INNER JOIN Quantita ON Nazioni.CodiceNazione = Quantita.CodiceNazione) INNER JOIN Prodotti ON Prodotti.CodiceProdotto = Quantita.CodiceProdotto NomeNazione Descrizione QuantitaProdotta ITALIA PATATE ,00 FRANCIA PATATE ,00 SPAGNA PATATE ,00 BELGIO PATATE ,00 ITALIA GRANO ,00 FRANCIA GRANO ,00 SPAGNA GRANO ,00 BELGIO GRANO ,00 7

8 Select con Join, Where, campi calcolati e order By Evidenziamo nell esempio autoesplicativo (spero) il campo calcolato in celeste e l ordinamento in verde ES. si vuole il CodiceNazione, Descrizione del prodotto, Eccedenza Per la nazione con codice CN-03 in ordinealfabetico per Descrizione SELECT CodiceNazione, Descrizione, QuantitaProdotta - QuantitaConsumata AS SaldoQuantita FROM Prodotti INNER JOIN Quantita ON Prodotti.CodiceProdotto = Quantita.CodiceProdotto WHERE Quantita.CodiceNazione ="CN-03" ORDER BY Descrizione CodiceNazione Descrizione SaldoQuantita CN-03 PATATE CN-03 GRANO

9 Select con funzioni aggregazione (SUM, COUNT, AVG, ) e raggruppamento (GROUP BY) Nel primo esempio utilizziamo solo funzioni di Aggregazione (senza raggruppare ovvero si crea un unico gruppo per tutti i record) SELECT Count(*) AS NumNazioni, Sum(Nazioni.Abitanti) AS NumAB FROM Nazioni; NumNazioni NumAB Nel secondo esempio utilizziamo la funzioni di Aggregazione SUM raggruppando per nazione ovvero si crea un unico gruppo per ogni nazione SELECT NomeNazione, Sum(Quantita.QuantitaProdotta) AS TotProduzione FROM Nazioni INNER JOIN Quantita ON Nazioni.CodiceNazione = Quantita.CodiceNazione GROUP BY Nazioni.NomeNazione NomeNazione TotProduzione ITALIA FRANCIA SPAGNA BELGIO Nel terzo esempio utilizziamo solo funzioni di raggruppamento ovvero si crea un unico gruppo per valori uguali della solita tab. citta SELECT Regione FROM Citta GROUP BY Regione Regione Sardegna Veneto Pisa Citta NomePK Regione NumAb Lollove Sardegna Treviso Veneto 750 Venezia Veneto 32 Bitti Sardegna Pisa Toscana 78 9

10 DML (Data Manipulation Language) Insert Il comando ha la funzione di inserire i dati nelle tabelle. Sintassi del comando insert 1) Insert semplice (SCONSIGLIATO vivamente!): INSERT INTO <nome_tabella> VALUES (<elenco valori, nello stesso ordine dei campi della tabella>); in questo caso è necessario passare al comando un valore per ogni colonna della tabella, rispettando rigorosamente l'ordine (dato in fase di creazione della tabella) delle colonne stesse. 2) Insert : INSERT INTO <nome_tabella> (<elenco dei campi>) VALUES (<elenco valori>); In questo caso, invece, le colonne di destinazione vengono dichiarate, è possibile indicare solo le colonne per le quali vengono passati dei valori in qualsiasi ordine, purché vengano inseriti i valori nello stesso ordine. Es. consideriamo la Tabella T_Alunni Matricola Classe NumOrdine Nome Cognome 100 3_PC 1 Lillo Lollo 101 3_PC 2 Sara Bianchi 102 3_PC 3 Letizia Buona Dopo il comando INSERT INTO T_Alunni (Nome, Cognome, Matricola) VALUES ( Giuseppe, Rossi,339); otterremo Matricola Classe NumOrdine Nome Cognome 100 3_PC 1 Lillo Lollo 101 3_PC 2 Sara Bianchi 102 3_PC 3 Letizia Buona 339 Giuseppe Rossi 3) Insert mediante select: INSERT INTO nome_tabella (<elenco campi>) AS SELECT...; 10

11 Di per sé il comando insert opera inserendo in tabella una sola riga per volta. Con questa sintassi è possibile, però, inserire più di una riga passando all'insert una serie di righe (o tuple) risultanti da un comando di select, purché tali righe siano compatibili (stesso numero di campi e tipi corrispondenti) con le colonne della tabella su cui si inseriscono i dati. Update Il comando update ha la funzione di modificare i dati delle tabelle. Sintassi del comando update UPDATE <nome_tabella> SET <nome_campo1> = <valore1>, <nome_campo2> = <valore2>,... ; WHERE <condizione>; Il nome di ogni campo che deve essere modificato va dichiarato dopo la parola chiave SET e deve essere seguito dal simbolo " = " (uguale) e dal nuovo valore che deve assumere a seguire gli altri campi separati da, (virgola). Quindi vengono modificati più campi della stessa riga in un unico comando update. Se si omette la condizione il comando aggiorna tutte le righe della tabella. È possibile restringerne il numero applicando la parola chiave aggiuntiva WHERE, che permette di effettuare una selezione delle righe: Es consideriamo l solita T_Alunni Matricola Classe NumOrdine Nome Cognome 100 3_PC 1 Lillo Lollo 101 3_PC 2 Sara Bianchi 102 3_PC 3 Letizia Buona 103 3_PC 4 Giuseppe Rossi Con il comando UPDATE T_Alunni SET Nome = Peppe, Classe = 5_Sirio, WHERE Cognome = Rossi ; otterremo: Matricola Classe NumOrdine Nome Cognome 100 3_PC 1 Lillo Lollo 101 3_PC 2 Sara Bianchi 102 3_PC 3 Letizia Buona 103 5_Sirio 4 Peppe Rossi Delete Il comando delete ha la funzione di cancellare i dati dalle tabelle. Sintassi del comando delete DELETE FROM <nome_tabella> WHERE <condizione>; 11

12 Come il comando update anche delete, se si omette la condizione cancella tutte le righe della tabella. Per identificare le righe da cancellare si usa la clausola aggiuntiva WHERE e la condizione (o le condizioni) ad essa associata. Es DELETE FROM T_Alunni WHERE Matricola < 102 Otterremo Matricola Classe NumOrdine Nome Cognome 100 3_PC 1 Lillo Lollo 101 3_PC 2 Sara Bianchi 12

13 DDL (Data Definition Language) Create Database Crea un nuovo database Create Table Crea una nuova tabella Create View Crea una nuova vista (in MS-Access sono le query salvate ) Alter Table Modifica la struttura di una Tabella (aggiunta- elimibelgioi campi, cambio tipo campi ) Drop Table Elimina la tabella dal DataBase 13

Appunti su SQL. Query Language. Comando Select

Appunti su SQL. Query Language. Comando Select Appunti su SQL Query Language... 1 Comando Select... 1 Select con campi calcolati e order By... 4 campi calcolati Sintassi generale:... 4 order By Sintassi generale:... 4 Select con Join (due tabelle)...

Dettagli

Appunti su SQL. Query Language. Comando Select

Appunti su SQL. Query Language. Comando Select Appunti su SQL Query Language... 1 Comando Select... 1 Select con campi ordinati: order By... 3 Sintassi generale:... 3 Ordinamanto su PIU campi... 3 DML (Data Manipulation Language per inserimento e modifica

Dettagli

Manuale Comandi SQL SQL. Sito per esercitarsi (on line) SQL

Manuale Comandi SQL SQL. Sito per esercitarsi (on line) SQL Manuale Comandi SQL Sito per esercitarsi (on line)... 1 SQL... 1 Convenzioni e simboli usati... 2 Query Language... 2 Comando Select... 2 Order By:... 3 Sintassi generale:... 3 Ordinamanto su PIU campi...

Dettagli

SQL DDL. Create database. Alter database. Drop database

SQL DDL. Create database. Alter database. Drop database SQL In informatica, SQL (Structured Query Language) è un linguaggio standardizzato per database basati sul modello relazionale (RDBMS), progettato per le seguenti operazioni: creare e modificare schemi

Dettagli

SQL: le funzioni di aggregazione

SQL: le funzioni di aggregazione SQL: le funzioni di aggregazione funzioni predefinite che agiscono sui valori contenuti in insiemi di righe della tabella: Conteggi Somme Medie Massimi, minimi Funzione Count La funzione COUNT conta il

Dettagli

Select From Where...

Select From Where... Select From Where... SELECT Le colonne che saranno mostrate e in che ordine. Calcoli su colonne FROM La tabella o le tabelle usate dall interrogazione WHERE Condizione che deve essere soddisfatta dalle

Dettagli

Manuale SQL. Manuale SQL - 1 -

Manuale 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,

Dettagli

Structured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati

Structured. 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

Dettagli

SISTEMI 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 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

Dettagli

QL (Query Language) Alice Pavarani

QL (Query Language) Alice Pavarani QL (Query Language) Alice Pavarani QL Query Language Linguaggio di interrogazione dei dati, permette di: Interrogare la base di dati per estrarre informazioni Elaborare i dati Il risultato di un interrogazione

Dettagli

Caratteristiche dei linguaggi per Database

Caratteristiche 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;

Dettagli

SQL 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) 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

Dettagli

Sistemi di Elaborazione delle Informazioni

Sistemi 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 Sesta parte Interrogazione di una

Dettagli

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

DDL (Data Definition Language) schemi DML (Data Manipulation Language) DQL (Data Query Language) DCL (Data Control Language) 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

Dettagli

Esercitazione seconda prova Esame di Stato Prova di Informatica Gestionale ITC Programmatori e Mercurio. Note introduttive

Esercitazione seconda prova Esame di Stato Prova di Informatica Gestionale ITC Programmatori e Mercurio. Note introduttive Note introduttive Il metodo di lavoro proposto ripercorre il ciclo di vita di un sistema informativo automatizzato attraverso l analisi, il progetto, la realizzazione e il testing. Il sistema informativo

Dettagli

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

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare

Dettagli

Principi di Progettazione del Software a.a Il linguaggio SQL. Il Linguaggio SQL

Principi 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

Dettagli

Istruzioni. DDL: CREATE, DROP e ALTER TABLE. DML: INSERT, DELETE e UPDATE DQL: SELECT. DCL: GRANT e REVOKE

Istruzioni. DDL: CREATE, DROP e ALTER TABLE. DML: INSERT, DELETE e UPDATE DQL: SELECT. DCL: GRANT e REVOKE Istruzioni DDL: CREATE, DROP e ALTER TABLE DML: INSERT, DELETE e UPDATE DQL: SELECT DCL: GRANT e REVOKE INSERT INSERT INTO nome_tabella VALUES (V 1, V 2,, V N ); Inserisce la n-upla (v 1,, v n ) nella

Dettagli

Informatica Grafica. Basi di dati parte 2

Informatica 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

Dettagli

Corso di Basi di Dati

Corso 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

Dettagli

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/ Modelli di Base Dati 8 L aggregazione e il raggruppamento in SQL a.a. 2001/2002 8.1 SQL: le funzioni di aggregazione 8.2 funzioni predefinite che agiscono sui valori contenuti in insiemi di righe della

Dettagli

Linguaggio SQL seconda parte

Linguaggio SQL seconda parte Linguaggio SQL seconda parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Le condizioni di ricerca 2 Le condizioni di ricerca Usate nelle

Dettagli

Sistemi di Elaborazione delle Informazioni

Sistemi 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

Dettagli

Corso sul linguaggio SQL

Corso 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

Dettagli

Fondamenti di Informatica A. A / 1 9

Fondamenti 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

Dettagli

Lezioni di Laboratorio sui Data Base

Lezioni di Laboratorio sui Data Base Lezioni di Laboratorio sui Data Base Informatica per l'impresa Docente Tutor: Dott. Gianluigi Roveda OBIETTIVO: Rivedere come attività di laboratorio le query di tipo select scritte in SQL ma con le variazioni

Dettagli

SQL - Structured Query Language

SQL - 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

Dettagli

Archivi e basi di dati - ing. M. Cossentino. Settore. Traccia 1. Traccia 200. Settore non polarizzato

Archivi e basi di dati - ing. M. Cossentino. Settore. Traccia 1. Traccia 200. Settore non polarizzato Settore Traccia 1 Traccia 200 Settore non polarizzato '! " # $ % & ( ) * + + ' ' ' !"#"$%, & &'(("% '&)'' ''"* - -. / / / 0/!- "-, (0 #- / / / 0/ --- + 1 ' # $ + 2 13 ,, - 4 '. & 56 2 '/!!! "7&% 8, 9 /'"'0'1'&'

Dettagli

Structured Query Language

Structured 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

Dettagli

SQL (STRUCTURED QUERY LANGUAGE)

SQL (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

Dettagli

I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1

I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1 I.I.S. G. COSSALI - ORZINUOVI DATABASE Marzo 2017 Prof. Dario Tomasoni 1 IMPOSTAZIONE 60 min = Database concetti + Esercizi; 10 min = pausa; 30 min = Linguaggio SQL; 30 min = Database prove LibreOffice

Dettagli

Corso sul linguaggio SQL

Corso sul linguaggio SQL Corso sul linguaggio SQL Modulo LB (SQL) 5 - Aggregazione e raggruppamento Prerequisiti Conteggio e somma degli elementi di un insieme numerico Massimo, minimo e media di un insieme numerico Ordinamento

Dettagli

Istruzioni DML di SQL

Istruzioni DML di SQL Istruzioni DML di SQL Pag. 99 par.4 1 Sintassi: Costrutto: INSERT INTO (Inserimento di dati in tabelle) INSERT INTO [(, ,, )] VALUES (, ,

Dettagli

PROGETTAZIONE DI DATABASE Linguaggio SQL

PROGETTAZIONE 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

Dettagli

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1 Introduzione Istruzione INSERT Istruzione DELETE Istruzione UPDATE Linguaggio SQL: fondamenti 2 (1/3) Inserimento di tuple Cancellazione di tuple Modifica di tuple 4 (2/3) INSERT inserimento di nuove tuple

Dettagli

Elena Baralis 2013 Politecnico di Torino 1

Elena Baralis 2013 Politecnico di Torino 1 Introduzione Istruzione INSERT Istruzione DELETE Istruzione UPDATE Linguaggio SQL: fondamenti D B M G 2 (1/3) Inserimento di tuple Cancellazione di tuple Modifica di tuple D B M G 4 (2/3) INSERT inserimento

Dettagli

SELECT s.nome, e.data Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola

SELECT s.nome, e.data Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola SQL SELECT s.nome, e.data FROM Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola SELECT s.nome As Nome, 2002 - s.annonascita As Eta, 0 As NumeroEsami FROM Studenti

Dettagli

SELECT s.nome, e.data FROM Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola

SELECT s.nome, e.data FROM Studenti s, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola SQL, e.data, Esami e WHERE e.materia = 'BD' AND e.voto = 30 AND e.matricola = s.matricola As Nome, 2002 - s.annonascita As Eta, 0 As NumeroEsami WHERE NOT EXISTS (SELECT * WHERE e.matricola = s.matricola

Dettagli

Corso di Informatica Linguaggio SQL prima parte

Corso 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

Dettagli

Linguaggio SQL. Prof. Giuseppe Tandoi

Linguaggio 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

Dettagli

A.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 ] 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

E possibile ordinare le righe del risultato di una interrogazione attraverso la clausola order by, a chiusura di una interrogazione.

E possibile ordinare le righe del risultato di una interrogazione attraverso la clausola order by, a chiusura di una interrogazione. Ordinamento E possibile ordinare le righe del risultato di una interrogazione attraverso la clausola order by, a chiusura di una interrogazione. order by AttrdiOrdinamento [asc desc] {, AttrdiOrdinamento

Dettagli

Queries su più tabelle

Queries su più tabelle Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (2) Tabelle mult., variabili, aggreg, group Prof. Alberto

Dettagli

Prova Pratica di Informatica, Modulo Basi di dati Appello 23/07/2018

Prova Pratica di Informatica, Modulo Basi di dati Appello 23/07/2018 Prova Pratica di Informatica, Modulo Basi di dati Appello 23/07/2018 REGOLE SULLO SVOLGIMENTO DELL ESAME E vietato usare dispositivi elettronici di qualsiasi tipo (smartphone, tablet, portatili) Non è

Dettagli

PROGETTAZIONE DI DATABASE

PROGETTAZIONE DI DATABASE ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI PROGETTAZIONE DI DATABASE Manipolazione dei dati in SQL Lezione 12 Questa dispensa è rilasciata sotto la licenza Creative Common CC BY-NC-SA. Chiunque

Dettagli

Gestione delle informazioni. Tot. h 10. Base di Dati. Tot. h 56. Grafica in C# - Laboratorio- Tot. h 40. Dipartimento Informatica Materia Informatica

Gestione delle informazioni. Tot. h 10. Base di Dati. Tot. h 56. Grafica in C# - Laboratorio- Tot. h 40. Dipartimento Informatica Materia Informatica Dipartimento Informatica Materia Informatica Classe 5 Tec Ore/anno 198 A.S. 2018-2019 MODULI COMPETENZE UNITA di APPRENDIMENTO Gestione delle informazioni Tot. h 10 Base di Dati Tot. h 56 Grafica in C#

Dettagli

Database parte 2. Database azienda

Database parte 2. Database azienda Database parte 2 Esercizio azienda SQL Ing. Lucia Vaira lucia.vaira@unisalento.it Database azienda L azienda è organizzata in dipartimenti Ciascun dipartimento ha un codice, un nome e un impiegato che

Dettagli

Interrogazioni nidificate

Interrogazioni 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,

Dettagli

Interpretazione delle query nidificate

Interpretazione delle query nidificate Interpretazione delle query nidificate Per analizzare il risultato di una interrogazione nidificata si può supporre di valutare prima il risultato dell interrogazione nidificata (query interna) per poi

Dettagli

Inserimento. Cancellazione. Modifica. INSERT INTO Persone VALUES ('Mario',25,52) INSERT INTO Persone(Nome, Eta, Reddito) VALUES('Pino',25,52)

Inserimento. Cancellazione. Modifica. INSERT INTO Persone VALUES ('Mario',25,52) INSERT INTO Persone(Nome, Eta, Reddito) VALUES('Pino',25,52) Inserimento insert into Dipartimento(NomeDip, Città) values('produzione','torino') Si utilizza in genere mediante una maschera (form) per consentire agli utenti di inserire dati. L'ordinamento degli attributi

Dettagli

SQL. SQL come Data Manipulation Language - Inserimento, cancellazione e aggiornamento di righe

SQL. 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

Dettagli

ESERCITAZIONI ACCESS

ESERCITAZIONI ACCESS ESERCITAZIONI ACCESS MS Access 2000 Struttura di riferimento: Studente (Matricola, Cognome, Nome) Esame (Matricola, Materia, Voto, Data) CREARE LE TABELLE IN SQL: Create table STUDENTE ( matricola char(6)

Dettagli

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

Il linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. (Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System

Dettagli

SQL. 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 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

Dettagli

DATABASE PER IL WEB. Programmazione Web 1

DATABASE PER IL WEB. Programmazione Web 1 DATABASE PER IL WEB Programmazione Web 1 Archite3ura web con database Client Tier Web/App Tier DB Tier Client Web / App Server Database Il server web comunica con un altro server che con8ene il la banca

Dettagli

A.A. 2018/2019. Introduzione a SQL FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

A.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

Dettagli

Laboratorio di Basi di Dati

Laboratorio 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

Dettagli

Linguaggio SQL: fondamenti

Linguaggio SQL: fondamenti Introduzione Istruzione INSERT Istruzione DELETE Istruzione UPDATE 2 2007 Politecnico di Torino 1 (1/3) Inserimento di tuple Cancellazione di tuple Modifica di tuple 4 2007 Politecnico di Torino 2 (2/3)

Dettagli

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor

Interrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Interrogare una base di dati: algebra relazionale e SQL Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Contesto didattico Il seguente materiale didattico è

Dettagli

<Nome Tabella>.<attributo>

<Nome Tabella>.<attributo> Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (2) Tabelle mult., variabili, aggreg, group Prof. Alberto

Dettagli

Basi di Dati: Corso di laboratorio

Basi 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

Dettagli

Esempi SQL con Access. Orazio Battaglia

Esempi SQL con Access. Orazio Battaglia con Access Orazio Battaglia Consideriamo la base di dati in figura. 2 Interrogazione 1: Selezioniamo tutti gli impiegati, vogliamo Cognome, Nome e Posizione SELECT Impiegati.Cognome, Impiegati.Nome, Impiegati.Posizione

Dettagli

A.A. 2018/2019. Esercitazione 12. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE

A.A. 2018/2019. Esercitazione 12. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE A.A. 2018/2019 Esercitazione 12 Strutturazione di Istruzioni in Linguaggio SQL [ Possibili Soluzioni ] Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Esercizio 1 Scrivere

Dettagli

SQL e algebra relazionale

SQL e algebra relazionale SQL e algebra relazionale Il linguaggio SQL consente una maggiore espressività dell algebra relazionale grazie a costrutti che permettono: di definire join più sofisticati di ordinare le righe dei risultati

Dettagli

Eprogram ITIS V anno Unità 4 - Il linguaggio SQL

Eprogram ITIS V anno Unità 4 - Il linguaggio SQL Eprogram ITIS V anno Unità 4 - Il linguaggio SQL Compito in classe proposto Date le seguenti tabelle: scrivi in SQL le seguenti richieste (per facilitare query complesse utilizza le viste): 1. elencare

Dettagli

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

SQL 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

Dettagli

Versione 1.0. (Iniziamo ad interrogare il DB)

Versione 1.0. (Iniziamo ad interrogare il DB) Appunti di Informatica SQL for COOL PEOPLE Versione 1.0 Lezione 03 (Iniziamo ad interrogare il DB) prof. Michele Salvemini 2015/2016 Sommario Impostazione della lezione... 3 pre-requisiti:... 3 Argomenti

Dettagli

Informatica 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 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

Dettagli

Alessandra Raffaetà. Esercizio: Cinema

Alessandra Raffaetà. Esercizio: Cinema Lezione 8 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Esercizio: Cinema

Dettagli

S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali. Alessandra Raffaetà

S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali. Alessandra Raffaetà Lezione 8 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Esercizio: Cinema

Dettagli

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

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,

Dettagli

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

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov. Appunti di MySql Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov. Indice generale avviare la shell mysql...2 comandi SQL per la gestione del database (DDL)...2 visualizzare l'elenco

Dettagli

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati Microsoft Access Programma applicativo del pacchetto Microsoft Office per la gestione delle basi di dati. Microsoft Access 2 Creazione base di dati Apertura di una base dati Una nuova base dati si crea

Dettagli

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

Query. 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

Dettagli

SQL /10/2016 Basi di dati - SQL 1

SQL /10/2016 Basi di dati - SQL 1 SQL 24-27/10/2016 Basi di dati - SQL 1 Esercitazioni pratiche Per SQL è possibile (e fondamentale) svolgere esercitazioni pratiche Verranno anche richieste copme condizione per svolgere le prove parziali

Dettagli

MODULO 2. Query normali e parametriche Query di:

MODULO 2. Query normali e parametriche Query di: MODULO 2 TITOLO DBMS e SQL In questo Modulo si affronta lo studio dei DBMS Access e MySQL. In particolare per Access, si descrive come progettare, impostare e modificare gli strumenti di lavoro (tabelle,

Dettagli

1. DML RICORDIAMO. Contenuti: 2.1. Le principali operazioni su relazioni utilizzate nel DML

1. DML RICORDIAMO. Contenuti: 2.1. Le principali operazioni su relazioni utilizzate nel DML 1. DML RICORDIAMO Contenuti: Operazioni su relazioni e DML (Data Manipulation Language in SQL per Access) Esercitazione: uso di DML per organizzare ricerche, con uso di maschere ed uso di SQL (in Access)

Dettagli

Archivi e Basi di Dati. lezione 07 1

Archivi e Basi di Dati. lezione 07 1 Archivi e Basi di Dati lezione 07 Memoria persistente e suo utilizzo Bisogna organizzare i dati in modo da garantire inserimento cancellazione modifica e ricerca su grandi quantita di dati lezione 07 2

Dettagli

Domande utili alla preparazione dell orale di Informatica all Esame di Stato

Domande utili alla preparazione dell orale di Informatica all Esame di Stato Domande utili alla preparazione dell orale di Informatica all Esame di Stato 1.Al livello fisico un database si appoggia ai files per contenere i suoi dati? 2.Esistono altri modelli di organizzazione oltre

Dettagli

Interrogazioni complesse. SQL avanzato 1

Interrogazioni complesse. SQL avanzato 1 Interrogazioni complesse SQL avanzato Classificazione delle interrogazioni complesse Query con ordinamento Query con aggregazione Query con raggruppamento Query binarie Query annidate SQL avanzato 2 Esempio

Dettagli

IL MODELLO RELAZIONALE

IL 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

Dettagli

SQl come DML. Angelo Chianese,, Vincenzo Moscato, Antonio Picariello,, Lucio Sansone

SQl come DML. Angelo Chianese,, Vincenzo Moscato, Antonio Picariello,, Lucio Sansone SQl come DML Angelo Chianese,, Vincenzo Moscato, Antonio Picariello,, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 5 Appunti dalle lezioni SQL come DDL Sistemi

Dettagli

SQL. 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 (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

Dettagli

Il Linguaggio SQL Teoria ed esempi

Il Linguaggio SQL Teoria ed esempi I.T.E.S. Polo Commerciale PITAGORA Via Pupino 10/A 74121 Taranto) Il Linguaggio SQL Teoria ed esempi A cura del Prof. Enea Ferri Cos è SQL? SQL, ovvero Structured Query Language (Linguaggio di interrogazione

Dettagli

Basi di Dati. Concetti Avanzati

Basi di Dati. Concetti Avanzati Basi di Dati Concetti Avanzati Concetti Avanzati Raggruppamenti Clausole GROUP BY e HAVING Forma Generale della SELECT Nidificazione Uso nel DML e DDL Nidificazione, Viste e Potere Espressivo Esecuzione

Dettagli

PRODOTTO CARTESIANO Caso Generale

PRODOTTO 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,

Dettagli

IL LINGUAGGIO SQL LE BASI

IL LINGUAGGIO SQL LE BASI IL LINGUAGGIO SQL LE BASI DB DI RIFERIMENTO PER GLI ESEMPI 2 ESPRESSIONI NELLA CLAUSOLA SELECT La SELECT list può contenere non solo attributi, ma anche espressioni: Le espressioni possono comprendere

Dettagli

ISTITUTO PARITARIO MICHELANGELO - RIMINI- PIANO DI LAVORO

ISTITUTO PARITARIO MICHELANGELO - RIMINI- PIANO DI LAVORO ISTITUTO PARITARIO MICHELANGELO - RIMINI- PIANO DI LAVORO ANNO SCOLASTICO 2016-2017 SETTORE Economico Classe V Sez. A MATERIA DI INSEGNAMENTO: INFORMATICA STRUMENTI Paolo Camagni, Riccardo Nikolassy (2014)

Dettagli

Il linguaggio SQL: raggruppamenti

Il linguaggio SQL: raggruppamenti Il linguaggio SQL: raggruppamenti Sistemi Informativi T Versione elettronica: 04.3.SQL.gruppi.pdf Informazioni di sintesi Quanto sinora visto permette di estrarre dal DB informazioni che si riferiscono

Dettagli

SQL: DDL, VI, Aggiornamenti e Viste

SQL: 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

Dettagli

La stampa Unione con MS-Word

La stampa Unione con MS-Word La stampa Unione con MS-Word Il documento PRINCIPALE La stampa unione può essere utilizzata per creare automaticamente documenti che presentino una parte in comune e una parte che cambia in ogni singolo

Dettagli

Linguaggio SQL: fondamenti D B M G

Linguaggio SQL: fondamenti D B M G Linguaggio SQL: fondamenti D B M G Introduzione Introduzione al linguaggio SQL Istruzioni del linguaggio Notazione D B M G 2 Il linguaggio SQL Linguaggio per gestire le basi di dati relazionali Structured

Dettagli

SQL (STRUCTURED QUERY LANGUAGE)

SQL (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

Dettagli

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo. Corso integrato di Sistemi di Elaborazione Modulo I Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Il linguaggio SQL 2 Linguaggio SQL Il linguaggio SQL (Structured Query Language) è un linguaggio dichiarativo

Dettagli

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

Istruzione SELECT: fondamenti Interrogazioni nidificate Operatori insiemistici Istruzioni di aggiornamento Gestione delle tabelle 2007 Politecnico di Torino 1 DB M B G Linguaggio SQL: fondamenti Introduzione Istruzione SELECT: fondamenti Interrogazioni nidificate Operatori insiemistici Istruzioni di aggiornamento Gestione delle tabelle

Dettagli

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezione 6 Raffaella Gentilini 1 / 40 Sommario 1 Viste 2 3 2 / 40 Viste Viste le viste sono tabelle virtuali corrispondono al risultato di una query (SELECT) valutata

Dettagli