Esempi SQL con Access. Orazio Battaglia

Documenti analoghi
SQL [2] Concetti avanzati di SQL. Esempi di interrogazioni

ESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7

DATABASE CLIENTIRAPPRESENTANTI

Il linguaggio SQL: raggruppamenti. Versione elettronica: SQLb-gruppi.pdf

Linguaggio SQL. studenti matricola nome cognome citta anno 11 marco bini bologna laura sicuro rimini 1984 esami codice

D B M G. Linguaggio SQL: fondamenti. Istruzione SELECT: fondamenti. Elena Baralis 2007 Politecnico di Torino 1. Struttura di base

APPUNTI DELLA LEZIONE DI DATABASE DEL 26/10/2016 Studenti: Marco D'Amato, Adriano Luigi Piscopello Professore: Mario Bochicchio

ACCESS Esercitazione (query complesse) Ing. Cosimo Orlacchio

SQL terza parte D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2010/11

Eprogram ITIS V anno Unità 4 - Il linguaggio SQL

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

Basi di Dati. Esercitazione 2: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

SQL: definizione schema

SQL. Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative

Caratteristiche dei linguaggi per Database

SQL. SQL: una visione panoramica. SQL: "storia" Definizione dei dati

SQL e algebra relazionale

SQL (STRUCTURED QUERY LANGUAGE)

Istruzioni DML di SQL

MAX, SUM, AVG, COUNT)

SQL - Funzioni di gruppo

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

Elena Baralis 2007 Politecnico di Torino 1

Basi di Dati. S Q L Lezione 2

Informatica. Sintassi. Interrogazioni in SQL. Significato dell interrogazione. Tabella Impiegato. Basi di dati parte 4 SQL

Esempio di database relazionale con l utilizzo del prodotto MySQL

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

Basi di Dati. Esercitazione 3: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL

Data Management Software. Il linguaggio SQL. Raggruppamenti. Paolo Avallone Sr Consulting IT Specialist DB2, Data Management Marzo 2004

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi

Il linguaggio SQL: le viste

Data management a.a Il linguaggio SQL

Interrogazioni nidificate

Tipi di sottoquery SQL

SELECT FROM ORDER BY SELECT FROM ORDER BY DESC DESC SELECT FROM ORDER BY DESC DESC SELECT FROM WHERE SELECT FROM WHERE AND SELECT FROM WHERE AND

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

Corso di INFORMATICA

Interrogare una base di dati: Algebra relazionale e SQL. Alessandro Bardine Alessandro Ciaramella Vincenzo Galella Rudy Manganelli

Prova Scritta di Basi di Dati

Interrogazioni complesse. SQL avanzato 1

STUDIO. Esercizi proposti a lezione cap. 3 rev. dic da Ulmann, Widom Introduzione ai database. indirizzo. titolo. nome. recitain. attori.

Corso di Laboratorio di Basi di Dati

SQL (STRUCTURED QUERY LANGUAGE)

L istruzione SELECT di SQL

Viste materializzate in Oracle e SQL esteso. Sistemi di gestione di basi di dati. Tania Cerquitelli e Paolo Garza 1.

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


Alessandra Raffaetà. Qualificazione: notazione con il punto

Il linguaggio SQL e Access

Documentazione SQL. Argomento Sintassi Note Definizione schema create schema [NomeSchema] [[authorization] Autorizzazione] {DefElementoSchema}

UTENTE (Codice, Nome, Cognome, Indirizzo, Telefono) PRESTITO (Collocazione, CodUtente, DataPrestito, DataRest)

Schema Del DB Operazionale TELEFONATE

Esercitazione su SQL

IL LINGUAGGIO SQL. Caratteristiche generali. Il comando Select. Le basi di dati ed il linguaggio SQL A.Lorenzi D.Rossi - ATLAS. Pag.

SQL. Structured Query Language

ITIS "E. Divini" Specializzazione di INFORMATICA SAN SEVERINO MARCHE (MC) Il linguaggio SQL

Basi di Dati e Sistemi Informativi. SQL come linguaggio di manipolazione dei dati

Laboratorio di Basi di Dati

Interrogazioni nidificate

Capitolo 4. Soluzione: Soluzione: Create domain STRING as character varying (256) default sconosciuto not null

SQL come linguaggio di interrogazione. Basi di dati. Interrogazioni SQL. Interpretazione algebrica delle query SQL

BASI DATI: algebra relazionale

Corso di Basi di Dati

SQL - Sottointerrogazioni

Join in SQL (primo modo) Informatica. Tabella Dipartimento. Interrogazione 4a. Interrogazione 4b. Interrogazione 4a

SQL IL LINGUAGGIO DI INTERROGAZIONE

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

Algebra relazionale. Algebra relazionale. Operatori dell algebra relazionale. Operatori dell algebra relazionale. Algebra relazionale.

M733 ESAME DI STATO DI ISTITUTO TECNICO COMMERCIALE CORSO DI ORDINAMENTO

Esercitazione: Interrogazioni SQL

Titolo. Manuale Configurazione ODBC Firebird

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

Laboratorio Architettura

Basi di Dati. Esercitazione SQL. Ing. Paolo Cappellari

********************* MODIFICA STRUTTURA DI UNA TABELLA (inserimento di un nuovo campo) ALTER TABLE Personale ADD Nascita date;

INTRODUZIONE AD SQL (CAPITOLO 4) R. Basili a.a

Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica

Operazioni sui database

Basi di dati: appello 28/02/06

ESERCITAZIONE 4 Giovedì 13 novembre 2014 (3 ore) SQL

Elaborazione Automatica dei Dati. SQL come Query Language. Enrico Cavalli. Anno Accademico Il linguaggio SQL

Esercizi di SQL 1- SELEZIONI SEMPLICI 1 2- SELEZIONI CON PROIEZIONI 1 3- FUNZIONI DI INSIEME 2 4- FUNZIONI DI AGGREGAZIONE 2 5- HAVING 3

Il linguaggio SQL: viste e tabelle derivate

Il linguaggio SQL: viste e tabelle derivate. Versione elettronica: SQLd-viste.pdf

Modello concettuale dei dati. Paolo Brunasti - UniMiB 1 / 12

Le query di comando e di servizio in Access

Create la tabella Dipendenti:

Basi di Dati Corso di Laura in Informatica Umanistica

Data warehousing con SQL Server

Esprimere in algebra (ottimizzata), calcolo relazionale la seguente query:

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

OSSIF WEB. Manuale query builder

Dato lo SCHEMA RELAZIONALE:

Basi di Dati. S Q L Lezione 5

Soluzioni 1.1. SELECT cognome FROM dipendenti; 1.2. SELECT nome FROM dipendenti; 1.3. SELECT cognome, nome FROM dipendenti; 1.4

Il linguaggio SQL. ing. Alfredo Cozzi 1

Vogliamo creare una anagrafe e poi creare delle query che rispondono a delle domandi. Utilizzando Microsoft Access

Gli operatori relazionali

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

Transcript:

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 FROM Impiegati; 3

Interrogazione 2: Selezioniamo tutti gli impiegati Rappresentante. Vogliamo Cognome, Nome e Posizione 4 SELECT Impiegati.Cognome, Impiegati.Nome, Impiegati.Posizione FROM Impiegati WHERE (((Impiegati.Posizione)="Rappresentante"));

Interrogazione 3: Selezioniamo gli ordini e per ciascun ordine i prodotti inclusi. Join. 5 SELECT Ordini.IDOrdine, [Dettagli ordini].idprodotto, [Dettagli ordini].prezzounitario, [Dettagli ordini].quantità, [Dettagli ordini].sconto FROM Ordini INNER JOIN [Dettagli ordini] ON Ordini.IDOrdine = [Dettagli ordini].idordine;

Interrogazione 4: Selezioniamo gli ordini e per ciascun ordine i prodotti inclusi. Join. Vogliamo solo l ordine 10248. SELECT Ordini.IDOrdine, [Dettagli ordini].idprodotto, [Dettagli ordini].prezzounitario, [Dettagli ordini].quantità, [Dettagli ordini].sconto FROM Ordini INNER JOIN [Dettagli ordini] ON Ordini.IDOrdine = [Dettagli ordini].idordine WHERE (((Ordini.IDOrdine)=10248)); 6

Interrogazione 5: Selezioniamo gli ordini e per ciascun ordine i prodotti inclusi, aggiungiamo il nome del prodotto. Doppio Join. SELECT Ordini.IDOrdine, [Dettagli ordini].idprodotto, Prodotti.NomeProdotto, [Dettagli ordini].prezzounitario, [Dettagli ordini].quantità, [Dettagli ordini].sconto FROM Prodotti INNER JOIN (Ordini INNER JOIN [Dettagli ordini] ON Ordini.IDOrdine = [Dettagli ordini].idordine) ON Prodotti.IDProdotto = [Dettagli ordini].idprodotto; 7

Outer Join. In Access per modificare il tipo di join selezionare le proprietà del join. Di default viene proposto l inner join (opzione 1). E possibile poi selezionare tra: right [outer] join, l opzione 2 left [outer] join, l opzione 3 8

Interrogazione 6: Outer Join. Esempio left [outer] join. Aggiungo un nuovo impiegato che non ha fatto ordini. SELECT Ordini.IDOrdine, Impiegati.IDImpiegato, Impiegati.Cognome, Impiegati.Nome FROM Impiegati LEFT JOIN Ordini ON Impiegati.IDImpiegato = Ordini.IDImpiegato; 9

Interrogazione 7: Ordinamento. Tutti gli impiegati ordinati per data di nascita. SELECT Impiegati.Cognome, Impiegati.Nome, Impiegati.Posizione, Impiegati.DataNascita FROM Impiegati ORDER BY Impiegati.DataNascita; 10

Interrogazione 8: Ordinamento. Tutti gli impiegati rappresentanti ordinati per data di nascita. Notare l ORDER BY dopo il WHERE. SELECT Impiegati.Cognome, Impiegati.Nome, Impiegati.Posizione, Impiegati.DataNascita FROM Impiegati WHERE (((Impiegati.Posizione)="Rappresentante")) ORDER BY Impiegati.DataNascita; 11

Interrogazione 9: Operatori aggregati. Conteggio di prodotti. SELECT Count(Prodotti.IDProdotto) AS ConteggioDiIDProdotto FROM Prodotti; SELECT Count(*) AS ConteggioDiIDProdotto FROM Prodotti; 12

Interrogazione 10: Operatori aggregati. Somma, massimo, minimo e media dei prezzi dei prodotti. SELECT Sum Max Min Avg (Prodotti.PrezzoUnitario) AS SommaDiPrezzoUnitario FROM Prodotti; 13

Interrogazione 11: Raggruppamento. Raggruppiamo i prodotti per categoria e calcoliamo la media dei prezzi della categoria. SELECT Prodotti.IDCategoria, Avg(Prodotti.PrezzoUnitario) AS MediaDiPrezzoUnitario FROM Prodotti GROUP BY Prodotti.IDCategoria; 14

Interrogazione 12: Raggruppamento. Raggruppiamo i prodotti per categoria e calcoliamo la media dei prezzi della categoria. Aggiungiamo il nome della categoria. SELECT Prodotti.IDCategoria, Categorie.NomeCategoria, Avg(Prodotti.PrezzoUnitario) AS MediaDiPrezzoUnitario FROM Categorie INNER JOIN Prodotti ON Categorie.IDCategoria = Prodotti.IDCategoria GROUP BY Prodotti.IDCategoria, Categorie.NomeCategoria; 15

Interrogazione 13: Raggruppamento. Raggruppiamo i prodotti per categoria e calcoliamo la media dei prezzi della categoria. Aggiungiamo il nome della categoria. Vogliamo solo le categorie con media di prezzo superiore a 40.000. SELECT Prodotti.IDCategoria, Categorie.NomeCategoria, Avg(Prodotti.PrezzoUnitario) AS MediaDiPrezzoUnitario FROM Categorie INNER JOIN Prodotti ON Categorie.IDCategoria = Prodotti.IDCategoria GROUP BY Prodotti.IDCategoria, Categorie.NomeCategoria HAVING (((Avg(Prodotti.PrezzoUnitario))>40000)); 16

Interrogazione 14: Raggruppamento. Raggruppiamo i prodotti per categoria e calcoliamo la media dei prezzi della categoria. Aggiungiamo il nome della categoria. Vogliamo solo le categorie con media di prezzo superiore a 40.000 e ordiniamo per media. SELECT Prodotti.IDCategoria, Categorie.NomeCategoria, Avg(Prodotti.PrezzoUnitario) AS MediaDiPrezzoUnitario FROM Categorie INNER JOIN Prodotti ON Categorie.IDCategoria = Prodotti.IDCategoria GROUP BY Prodotti.IDCategoria, Categorie.NomeCategoria HAVING (((Avg(Prodotti.PrezzoUnitario))>40000)) ORDER BY Avg(Prodotti.PrezzoUnitario); 17