Select From Where...

Размер: px
Начинать показ со страницы:

Download "Select From Where..."

Транскрипт

1 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 righe delle tabelle

2 Select From Where... SELECT Proiezioni, Ridenominazioni, Calcoli FROM Prodotti cartesiani Join WHERE Selezioni Condizioni di Join

3 La congiunzione SQL in Access SQL standard SELECT NomeSocietà, Città, DataOrdine FROM Clienti, Ordini WHERE Clienti.IDCliente = Ordini.IDCliente; SQL di Access SELECT Clienti.NomeSocietà, Clienti.Città, Ordini.DataOrdine FROM Clienti INNER JOIN Ordini ON Clienti.IDCliente = Ordini.IDCliente;

4 SQL: le funzioni di aggregazione funzioni predefinite che agiscono sui valori contenuti in insiemi di righe della tabella: Conteggi Somme Medie Massimi, minimi

5 Funzione Count La funzione COUNT conta il numero di righe presenti in una tabella con eventuale controllo di una condizione. SELECT Count(*) FROM NomeTabella (incluse quelle con campi di tipo Null) SELECT Count (NomeCampo) FROM NomeTabella (escluse le righe che hanno valore Null nella colonna dell attributo specificato)

6 Anagrafiche (Codice, Cognome, Nome, Indirizzo) Movimenti (ID, Descrizione, Data, Importo, Codice) Numero dei movimenti con importo superiore a una cifra prefissata. Select Count(*) From Movimenti Where Importo > [Quale importo minimo]

7 Anagrafiche (Codice, Cognome, Nome, Indirizzo) Movimenti (ID, Descrizione, Data, Importo, Codice) Select Count(Descrizione) From Movimenti Where Importo > [Quale importo minimo]

8 Anagrafiche (Codice, Cognome, Nome, Indirizzo) Movimenti (ID, Descrizione, Data, Importo, Codice) Somma degli importi per i movimenti superiori a una cifra prefissata. Sum(Importo) Select From Movimenti Where Importo > [Quale importo minimo]

9 Anagrafiche (Codice, Cognome, Nome, Indirizzo) Movimenti (ID, Descrizione, Data, Importo, Codice) Somma degli importi per i movimenti che si riferiscono alle anagrafiche di un indirizzo prefissato. Select Sum(Importo) From Movimenti M, Anagrafiche A Where M.Codice = A.Codice And Indirizzo = [Quale indirizzo]

10 Anagrafiche (Codice, Cognome, Nome, Indirizzo) Movimenti (ID, Descrizione, Data, Importo, Codice) Media degli importi per i movimenti aventi una descrizione prefissata. Select Avg (Importo) From Movimenti Where Descrizione = [Quale descrizione]

11 Funzioni Min e Max Restituiscono rispettivamente il valore minimo e il valore massimo tra i valori della colonna specificata come argomento della funzione (anche per campi di tipo carattere). SELECT Min(NomeCampo), Max(NomeCampo) FROM NomeTabella (ignorando i campi con valore Null)

12 Anagrafiche (Codice, Cognome, Nome, Indirizzo) Movimenti (ID, Descrizione, Data, Importo, Codice) Valore massimo per gli importi dei movimenti di un anagrafica avente un nome prefissato. Select Max (Importo) From Movimenti, Anagrafiche Where Movimenti.Codice =Anagrafiche.Codice And Nome = [Quale nome]

13 Anagrafiche (Codice, Cognome, Nome, Indirizzo) Movimenti (ID, Descrizione, Data, Importo, Codice) Valore minimo e numero degli importi dei movimenti di un anagrafica avente un nome prefissato. Select Min(Importo), Count(Importo),Importo From Movimenti M, Anagrafiche A Where M.Codice =A.Codice And Nome = [Quale nome]

14 Ordinamenti La clausola ORDER BY consente di ottenere i risultati di un interrogazione ordinati secondo i valori contenuti in una o più colonne, tra quelle elencate accanto alla parola Select. SELECT Colonna1, Colonna2 FROM NomeTabella ORDER BY Colonna1

15 Ordinamento:esempio Elenco alfabetico delle anagrafiche SQL Select Codice, Cognome, Nome, Indirizzo From Anagrafiche Order By Cognome, Nome

16 Crescente / Decrescente Ordinamento crescente : ASC stringhe dalla A alla Z, numeri dal minore al maggiore Ordinamento decrescente : DESC stringhe dalla Z alla A, numeri dal maggiore al minore N.B. L ordinamento crescente è per default (non occorre specificare ASC).

17 Ordinamento decrescente: esempio Codice delle anagrafiche e importo dei movimenti in ordine decrescente di valore. SQL Select Codice, Importo From Movimenti Order By Importo DESC

18 Anagrafiche (Codice, Cognome, Nome, Indirizzo) Movimenti (ID, Descrizione, Data, Importo, Codice) Elenco dei movimenti con importo superiore a 300 in ordine crescente di importo. Select * From Movimenti Where Importo > 300 Order By Importo

19 SQL Le Condizioni di Ricerca

20 SQL: Le condizioni di ricerca Utilizzate insieme a Where per determinare i criteri di selezione delle righe Segni del confronto =, <, >, <>, >=, <=. Più condizioni legate tra loro con gli operatori AND e OR, precedute eventualmente dall operazione NOT. Predicati : BETWEEN, LIKE, IN

21 BETWEEN Controlla se un valore è compreso all interno di un intervallo di valori, inclusi gli estremi. Esempio: elenco dei movimenti con importo compreso tra 1000 e SQL Select * From Movimenti Where Importo Between 1000 And 2000

22 IN Controlla le righe che hanno i valori di un attributo compresi in una lista di valori indicati dopo la parola In. Esempio: elenco delle anagrafiche con indirizzo Milano, Torino o Venezia SQL Select * From Anagrafiche Where Indirizzo IN ( Milano, Torino, Venezia )

23 LIKE Confronta il valore di un attributo di tipo carattere con un modello di stringa che può contenere caratteri jolly :? per indicare un singolo carattere qualsiasi in quella posizione della stringa; * per indicare una sequenza qualsiasi di caratteri in quella posizione della stringa. N.B.: In SQL standard i caratteri jolly sono _ (underscore) e % (percento)

24 Uso di LIKE LIKE xyz* vengono ricercate tutte le stringhe che iniziano con i caratteri xyz LIKE *xyz serve a ricercare tutte le stringhe che finiscono con i caratteri xyz LIKE *xyz* per tutte le stringhe che contengono al loro interno i caratteri xyz LIKE?xyz controlla le stringhe di 4 caratteri che finiscono con xyz

25 LIKE: esempio Elenco delle anagrafiche con Cognome che inizia con Ros (Rossi, Rosi, Rossini,...) SQL Select * From Anagrafiche Where Cognome Like 'Ros%'

26 Esercizi Anagrafiche (Codice, Cognome, Nome, Indirizzo) Movimenti (ID, Descrizione, Data, Importo, Codice) Elenco delle anagrafiche che hanno indirizzo uguale a Roma, Bologna o Torino. Cognome delle anagrafiche che hanno fatto movimenti con importo compreso tra 3000 e Elenco delle anagrafiche che hanno l iniziale del nome uguale ad A.

27 Access Condizioni di ricerca in QBE Database Auto con le tabelle: Modelli, Marche

28 Esempio di dati

29 Esempio 1(Between And ) Marca e modello: intervallo di prezzi Access minimo = 15000, massimo =

30 Esempio 2 (Like) Access Modello il cui nome inizia con le cifre da 1 a 9 Like [1-9]* Modello e casa per nome della casa costruttrice che finisca per t o inizi per F Like *t Oppure Like F*

31 Like con parametro Access Ricerca di numeri telefonici con un prefisso fornito come parametro Criterio sul campo telefono LIKE [quale prefisso] + *

32 Access Soluzione (rapida) degli esercizi sulle condizioni di ricerca in SQL Elenco dei modelli di auto che hanno l iniziale del nome uguale a una lettera prefissata. WHERE Modelli.nome LIKE [quale iniziale] + * Nome e prezzo dei modelli aventi cilindrata compresa tra due limiti prefissati. WHERE Modelli.CC BETWEEN [lim1] AND [lim2] Elenco delle case automobilistiche che hanno la sede a Milano o Torino o Roma. WHERE Marche.Citta IN ( Milano, Torino, Roma )

33 SQL: raggruppamenti Clausola GROUP BY per raggruppare un insieme di righe aventi lo stesso valore nelle colonne indicate: produce una riga di risultati per ogni raggruppamento. Usata con le funzioni di aggregazione (Sum, Count...) : per ciascuna riga della tabella risultante viene prodotto un valore di raggruppamento. SELECT Colonna, Funzione FROM NomeTabella GROUP BY Colonna

34 Group By: esempio Anagrafiche (Codice, Cognome, Nome, Indirizzo) Movimenti (ID, Descrizione, Data, Importo, Codice) SQL Totale degli importi dei movimenti per ciascun codice anagrafico Select Codice, Sum(Importo) From Movimenti Group By Codice

35 Group By: esempio Totale degli importi dei movimenti per ciascun codice anagrafico Select Codice,Sum(Importo),Importo From Movimenti Group by Codice

36 Esercizio Numero dei movimenti per ogni città e cognome. Select Indirizzo,Cognome, Count(*) AS Numero From Anagrafiche A, Movimenti M Where A.Codice=M.Codice Group by Indirizzo, Cognome

37 Esercizio Numero dei movimenti per ogni città e cognome. Select Indirizzo, Cognome, Count(*) AS Numero From Anagrafiche A,Movimenti M Where A.Codice=M.Codice Group by Indirizzo, Cognome

38 Condizioni sui raggruppamenti Uso della clausola HAVING per sottoporre al controllo di una o più condizioni i gruppi creati con la clausola Group by. La condizione scritta dopo Having normalmente controlla il valore restituito dalle funzioni di aggregazione (Count, Sum, Avg, Min, Max). SELECT Colonna, Funzione FROM NomeTabella GROUP BY Colonna HAVING Condizione

39 Having: esempio Importo medio dei movimenti per i codici aventi più di 20 movimenti registrati SQL Select Codice, Avg(Importo) From Movimenti Group By Codice Having Count(*) > 20

40 Having: esempio Importo medio dei movimenti per i codici aventi più di un movimento registrato Select Codice,Avg(Importo),Importo From Movimenti Group by Codice Having Count(*)>1;

41 Where vs Having Where pone condizioni sulle righe della tabella Having controlla condizioni su gruppi di righe

42 Esempio Conta quante persone sono di Milano (Where) Select Count(*) From Anagrafiche Where Indirizzo = Milano Elenco delle città con più di 10 persone (Having) Select Indirizzo From Anagrafiche Group By Indirizzo Having Count(*) > 10

43 CLAUSOLE DI SELECT Select From Where Group by Having Order by FROM WHERE GROUP BY HAVING SELECT ORDER BY

44 Esercizi Raggruppare le anagrafiche per indirizzo e fornirne il numero per ogni indirizzo. Nome delle anagrafiche che hanno almeno 30 movimenti registrati nella tabella dei movimenti.

45 Access Raggruppamenti in QBE Database Auto con le tabelle: Modelli, Marche

46 Esempio 1 (Group by) Access Per ogni tipologia di modello, indicare la media di prezzo corrispondente

47 Access Esempio 2 (Group by, Having) Città di case produttrici e numero di modelli quando viene prodotto più di un modello

48 Esercizi Access Database con anagrafica e movimenti Movimento N Essere correlato 1 Anagrafica Anagrafiche (KCodice, Nome, Indirizzo) Movimenti (KNumero, Descrizione, Data, Importo, Codice) Realizzare in QBE le seguenti query già scritte in SQL Raggruppare le anagrafiche per indirizzo e fornire il numero per ogni indirizzo. Nome delle anagrafiche che hanno almeno 30 movimenti registrati nella tabella dei movimenti.

49 Access Clausola Dove (nella riga Formula) Numero di studenti, aventi matricola superiore a , raggruppati per Facoltà. La riga Mostra del campo usato per Dove non ha il segno di spunta

50 Access In SQL (Group by, Where) Numero di studenti, aventi matricola superiore a 20000, raggruppati per Facoltà. SELECT Facoltà.Descrizione, Count(Matricola) FROM Facoltà INNER JOIN Studenti ON Facoltà.KCodFac = Studenti.CodFac WHERE Studenti.Matricola > "20000" GROUP BY Facoltà.Descrizione;

51 Access Perché si usa Dove Per porre condizioni sia sui campi sia sui risultati delle funzioni di aggregazione.

52 Access Esempio Numero degli studenti, aventi matricola superiore a 200, raggruppati per Facoltà, solo per le Facoltà che hanno più di 200 iscritti Più di 200 Studenti (HAVING) Numero di Matricola Superiore a 200 (WHERE)

53 In SQL (Where, Group by, Having) Numero degli studenti, aventi matricola superiore a 200, raggruppati per Facoltà, solo per le Facoltà che hanno più di 200 iscritti. SELECT Facoltà.Descrizione, Count(Matricola) FROM Facoltà INNER JOIN Studenti ON Facoltà.KCodFac = Studenti.CodFac WHERE Studenti.Matricola > "200" GROUP BY Facoltà.Descrizione HAVING Count(Matricola) >200 Access Where: condizioni sulle righe Having:condizioni sui gruppi

54 Query nidificata Serve per utilizzare nei criteri di una query i valori restituiti dalla sottoquery. La sottoquery è rappresentata con un comando SQL racchiuso tra due parentesi tonde nella riga dei Criteri Si possono usare anche i segni del confronto: > <

55 Access Esempio di query nidificata Nome e prezzo dei modelli di auto che hanno il prezzo superiore alla media di tutti i prezzi >(SELECT AVG(Prezzo) FROM Modello) Zoom sulla riga Criteri: Maiuscolo + F2

56 Query nidificata in SQL Nome e prezzo dei modelli di auto che hanno il prezzo superiore alla media di tutti i prezzi SELECT Modelli.Nome, Modelli.Prezzo FROM Modelli WHERE Modelli.Prezzo > (SELECT AVG(Prezzo) FROM Modelli);

57 QBE: altri tipi di query Creare una query: fare clic su Query nell'elenco degli oggetti di Access, poi clic su Crea una query in visualizzazione struttura. scegliere poi le tabelle da usare e il tipo di query (dal menu Query)

58 Query di creazione crea una nuova tabella inserendo alcuni record provenienti dalla tabella scelta Dare il nome della tabella da creare e dell eventuale database in cui inserirla

59 Query di creazione: le righe e i criteri Salvare ed eseguire la query Visualizzare finestra database (F11 o )

60 Query di creazione: SQL Crea una nuova tabella con i dati degli studenti di Milano o Bergamo SELECT Studenti.* INTO StudLombardia FROM Studenti WHERE Studenti.Indirizzo ="Milano" OR Studenti.Indirizzo = "Bergamo";

61 Query di eliminazione per eliminare alcuni record da una tabella scelta Nella riga Elimina selezionare Da o Dove

62 Query di eliminazione da due tabelle collegate Relazione uno-molti: uso delle clausole Da e Dove su tabelle diverse nella riga Elimina

63 Query di eliminazione: SQL Elimina dalla tabella gli studenti di Milano DELETE Studenti.* FROM Studenti WHERE Indirizzo = "Milano";

64 Query di accodamento per aggiungere ad una tabella alcuni record estratti da un altra tabella Scegliere la tabella con i dati di origine Dare il nome della tabella a cui accodare i record della tabella selezionata

65 Query di accodamento: SQL Aggiunge alla tabella Studenti i dati degli studenti di Roma contenuti nella tabella Studenti2 INSERT INTO Studenti SELECT Studenti2.* FROM Studenti2 WHERE Studenti2.Indirizzo = "Roma";

66 C +[KCodice] Query di aggiornamento per modificare alcuni valori di una tabella scelta Scegliere il campo o i campi in cui modificare i valori Inserire l aggiornamento nella riga Aggiorna a Inserire gli eventuali criteri

67 Query di aggiornamento: SQL Aggiunge una V davanti alla matricola degli studenti aventi numero di matricola inferiore a UPDATE Studenti SET Studenti.Matricola = "V"+[Matricola] WHERE Studenti.Matricola <"35000";

68 Query a campi incrociati per creare una tabella a doppia entrata da una tabella scelta Inserire i campi Scegliere la funzione di aggregazione Scegliere fra Intestazione riga, Intestazione colonna, Valore nella riga Campi incrociati

69 Query a campi incrociati: SQL Numero studenti per Facoltà suddivisi per città di provenienza TRANSFORM Count(Studenti.Matricola) AS ConteggioDiMatricola SELECT Facoltà.Descrizione FROM Facoltà INNER JOIN Studenti ON Facoltà.KCodFac = Studenti.CodFac GROUP BY Facoltà.Descrizione PIVOT Studenti.Indirizzo;

70 Campi incrociati: sintassi SQL Transform: funzione di aggregazione (Conteggio, Somma, Media) Group By: intestazione di riga Pivot: intestazione di colonna

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

Подробнее

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;

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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,

Подробнее

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

Подробнее

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

Подробнее

CORSO ACCESS 2000 PARTE VI

CORSO ACCESS 2000 PARTE VI Le Query Le Query selezionano dati, da una o più tabelle in un database, che soddisfano determinati requisiti e visualizzano i risultati in un foglio dati. I dati richiesti vengono visualizzati in un recordset

Подробнее

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query Microsoft Access (parte 5) Anno accademico: 2008-2009 Per estrarre informazioni da un database si utilizzano delle query : procedure di interrogazione Si può creare più query per ogni tabella Occorre avere

Подробнее

Filtri. Microsoft Access. Filtri. Filtri

Filtri. Microsoft Access. Filtri. Filtri Filtri Microsoft Access Filtri, query Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo requisito Per applicare un filtro a una tabella è

Подробнее

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

Подробнее

Select Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi ';

Select Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi '; 1) Ottenere la descrizione dei movimenti riferiti all'anagrafica con Cognome = ' Bianchi '. Select Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi '; Ottenere

Подробнее

<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

Подробнее

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,

Подробнее

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)

Подробнее

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

Подробнее

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

Подробнее

Corso di Access Modulo L2 A (Access) I tipi di query

Corso di Access Modulo L2 A (Access) I tipi di query Corso di Access Modulo L2 A (Access) 2.3.2 I tipi di query 1 Prerequisiti Concetto di database relazionale Utilizzo elementare del computer Concetti fondamentali di basi di dati Interrogazione di un DB

Подробнее

Le query di comando e di servizio in Access

Le query di comando e di servizio in Access Le query di comando e di servizio in Access In questa parte sono presentate alcune query di Access che permettono di: creare nuove tabelle, aggiungere o eliminare righe in una tabella, modificare il contenuto

Подробнее

Modelli di Base Dati

Modelli di Base Dati Modelli di Base Dati E Correzione degli esercizi con il contributo di: Cherubini Simonetto a.a. 2001/2002 E.1 Modulo 1: I Database E.2 Modelli di Base Dati 1 I Database Individuare le entità, gli attributi,

Подробнее

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

Подробнее

Linguaggio SQL: fondamenti D B M G

Linguaggio SQL: fondamenti D B M G Linguaggio SQL: fondamenti Istruzione SELECT: fondamenti Struttura di base Clausola WHERE Ordinamento del risultato Join Funzioni aggregate Operatore GROUP BY 2 Istruzione SELECT: esempio Trovare il codice

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

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

Подробнее

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1 Linguaggio SQL: fondamenti Struttura di base Clausola WHEE Ordinamento del risultato Join unzioni aggregate Operatore GOU BY Istruzione SELECT: esempio di BD forniture prodotti Istruzione SELECT: esempio

Подробнее

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

Подробнее

SQL - Sottointerrogazioni

SQL - Sottointerrogazioni una delle ragioni che rendono SQL un linguaggio potente è la possibilità di esprimere interrogazioni più complesse in termini di interrogazioni più semplici, tramite il meccanismo delle subqueries (sottointerrogazioni)

Подробнее

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

Подробнее

Tipi di sottoquery SQL

Tipi di sottoquery SQL Tipi di sottoquery SQL È possibile specificare subquery in numerose posizioni: Con le parole chiave IN e NOT IN. Con operatori di confronto. Con le parole chiave ANY, SOME e ALL. Con le parole chiave EXISTS

Подробнее

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

Подробнее

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

Подробнее

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,

Подробнее

Operatori aggregati. Operatori aggregati. Interrogazioni con raggruppamento. Interrogazioni con raggruppamento

Operatori aggregati. Operatori aggregati. Interrogazioni con raggruppamento. Interrogazioni con raggruppamento Operatori aggregati In algebra relazionale le espressioni vengono valutate sulle singole tuple in successione. Talvolta però possono essere necessarie informazioni derivabili dall esame di tutte le tuple

Подробнее

Corso di Access. Prerequisiti. Modulo L2 A (Access) Le query

Corso di Access. Prerequisiti. Modulo L2 A (Access) Le query Corso di Access Modulo L2 A (Access) 2.3.1 Le query 1 Prerequisiti Concetto di database relazionale Utilizzo elementare del computer Concetti fondamentali di basi di dati Interrogazione di un DB 2 1 Introduzione

Подробнее

Data warehouse Analisi dei dati

Data warehouse Analisi dei dati DataBase and Data Mining Group of DataBase and Data Mining Group of DataBase and Data Mining Group of Database and data mining group, D MG B Data warehouse Analisi dei dati DATA WAREHOUSE: OLAP - 1 Database

Подробнее

Database Lezione 2. Sommario. - Progettazione di un database - Join - Valore NULL - Operatori aggregati

Database Lezione 2. Sommario. - Progettazione di un database - Join - Valore NULL - Operatori aggregati Sommario - Progettazione di un database - Join - Valore NULL - Operatori aggregati Progettazione di un database - In un database c'è una marcata distinzione tra i valori in esso contenuti e le operazioni

Подробнее

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

Подробнее

Ordinare dati. Microsoft Access. Ordinare dati. Ordinare dati. Ordinare dati. Ordinare dati. Query (II), filtri. L ordinamento crescente:

Ordinare dati. Microsoft Access. Ordinare dati. Ordinare dati. Ordinare dati. Ordinare dati. Query (II), filtri. L ordinamento crescente: Microsoft Access Query (II), filtri L ordinamento crescente: Se il campo è di tipo testo, i record verranno visualizzati seguendo l ordine alfabetico Se il campo è di tipo numerico, i record verranno visualizzati

Подробнее

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

Подробнее

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ PATENTE EUROPEA DEL COMPUTER 5.0 MODULO 5 Database (Microsoft Access 2007) Parte 3 A cura di Mimmo Corrado Gennaio 2012 MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ Il Modulo 5, richiede che il candidato

Подробнее

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

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo. PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,

Подробнее

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 è

Подробнее

DATABASE CLIENTIRAPPRESENTANTI

DATABASE CLIENTIRAPPRESENTANTI DATABASE CLIENTIRAPPRESENTANTI Esempio tratto dal libro di testo. TESTO L azienda INCOM Srl vuole organizzare un DB per gestire informazioni relative a fatture emesse ai propri clienti italiani, riportando

Подробнее

Basi di Dati: Corso di laboratorio

Basi di Dati: Corso di laboratorio Basi di Dati: Corso di laboratorio Lezione 4 Raffaella Gentilini 1 / 46 Sommario 1 Join di Tabelle Join Naturale Theta Join Join Esterno 2 3 Funzioni d aggregazione La Clausola GROUP BY La Clausola HAVING

Подробнее

2.4. Creare ed operare con le query

2.4. Creare ed operare con le query 2.4. Creare ed operare con le query 2.4.1. I comandi per le query I comandi già presentati in precedenza per gli oggetti in generale (vedi RICHIAMO) valgono in particolare per le query; in figura sono

Подробнее