Appunti su SQL. Query Language. Comando Select
|
|
- Flaviano Foti
- 5 anni fa
- Visualizzazioni
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... 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)...
DettagliAppunti 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
DettagliManuale 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...
DettagliSQL 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
DettagliSQL: 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
DettagliSelect 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
DettagliManuale 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,
DettagliStructured. 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
DettagliSISTEMI 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
DettagliQL (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
DettagliCaratteristiche 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;
DettagliSQL 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
DettagliSistemi 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
DettagliDDL (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
DettagliEsercitazione 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
DettagliEsercitazione 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
DettagliPrincipi 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
DettagliIstruzioni. 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
DettagliInformatica 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
DettagliCorso 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
DettagliV. 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
DettagliLinguaggio 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
DettagliSistemi 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
DettagliCorso 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
DettagliFondamenti 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
DettagliLezioni 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
DettagliSQL - 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
DettagliArchivi 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'&'
DettagliStructured 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
DettagliSQL (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
DettagliI.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
DettagliCorso 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
DettagliIstruzioni DML di SQL
Istruzioni DML di SQL Pag. 99 par.4 1 Sintassi: Costrutto: INSERT INTO (Inserimento di dati in tabelle) INSERT INTO [(, ,, )] VALUES (, ,
DettagliPROGETTAZIONE 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
DettagliElena 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
DettagliElena 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
DettagliSELECT 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
DettagliSELECT 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
DettagliCorso 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
DettagliLinguaggio 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
DettagliA.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
DettagliE 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
DettagliQueries 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
DettagliProva 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 è
DettagliPROGETTAZIONE 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
DettagliGestione 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#
DettagliDatabase 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
DettagliInterrogazioni 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,
DettagliInterpretazione 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
DettagliInserimento. 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
DettagliSQL. 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
DettagliESERCITAZIONI 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)
DettagliIl 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
DettagliSQL. 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
DettagliDATABASE 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
DettagliA.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
DettagliLaboratorio 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
DettagliLinguaggio 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)
DettagliInterrogare 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>
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
DettagliBasi 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
DettagliEsempi 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
DettagliA.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
DettagliSQL 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
DettagliEprogram 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
DettagliSQL 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
DettagliVersione 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
DettagliInformatica 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
DettagliAlessandra 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
DettagliS.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
DettagliBasi 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,
DettagliAppunti 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
DettagliMicrosoft 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
DettagliQuery. 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
DettagliSQL /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
DettagliMODULO 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,
Dettagli1. 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)
DettagliArchivi 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
DettagliDomande 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
DettagliInterrogazioni 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
DettagliIL 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
DettagliSQl 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
DettagliSQL. 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
DettagliIl 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
DettagliBasi 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
DettagliPRODOTTO 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,
DettagliIL 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
DettagliISTITUTO 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)
DettagliIl 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
DettagliSQL: 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
DettagliLa 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
DettagliLinguaggio 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
DettagliSQL (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
DettagliCorso 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
DettagliIstruzione 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
DettagliBasi 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