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

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

Sistemi di Elaborazione delle Informazioni

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

Fondamenti di Informatica A. A / 1 9

Tabelle esempio: Impiegato/Dipartimento

Stringhe di caratteri

Manuale SQL. Manuale SQL - 1 -

Soluzione esercitazione 01

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati

Corso di. Basi di Dati I. 11. Esercitazioni in SQL: Altri esercizi

SISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA. 3. Panoramica su SQL Prof. Mauro Giacomini

La connessione ai database MySQL tramite script PHP versione 5.5

Corso di Basi di Dati A.A. 2015/2016

Laboratorio di Basi di Dati Esercizio 8.4/9.1

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2013 Politecnico di Torino 1

Laboratorio di Basi di Dati

SQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013)

SQL. Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto

Corso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati

Informatica documentale Laurea in Scienze della Comunicazione Prova scritta del 25 giugno Cognome e nome: Matricola:

Esercitazione: Interrogazioni SQL

Corso sul linguaggio SQL

Basi di Dati. Esercitazione Algebra Relazionale e SQL. Ing. Paolo Cappellari. 15 maggio 2006

Basi di Dati. Esercitazione SQL. 18 maggio 2007

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

Corso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati

SQL /10/2016 Basi di dati - SQL 1

PROGETTAZIONE DI DATABASE Linguaggio SQL

ESERCIZI SQL. Esercizio 1

SQL. Lezione 1. Docente: Alberto Belussi

Capitolo 5. Soluzione: Soluzione in C:

OBIETTIVI DELL'ESERCITAZIONE

Appunti su SQL. Query Language. Comando Select

Fondamenti di Informatica 2

ESERCITAZIONE: AZIENDA

Esempio di database relazionale con l utilizzo del prodotto MySQL

Basi di Dati Prof. L. Tanca e F. A. Schreiber APPELLO DEL 6 MARZO 2015 Tempo: 2h30m

Esercitazione 4 SQL.

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

A. Veneziani Linguaggio SQL

Introduzione a MySQL. Definizione SQL. Esempio

Basi di Dati Corso di Laura in Informatica Umanistica

Basi di Dati e Sistemi Informativi

Basi di Dati Corso di Laura in Informatica Umanistica

DATABASE PER IL WEB. Programmazione Web 1

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

Interrogazioni in SQL SQL1 1

Linguaggio SQL: fondamenti

SQL: DDL, VI, Aggiornamenti e Viste

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

PRODOTTO CARTESIANO Caso Generale

Caratteristiche dei linguaggi per Database

Database 2 a puntata. Pablo Genova I. I. S. Angelo Omodeo Mortara Indirizzo Tecnico-Economico A. S.

SQL - Structured Query Language

Basi di dati Corso di Laurea in Informatica Umanistica

Laboratorio di Sistemi Informativi

2011 Politecnico di Torino 1

Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL

Interrogazioni in SQL

SQL: le funzioni di aggregazione

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

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

SQL Matteo Magnani, Danilo Montesi Università di Bologna SQL. Linguaggio di interrogazione per basi di dati relazionali

IL MODELLO RELAZIONALE

Primo Compitino di Basi di Dati

Utilizzando per la connessione al database un driver di Tipo 1:

Gestire il database attraverso Javascript. Antonio Gallo

PROGETTAZIONE DI DATABASE

SQL. Dott.ssa Elisa Quintarelli

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

PROVA SCRITTA DI TECNOLOGIA DATABASE 02/12/2004 Corso di Laurea Specialistica in Ingegneria Informatica - NOD PROF.

Corso di Basi di Dati

Per poter interagire con un database in rete mediante uno script php bisogna. innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione

Corso di. Basi di Dati I. 9. Esercitazioni in SQL: Check, asserzioni, viste

Corso base SQLite. Copyright (c) 2015 Antonio Gallo

SQl come DML: Esercitazione

SQL. Linguaggio di interrogazione per basi di dati relazionali. Relazione = tabella con attributi (a 1, a 2,, a n ): Funzionalità principali di SQL:

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

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

Corso di. Basi di Dati I. 10. Esercitazioni in SQL: Complementi

Concettuale. Giuseppe Amato

Versione 1.0. (DB Musei)

Versione 1.0. (DB Visite Specialistiche)

ESERCITAZIONE: Fornitore-Fornisce-Articolo

Il programma di oggi. Gli indici. Ottimizzazione. Metodi per la Gestione dei Dati (lezioni di laboratorio)

CORSO DI: SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI I

Basi di dati I Prova di autovalutazione 1 novembre 2016 Soluzioni

Linguaggio SQL. Prof. Giuseppe Tandoi

Introduzione Sql con Microsoft Access

Fondamenti di Informatica 2 Simulazione d esame dell 11 Dicembre 2009

Select From Where...

ISTITUTO PARITARIO MICHELANGELO - RIMINI- PIANO DI LAVORO

Esame di Basi di Dati, SOLUZIONE APPELLO 09/06/2009

Transcript:

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 una istruzione in SQL che permetta di creare una tabella di nome fotografia che sia composta dai seguenti campi: 1. fotoid (Valore numerico) Deve essere la chiave primaria della tabella 2. nome_fotografo (Stringa di lunghezza massima pari a 30 caratteri) Il campo deve essere non nullo 3. data_scatto (Data) 4. fotocamera (Stringa di lunghezza massima pari a 50 caratteri) 5. descrizione (Stringa di lunghezza massima pari a 50 caratteri) Il campo deve essere non nullo 1/2 CREATE TABLE fotografia ( fotoid INT PRIMARY KEY, nome_fotografo VARCHAR(30) NOT NULL, data_scatto DATE, fotocamera VARCHAR(50), descrizione VARCHAR(50) NOT NULL )

Esercizio 1 Scrivere una istruzione in SQL che permetta di creare una tabella di nome fotografia che sia composta dai seguenti campi: 1. fotoid (Valore numerico) Deve essere la chiave primaria della tabella 2. nome_fotografo (Stringa di lunghezza massima pari a 30 caratteri) Il campo deve essere non nullo 3. data_scatto (Data) 4. fotocamera (Stringa di lunghezza massima pari a 50 caratteri) 5. descrizione (Stringa di lunghezza massima pari a 50 caratteri) Il campo deve essere non nullo 2/2 CREATE TABLE fotografia ( fotoid FLOAT PRIMARY KEY, nome_fotografo VARCHAR(30) NOT NULL, data_scatto DATE, fotocamera VARCHAR(50), descrizione VARCHAR(50) NOT NULL )

Esercizio 2 Rappresentare la tabella dell Esercizio 1, mediante il modello E-R [Schema E-R] fotoid fotografia nome_fotografo data_scatto fotocamera descrizione

Esercizio 3 Scrivere una istruzione in SQL che permetta l inserimento di un record, nella tabella fotografia NOTA: I dati da inserire nei relativi campi sono a piacere INSERT INTO nome_tabella ( fotoid, nome_fotografo, data_scatto, fotocamera, descrizione, ) VALUES ( 10, Mario Rossi, 2017/12/20, Nikon, Albero di Natale )

Tabella fotografia Esercizio 4 Si supponga di avere la seguente tabella (definita secondo la modalità esposta dall Esercizio 1) in un database: fotoid nome_fotografo data_scatto fotocamera descrizione 24 Mario 2017/10/20 Canon Foto Panoramica 25 Giovanni 2017/10/25 Nikon Dettaglio Palazzo 10 Pasquale 2017/11/05 Sony Foto Mare 40 Alberto 2017/11/05 Canon Foto Lago Scrivere una istruzione SQL che permetta di modificare il nome del fotografo da Mario a Dario, per la foto identificata dall identificativo che ha valore 24 UPDATE fotografia SET nome_fotografo = Dario WHERE fotoid = 24

Esercizio 5 Supponendo di avere la tabella, riportata nell Esercizio 4, scrivere una istruzione SQL che cancelli tutti i record ove le foto sono state scattate con una fotocamera Canon DELETE FROM fotografia WHERE fotocamera = Canon Esercizio 6 Supponendo di avere la tabella, riportata nell Esercizio 4, scrivere una istruzione SQL che interroghi il database e restituisca come risultato tutti i record nella tabella fotografia, in cui le foto sono state scattate con una fotocamera Canon e sono state scattate dal fotografo di nome Alberto. Il risultato della interrogazione deve contenere esclusivamente le informazioni sulla descrizione SELECT descrizione FROM fotografia WHERE fotocamera = Canon AND nome_fotografo = Alberto

Esercizio 7 Supponendo di avere la tabella, riportata nell Esercizio 4, scrivere una istruzione SQL che interroghi il database e restituisca come risultato tutti i record nella tabella fotografia, in cui nella descrizione è contenuta la stringa Dettaglio. Il risultato della interrogazione deve contenere esclusivamente le seguenti informazioni: fotoid e nome_fotografo SELECT fotoid, nome_fotografo FROM fotografia WHERE descrizione LIKE %Dettaglio% Esercizio 8 Supponendo di avere la tabella, riportata nell Esercizio 4, scrivere una istruzione SQL che interroghi il database e restituisca come risultato tutti i record nella tabella fotografia, in cui il nome del fotografo risulta essere non nullo. Il risultato della interrogazione deve contenere esclusivamente le seguenti informazioni: fotoid SELECT fotoid FROM fotografia WHERE nome_fotografo IS NOT NULL

Esercizio 9 Supponendo di avere la tabella, riportata nell Esercizio 4, scrivere una istruzione SQL che interroghi il database e restituisca come risultato tutti i record nella tabella fotografia, in cui la descrizione inizia con la stringa Foto. Il risultato della interrogazione deve contenere tutte le informazioni della tabella SELECT * FROM fotografia WHERE descrizione LIKE Foto%