McGraw-Hill. Soluzioni degli esercizi. Tutti i diritti riservati. Capitolo SELECT Neg_Nome FROM Negozi. 2. SELECT Neg_Cod FROM Ordini
|
|
- Vittoria Baroni
- 5 anni fa
- Visualizzazioni
Transcript
1 Soluzioni degli esercizi In molti casi la soluzione riportata non è l unica possibile; è pertanto consigliabile verificare la correttezza di soluzioni che differiscano da quella presentata utilizzando una copia del database del caso di studio con il proprio DBMS. Capitolo 5 1. SELECT Neg_Nome Tutti i diritti riservati 2. SELECT Neg_Cod 3. SELECT Neg_Città 4. SELECT DISTINCT Neg_Città 5. SELECT Neg_Cod 'Codice', Neg_Nome 'Denominazione', Neg_Indirizzo 'Indirizzo', Neg_Città 'Città', Neg_Telefono 'Telefono' 6. SELECT * WHERE Com_Costo < SELECT Neg_Indirizzo 'Indirizzo', Neg_Città 'Citta''', Neg_Telefono 'Telefono' WHERE Neg_Nome = 'MobilMarket' 8. SELECT * WHERE Neg_Città = 'Firenze' 9. SELECT * WHERE Art_Prezzo+Art_Prezzo*Art_IVA/100 <
2 10. SELECT Art_Cod WHERE Art_Prezzo+Art_Prezzo*Art_IVA/100 < AND Art_Spese_Trasporto > SELECT * WHERE Neg_Città = 'Firenze' OR Neg_Città = 'Roma' 12. SELECT * WHERE Art_Costo BETWEEN AND SELECT Ord_Cod WHERE OrdArt_Qta BETWEEN 15 AND SELECT * WHERE Neg_Città IN ('Firenze', 'Roma') 15. SELECT * WHERE Com_Costo IN (100.00, ) 16. SELECT * WHERE Com_Cod LIKE '%10' 17. SELECT * WHERE Neg_Nome LIKE 'M%' Tutti i diritti riservati 18. SELECT * WHERE Com_Descrizione LIKE '%tavolo%' 19. SELECT * WHERE Neg_Telefono IS NULL 20. SELECT Com_Cod, Com_Descrizione, Com_Costo * 1.1 'Costo aumentato', Lab_Cod 21. SELECT Art_Prezzo + Art_Prezzo * Art_IVA / 100 'Prezzo Lordo' WHERE Art_Cod = 'T100' 22. SELECT Neg_Nome ': ' Neg_Indirizzo ' - ' Neg_Città ' - Tel.' Neg_Telefono 23. SELECT MIN(OrdArt_Qta) 'Quantita'' minima', MAX(OrdArt_Qta) 'Quantita'' massima'
3 24. SELECT MAX(Art_Prezzo) * SELECT SUM(Com_Costo) 26. SELECT SUM(DISTINCT Com_Costo) 27. SELECT SUM(Art_Prezzo) WHERE Art_Descrizione LIKE 'Armadio%' 28. SELECT SUM(OrdArt_Qta) 29. SELECT AVG(Art_Spese_Trasporto) 30. SELECT AVG(Com_Costo) 32. SELECT COUNT(*) Tutti i diritti riservati Non ha senso applicare la specifica DISTINCT poiché, essendo Art_Cod chiave primaria, i suoi valori sono necessariamente distinti per ciascuna riga della tabella. Non ha senso applicare la specifica ALL poiché per lo stesso motivo la colonna Art_Cod non può contenere valori nulli. 33. SELECT COUNT(*) FROM Categorie 34. SELECT COUNT(DISTINCT Cat_Cod) In questo caso la opzione DISTINCT è obbligatoria, essendo presenti più righe con lo stesso codice categoria. 35. SELECT Cat_Cod, MAX(Art_Prezzo) GROUP BY Cat_Cod 36. SELECT Cat_Cod, COUNT(*) GROUP BY Cat_Cod 37. SELECT Art_Cod, SUM(CompArt_Qta) 38. SELECT Ord_Cod, SUM(OrdArt_Qta) GROUP BY Ord_Cod
4 39. SELECT Lab_Città, COUNT(Lab_Città ) FROM Laboratori GROUP BY Lab_Città HAVING COUNT(Lab_Città ) > SELECT Art_Cod, SUM(CompArt_Qta) HAVING SUM(CompArt_Qta) >= SELECT Art_Cod, COUNT(Com_Cod) HAVING COUNT(Com_Cod) >= SELECT * WHERE Neg_Città = 'Roma' ORDER BY Neg_Nome 43. SELECT * ORDER BY Com_Costo DESC 44. SELECT * ORDER BY Com_Costo DESC, Com_Cod DESC M Capitolo 6 cgraw-hill ti riservati 1. SELECT Art_Descrizione, Com_Cod, CompArt WHERE CompArt.Art_Cod = Articoli.Art_Cod Tutti i dirit 2. SELECT Ord_Cod, Neg_Città, Negozi WHERE Ordini.Neg_Cod = Negozi.Neg_Cod 3. SELECT Com_Cod, CompArt WHERE CompArt.Art_Cod = Articoli.Art_Cod AND Art_Descrizione = 'Tavolo quadrato' 4 SELECT Ord_Cod, Negozi WHERE Ordini.Neg_Cod = Negozi.Neg_Cod AND Neg_Città = 'Trento' 5. Poiché il risultato di un comando INNER JOIN è una tabella, è possibile utilizzarlo all interno di un comando SELECT che selezioni le colonne desiderate. Ad esempio: SELECT Art_Descrizione, Cat_Descrizione FROM Categorie NATURAL INNER JOIN Articoli 6. SELECT Ordini.Ord_Cod, Neg_Indirizzo, Art_Descrizione, Negozi, Articoli, OrdArt WHERE Ordini.Neg_Cod = Negozi.Neg_Cod
5 AND OrdArt.Ord_Cod = Ordini.Ord_Cod AND OrdArt.Art_Cod = Articoli.Art_Cod 7. SELECT Ord_Data, Articoli, OrdArt WHERE OrdArt.Ord_Cod = Ordini.Ord_Cod AND OrdArt.Art_Cod = Articoli.Art_Cod AND Art_Descrizione = 'Tavolo quadrato' 8. SELECT Art_Cod, Componenti, CompArt WHERE CompArt.Art_Cod = Articoli.Art_Cod AND CompArt.Com_Cod = Componenti.Com_Cod AND Com_Descrizione = 'Anta 100 cm' 9. SELECT DISTINCT Categorie.Cat_Cod FROM Categorie,Articoli, CompArt WHERE Articoli.Cat_Cod = Categorie.Cat_Cod AND CompArt.Art_Cod = Articoli.Art_Cod AND CompArt.Com_Cod = '0010' 10. SELECT N2.Neg_Cod N1, Negozi N2 WHERE N1.Neg_Città = N2.Neg_Città AND N1.Neg_Nome = 'MobilMarket' 11. SELECT N2.Neg_Cod N1, Negozi N2 WHERE N1.Neg_Città = N2.Neg_Città AND N1.Neg_Nome = 'MobilMarket' AND N1.Neg_Cod > N2.Neg_Cod iritti riservati 12. SELECT A1.Art_Cod, A2.Art_Cod A1, Articoli A2 WHERE A1.Art_Prezzo = A2.Art_Prezzo AND A1.Art_Cod > A2.Art_Cod t Tu ti i d Capitolo 7 1. SELECT Art_Cod WHERE Prezzo> UNION SELECT Art_Cod WHERE CompArt_Qta < SELECT Ord_Cod WHERE Neg_Cod = '0040' UNION SELECT Ord_Cod WHERE OrdArt_Qta > SELECT Art_Cod WHERE Art_Prezzo > UNION SELECT Art_Cod
6 HAVING SUM(CompArt_Qta) < 10 Capitolo 8 1. SELECT * WHERE Neg_Cod = (SELECT Neg_Cod WHERE Neg_Nome = 'CompoLegno') 2. SELECT DISTINCT Com_Cod WHERE CompArt_Qta < (SELECT AVG(CompArt_Qta) ) 3. SELECT * WHERE Com_Costo > (SELECT Art_Prezzo WHERE Art_Cod = 'T400') 4. SELECT * WHERE Art_Prezzo < (SELECT MAX(Com_Costo) ) 5. SELECT * WHERE Art_Prezzo <ANY (SELECT Com_Costo ) Tutti i diritti riservati 6. SELECT * WHERE Art_Prezzo <ALL (SELECT Com_Costo ) Nota: per ovvi motivi il risultato è costituito da un insieme vuoto. 7. SELECT DISTINCT Art_Cod WHERE Com_Cod IN (SELECT Com_Cod WHERE Lab_Cod IS NULL) 8. SELECT DISTINCT Lab_Città FROM Laboratori WHERE Lab_Città IN (SELECT Neg_Città )
7 9. SELECT DISTINCT Com_Cod WHERE EXISTS (SELECT * WHERE Componenti.Com_Cod = CompArt.Com_Cod) 10. SELECT * WHERE NOT EXISTS (SELECT * WHERE OrdArt.Art_Cod = Articoli.Art_Cod) 11. SELECT Com_Costo - (SELECT AVG(Com_Costo) ) 'Differenza' WHERE Com_Descrizione ='Anta 100 cm' 12. SELECT Art_Cod, Com_Cod, CompArt_Qta * (SELECT Com_Costo WHERE CompArt.Com_Cod = Componenti.Com_Cod) 'Costo totale del componente' 13. SELECT Neg_Nome iservati WHERE Neg_Cod = (SELECT Neg_Cod WHERE Ord_Cod = (SELECT Ord_Cod WHERE OrdArt_Qta = (SELECT MAX(OrdArt_Qta) ))) Tutti i diritti r Capitolo 9 1. INSERT INTO Articoli VALUES ('L500','L10', 'Libreria Noce', ,19,40000) 2. INSERT INTO Articoli (Art_Cod, Cat_Cod, Art_Descrizione) VALUES ('L600','L10','Libreria ciliegio') 3. UPDATE Articoli SET Art_Prezzo = Art_Prezzo * 1.1 WHERE Art_Prezzo > UPDATE Articoli SET Art_Prezzo = WHERE Art_Prezzo IS NULL 5. DELETE WHERE Art_Prezzo >
8 Capitolo CREATE VIEW OR1 SELECT Ord_Cod, Neg_Cod WHERE Ord_Data > DATE' ' 2. CREATE VIEW C1 SELECT Com_Cod WHERE Art_Cod = 'L100' 3. CREATE VIEW C2 SELECT Com_Descrizione, CompArt WHERE Art_Cod = 'L100' AND Componenti.Com_Cod = CompArt.Com_Cod 4. CREATE VIEW C3 SELECT Com_Descrizione, CompArt, Articoli WHERE Cat_Cod = 'L10' AND Articoli.Art_Cod = CompArt.Art_Cod AND CompArt.Com_Cod = Componenti.Com_Cod Tutti i diritti riservati 5. CREATE VIEW O2 (Art_Cod, Somma_Qta_Ordinata) SELECT Art_Cod, SUM (OrdArt_Qta) 6. DROP VIEW O2 7. SELECT Neg_Cod FROM OR1 8. SELECT OR1.Ord_Cod, OR1.Neg_Cod FROM OR1, Negozi WHERE OR1.Neg_Cod = Negozi.Neg_Cod AND Neg_Città = 'Trento'
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
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,
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 - 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
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
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
DettagliProva Scritta di Basi di Dati
Prova Scritta di Basi di Dati 1 Luglio 2008 COGNOME: NOME: MATRICOLA: Si prega di risolvere gli esercizi direttamente sui fogli del testo, negli spazi indicati. Usare il foglio protocollo solo per la brutta
DettagliSi consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:
BASI DI DATI INGEGNERIA INFORMATICA PROVA PRATICA 10 GIUGNO 2015 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTECodFiscale, Cognome,
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
Dettagli3. Selezionare i nomi dei clienti che iniziano con le lettere P, Q, R, S
Esercitazione di SQL Corso di Basi di Dati 1. Visualizzare i clienti in ordine alfabetico select * order by nomesocietà 2. Visualizzare i clienti che non hanno il fax where fax is null 3. Selezionare i
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
DettagliSi consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:
BASI DI DATI ING. INFORMATICA PROVA PRATICA 10 LUGLIO 2013 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTE(CodFiscale, Cognome, Nome,
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;
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
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'&'
DettagliSelect 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
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Query in SQL Anno accademico 2016-2017 Paolo Perlasca Parte di questi lucidi è tratta da una versione precedente di Marco Mesiti, Stefano Valtolina, Daniele Riboni e Sergio
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
DettagliSi consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:
BASI DI DATI INGEGNERIA INFORMATICA PROVA PRATICA 20 LUGLIO 2015 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTECodFiscale, Cognome,
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. 2007/2008 Interrogazioni con raggruppamento E possibile
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
DettagliSi consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:
BASI DI DATI INGEGNERIA INFORMATICA PROVA PRATICA 20 GIUGNO 2014 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTE(CodFiscale, Cognome,
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,
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
DettagliSQL Esempi. 24/10-7/11/2016 Basi di dati - SQL 1
SQL Esempi 24/10-7/11/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
DettagliSQL Esempi /10/2017 Basi di dati - SQL 1
SQL Esempi 23-26/10/2017 Basi di dati - SQL 1 Esercitazioni pratiche Per SQL è possibile (e fondamentale) svolgere esercitazioni pratiche Verranno anche richieste copme condizione per svolgere le prove
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
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
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
DettagliSi consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:
BASI DI DATI INGEGNERIA INFORMATICA PROVA PRATICA 26 LUGLIO 2014 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTE(CodFiscale, Cognome,
DettagliLaboratorio di Basi di dati Soluzioni della V esercitazione - 23 aprile 2007
Laboratorio di Basi di dati Soluzioni della V esercitazione - 23 aprile 2007 La sintassi dei comandi T-SQL non è rigorosa, poiché permette di ottenere lo stesso risultato con diversi combinazioni di argomenti.
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
DettagliBasi di Dati - Informatica umanistica Esercitazione (Lab)
Basi di Dati - Informatica umanistica Esercitazione (Lab) a.a. 2017-2018 Vinícius Monteiro de Lira (vinicius.monteirodelira@isti.cnr.it) Esercitazione Mini-project! openflights.org Esercitazione (Summary)
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
DettagliSi consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:
BASI DI DATI INGEGNERIA INFORMATICA PROVA PRATICA 25 SETTEMBRE 2014 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTE(CodFiscale, Cognome,
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
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 è stato definito nel 1973 ed è oggi il linguaggio universale dei sistemi relazionali
SQL: Structured Query Language 1 SQL è stato definito nel 1973 ed è oggi il linguaggio universale dei sistemi relazionali Standard: SQL-84, SQL-89, SQL-92 (o SQL2), SQL:1999 (o SQL3) (ANSI/ISO) SQL-92:
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
DettagliSi consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:
BASI DI DATI INGEGNERIA INFORMATICA PROVA PRATICA 31 GENNAIO 2015 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTE(CodFiscale, Cognome,
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
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 Trovare nome, cognome e matricola degli studenti che non hanno fatto esami select Matricola,Nome,Cognome from studenti where matricola all (select studente group by studente)
DettagliSi consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:
BASI DI DATI INGEGNERIA INFORMATICA PROVA PRATICA 29 GIUGNO 2015 SOLUZIONI Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema: PAZIENTE(CodFiscale, Cognome,
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
DettagliLaboratorio di Informatica
Laboratorio di Informatica Esercitazione su MySQL Mobili componibili Indice 1.Presentazione del caso di studio...1 2.Schema concettuale...1 3.Schema logico...3 4.Query su una tabella...5 5.Query su più
DettagliOperazioni di amministrazione Operazioni non presenti nell interfaccia grafica ma eseguibili da linea di comando dagli amministratori del sito.
Operazioni di amministrazione Operazioni non presenti nell interfaccia grafica ma eseguibili da linea di comando dagli amministratori del sito. Op. 1 Aggiungere Lingua INSERT INTO lingua (nome) VALUES
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
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezioni 6 7 Raffaella Gentilini 1 / 46 Sommario 1 Subquery (o Interrogazioni Nidificate) Interrogazioni Annidate con Predicati di Confronto Interrogazioni Annidate con
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,
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Esercitazione PostgreSQL Dopo aver lanciato il client grafico pgadmin III di PostgreSQL svolgere le operazioni descritte nel seguito, tenendo presenti i suggerimenti forniti
Dettagli#$ % & * * (+,- .#$ * +/ #$ ! "
#$ % & ' %() '$ ( * * (+,-.#$ * +/ #$ (. /( " 1 # 12& 3 4$.'5 3 +60 * π / σ 78.'9 /7 7 * * * * 7$$ *.#$ ) select distinct pezzo from automezzi join cambiostati on cambiostati.matricola = automezzi.matricola
DettagliSoluzione esercitazione 01
Soluzione esercitazione 01 Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SolEse01.pdf Sistemi Informativi L-A Videonoleggio - caso A: tabella
DettagliIl 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,
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
DettagliInterrogazioni semplici
Interrogazioni semplici Lorenzo Sarti 2009 Basi di Dati 1 select Campi considerati Matricola Cognome Nome Data di nascita A80198760 Bianchi Anna 22/03/1967 A80293450 Rossi Andrea 13/04/1968 A80198330 Neri
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
DettagliBasi di dati (4) Docente: Andrea Bulgarelli. Università di Modena e Reggio Emilia. Argomento: select (1.
Università di Modena e Reggio Emilia Basi di dati (4) Docente: andrea.bulgarelli@gmail.com Argomento: select (1.0) 1 Panoramica Select Joins Subquery Wildcard Esempi 2 SELECT SELECT [DISTINCT] [TOP n]
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
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
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
DettagliCorso di. Basi di Dati I. 11. Esercitazioni in SQL: Altri esercizi
Corso di Basi di Dati 11. Esercitazioni in SQL: Altri esercizi A.A. 2016 2017 Esempio: consideriamo le seguenti tabelle Articoli(Id, Nome, Colore) Fornitori(Id, Nome, Indirizzo) Catalogo(Articolo, Fornitore,
DettagliInterrogazioni in SQL
Interrogazioni in SQL Corso di Basi di Dati 4 dicembre 2013 1 Interrogazioni sullo schema aziendale 1. Ottenere i nomi dei dipartimenti dislocati in piú sedi. 2. Ottenere il numero di supervisori. 3. Produrre
DettagliEsercitazione 4 SQL.
Esercitazione 4 SQL foglia@iet.unipi.it DB Riferimento Il database di riferimento è il database UNIPI, creare una nuova istanza di database sul server e caricare i dati CREATE TABLE 1. Creare una tabella
DettagliINFORMATICA GENERALE Prof. Alberto Postiglione Dipartimento Scienze della Comunicazione Università degli Studi di Salerno
INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione Università degli Studi di Salerno 2.3b: SQL (2) Interrogazioni semplici INFORMATICA GENERALE Prof. Alberto Postiglione Scienze
DettagliSQL. Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative
SQL SQL Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative l utente specifica quale informazione è di suo interesse, ma non come estrarla dai dati Le interrogazioni vengono
DettagliAppunti 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)...
DettagliDatabase 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
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
DettagliCorso di Informatica Linguaggio SQL seconda parte
Corso di Informatica Linguaggio SQL seconda parte Anno Accademico 2018-2019 Le condizioni di ricerca 2 Le condizioni di ricerca Usate nelle clausole WHERE e HAVING Costruite con gli operatori di confronto:
DettagliOperatori aggregati: COUNT
Operatori aggregati: COUNT Il numero di figli di select count(*) as NumFigliDi where Padre = '' Paternità Padre Sergio Figlio Olga Filippo Andrea Aldo l operatore aggregato (count) viene applicato al risultato
DettagliEsempio di database relazionale con l utilizzo del prodotto MySQL
Esempio di database relazionale con l utilizzo del prodotto MySQL Marco Liverani Aprile 2015 In queste pagine viene riportato in sintesi il progetto di un database relazionale esemplificativo con cui viene
DettagliEsercitazione 6 SQL 3
Esercitazione 6 SQL 3 Basi di dati - prof. Silvio Salza - a.a. 2017-2018 E6-1 Schema della base di dati Customers (CustomerID, ComapnyName, City, Phone) Employees (EmpoyeeID, LastName, FirstName, HireDate,
Dettagli4.SQL QUERY. Fare una query significa fare delle ricerche sul nostro database.
4.SQL QUERY >definizione A cura di: Celora Luca Fare una query significa fare delle ricerche sul nostro database. >strumenti da usare SELECT //sceglie le colonne da visualizzare FROM //indica da quali
DettagliSQL. Argomenti della lezione. Join esplicito. Interrogazioni complesse in SQL join esplicito outer join operatori aggregati interrogazioni nidificate
Argomenti della lezione SQL Interrogazioni complesse in SQL join esplicito outer join operatori aggregati interrogazioni nidificate Maternità Paternità Madre Figlio Olga Filippo Sergio Olga Filippo Persone
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
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
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 (, ,
DettagliBasi di dati Corso di Laurea in Informatica Umanistica
Basi di dati Corso di Laurea in Informatica Umanistica Esercitazione pre-verifica del 19.03.2012 Parte 1 modello relazionale, SQL (A) Si consideri il seguente schema di base di dati letteraria: TABLE Autori
DettagliTabelle esempio: Impiegato/Dipartimento
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (4) Query di aggiornamento Prof. Alberto Postiglione
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 è
DettagliEsercitazione 2 SQL.
Esercitazione 2 SQL foglia@iet.unipi.it DB Riferimento Consideriamo i seguenti schemi di una base di dati relazionale: DIPARIMENTI(CodiceDipartimento, Nome, Indirizzo, Citta, NumeroDipendenti, CostiTotaliAnnui,
DettagliInterrogazioni con Raggruppamenti
Basi di Dati SQL-92 Concetti Avanzati SQL-92 >> Sommario Concetti Avanzati Raggruppamenti Clausole GROUP BY e HAVING Forma Generale della SELECT Nidificazione Uso nel DML e DDL Nidificazione, Viste e Potere
DettagliOperatori aggregati: COUNT
Operatori aggregati: COUNT Il numero di figli di Franco select count(*) as NumFigliDiFranco from Paternita where Padre = 'Franco' l operatore aggregato (count) viene applicato al risultato dell interrogazione:
DettagliESERCIZIO 1. B. Estrarre nome, cognome e codice degli utenti che non hanno mai preso in prestito libri di informatica.
Soluzione esercizi interrogazioni SQL ESERCIZIO 1 UTENTE ( Codice, Nome, Cognome, Indirizzo, Telefono) PRESTITO ( Collocazione, CodUtente, DataPrestito, DataRest) COPIA ( Collocazione, ISBN, DataAcq) DATILIBRO
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 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
DettagliUTENTE (Codice, Nome, Cognome, Indirizzo, Telefono) PRESTITO (Collocazione, CodUtente, DataPrestito, DataRest)
ESERCITAZIONI: 01/04/2008 TEMA: STRUCTURED QUERY LANGUAGE Base di Dati: Biblioteca UTENTE (Codice, Nome, Cognome, Indirizzo, Telefono) PRESTITO (Collocazione, CodUtente, DataPrestito, DataRest) COPIA (Collocazione,
DettagliAtzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : SQL Operazioni di aggiornamento operazioni di inserimento: insert eliminazione: delete modifica: update di una o più ennuple di una
DettagliINFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. INFORMATICA GENERALE Prof. Alberto Postiglione
INFORMATICA GENERALE Prof. Alberto Postiglione Scienze della Comunicazione Università degli Studi di Salerno 2.3b: SQL (2) Interrogazioni semplici INFORMATICA GENERALE Prof. Alberto Postiglione Scienze
Dettagli(Lezione SQL 1) Barbara Di Camillo Dipartimento di Ingegneria dell Informazione. Università degli Studi di Padova
Università degli Studi di Padova Corso di Laurea Magistrale in Bioingegneria A.A. 2010-20112011 INFORMATICA SANITARIA (Lezione SQL 1) Barbara Di Camillo Dipartimento di Ingegneria dell Informazione Università
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)
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
DettagliBusiness Intelligence
Business Intelligence Esercitazione di Laboratorio N. 1 L esercitazione ha come obiettivo l interrogazione di una base di dati relazionale mediante query SQL su un DBMS Oracle XE. Schema logico della basi
Dettagli