Esercitazione 1 SQL: DDL e DML di base

Documenti analoghi
Esercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf

Esercitazione 01: DDL e DML di base

Esercitazione 01: DDL e DML di base

Il sistema IBM DB2. Sistemi Informativi T. Versione elettronica: L01.1.IntroduzioneDB2.pdf

Importazione dati. e/fiscali Spesometro - Rel con gestionale e/satto. Gestionale e/satto

Note sull utilizzo di DB2 in LAB 4 e su come collegarsi in remoto

PSICOMETRIA. Esercitazione n.1. C.d.L. Comunicazione e Psicologia a.a. 2012/13

Corso Sistemi Informativi Avanzati. Programma 30 set Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.

Sommario. Oggetto: Istruzioni configurazione client VPN SSL per piattaforma Mac OSX Data: 25/01/2016 Versione: 1.0

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

testo Saveris Web Access Software Istruzioni per l'uso

INTRODUZIONE ALLE BASI DATI RELAZIONALI

DATABASE PER IL WEB. Programmazione Web 1

SIREA: SISTEMA DI REVISIONE DELLE ANAGRAFI

SQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:

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

2011 Politecnico di Torino 1

Guida rapida di installazione e configurazione

Strumenti Software per Esercitazioni (ambiente Windows) Basi di Dati L LS Ing. Gestionale

SQL (STRUCTURED QUERY LANGUAGE)

Manuale utente. Versione 6.9

Modulo 1 Information Communication Technology. ICT e computer... Pag. 6 Classificazione dei computer...» 8

Gestione risorse (Windows)

Basi di dati SQL. Standardizzazione di SQL. Linguaggi di Interrogazione: SQL. Prof.Angela Bonifati

I comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL

Il tuo manuale d'uso. SONY ERICSSON W200I

BASI DI DATI. basi di dati - introduzione ai sistemi informativi 1

Compito Sistemi Informativi LA. Tempo concesso : 90 minuti 28 Giugno 05 Nome: Cognome: Matricola: Esercizio 1


Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.

Istruzioni per la compilazione della tabella dei libri di testo

SQL: concetti base SQL. Definizione dei dati in SQL. SQL: "storia"

Implementazione in Oracle di un semplice progetto

Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1

Corso di Laboratorio di Basi di Dati

Utilizzo collegamento remoto

Progetto Istanze On Line. Presentazione OnLine Modello B. 13 Giugno 2014

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

Planet School Guida per l utente GENERIC (GENITORE) - GUIDA PER L UTENTE GENITORE

Via Oberdan, 42, Faenza (RA) Italy Tel.: Fax: WAVE MODE MOBILE GUIDA RAPIDA

Cap. 1-I 1 I sistemi informatici

MANUALE UTENTE PROCEDURA PLANET WEB INTERPRISE (II edizione)

SQL Server Architettura Client-Server. SQL Server Introduzione all uso di SQL Server Dutto Riccardo.

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

PHP 5. PHP ed i database. Database e tabelle. Struttura di un DB relazionale. Accesso a database

alsoftwork Manuale d' uso di Editor_Sdf

MANUALE ESSENZIALE MYSQL

Manuale Sito Videotrend

SERVIZIO GRUPPO BANCA POPOLARE DI BARI

3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.

Home Page. Title Page. Contents. Laboratorio di LATEX. Page 1 of 16. Go Back. maggio Full Screen. Close. Quit

Basi di Dati: Corso di laboratorio

Installazione e configurazione di Java DB in Windows (7)

Basi di Dati. Laboratorio Ing. G. Laboccetta Dott.ssa. V. Policicchio. Corso di Laurea in Informatica. a.a

Corso di Informatica (Basi di Dati)

Linguaggio SQL. Structured Query Language

IL DEPOSITO TELEMATICO DI ATTI E MEMORIE presso il Tribunale di Pordenone

Come usare la piattaforma StartUp

IL LINGUAGGIO SQL IDENTIFICATORI E TIPI DI DATI COMANDI E ISTRUZIONI

Costruzione di Sit Web con PHP e MySQL. Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query

Laboratorio di Basi di Dati e Web

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at] .

Moduli Bluetooth 03 - connessione seriale via BT

PHP 5. Accesso a database

ZERO CONNESSIONE ZERO REGISTRAZIONE. sfogliabile e interattivo integrato con contenuti digitali personalizzabile

User Tools: DataBase Manager

SFM EVERYWARE Guida all installazione

Provincia di Reggio Calabria Procedura di Registrazione degli Operatori Economici e Messaggi di Notifica.

WINDOWS Avviare Windows95. Avviare Windows95 non è un problema: parte. automaticamente all accensione del computer. 2. Barra delle applicazioni

Ministero della Pubblica Istruzione Ufficio Scolastico Regionale per la Sicilia Direzione Generale

Tool. Basi di Dati e Sistemi Informativi Prof. Marco Di Felice Dott.sa Sara Zuppiroli A.A

Lezione V. Aula Multimediale - sabato 29/03/2008

PHP e Structured Query Language

Esempio di database relazionale con l utilizzo del prodotto MySQL

CAPITOLO V. DATABASE: Il modello relazionale

Mobile Programming. Prova scritta del 22/01/2016. Prof. De Prisco. Corso di laurea in Informatica

Guida Tecnica. Configurazione del Router ZyXEL P-660H-D1 per la visione da remoto di alcuni DVR Brahms, anche con IP dinamico.

SISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1

BUDVR4PLUS - BUDVR16PLUS

Nuovo server E-Shop: Guida alla installazione di Microsoft SQL Server

SQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)

WINDOWS TERMINAL SERVER PER L ACCESSO REMOTO AL SISTEMA DI PROTOCOLLO INFORMATICO

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Basi di dati e sistemi informativi I

DBMS (Data Base Management System)

Basi di Dati prof. Letizia Tanca

I comandi del DOS. Come si fornisce un comando al DOS

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014


UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

teamspace TM Sincronizzazione con Outlook

JDBC versione base. Le classi/interfacce principali di JDBC

GUIDA ALLA CONFIGURAZIONE DI RETE DELLE TELECAMERE IP EUKLIS E ALLA CONFIGURAZIONE VIDEO CON GENETEC OMNICAST.

The world s most advanced class on PostgreSQL o quasi! 4 Marzo 8 Aprile L'Antipasto 11 Marzo

Rete Sicura Plus. Guida d installazione ed attivazione del servizio

Matematica - SMID : Programmazione Febbraio 2009 FOGLIO RISPOSTE

Transcript:

Esercitazione 1 SQL: DDL e DML di base Sistemi Informativi T Versione elettronica: L01.2.DDLDMLbase.pdf Prime cose da fare Fare login sul PC usando lo username di Scuola Procedura descritta qui: https://infoy.ing.unibo.it/new_account/ Lanciare CLP o DBeaver dal menu di avvio Windows Con CLP eseguire il comando CONNECT TO SIT_STUD USER <username> USING <password> oppure solo CONNECT TO SIT_STUD USER <username> e quindi immettere la password Al termine dell esercitazione scollegarsi dal DB: DISCONNECT SIT_STUD oppure DISCONNECT ALL Con DBeaver aprire la connessione creata, al termine disconnettersi Come primo login sul DB creare il proprio schema: CREATE SCHEMA <username> -- username tra doppi apici Es.1: DDL e DML base Sistemi Informativi T 2 1

CLP: alcune cose utili da ricordare Si avvia in modo interattivo (promptdb2 =>) Per passare al modo comando: QUIT Per tornare in modo interattivo, con il terminatore ; : DB2 t Altrimenti per scrivere istruzioni SQL su più righe bisogna usare il backslash (\) Usando CLP si consiglia in ogni caso di abituarsi a scrivere i comandi SQL (inclusi i dati che si inseriscono) in un file di input, ed eventualmente a salvare i risultati su un file di output, per evitare di dover riscrivere le istruzioni da capo Tasto destro del mouse: menu che permette di incollare testo copiato Da modo comando: db2 vtf C:\TEMP\sqlscript.txt z C:\TEMP\result.txt permette di leggere da file di input e salvare i risultati in un file di output (modalità append) Es.1: DDL e DML base Sistemi Informativi T 3 SQL: Alcune cose utili da sapere/ricordare Alcune funzioni utili (si veda FunzioniSQL.pdf nella pagina del Lab): YEAR(Data): restituisce l'anno di una data in formato intero LOWER(Stringa): converte l'argomento in lettere minuscole UPPER(Stringa): converte in lettere maiuscole Singoli apici ('abc'): sono usati per delimitare costanti di tipo stringa e data Doppi apici ("abc"): servono a permettere l'uso di nomiche non sarebbero altrimenti possibili (caratteri speciali, spazi, ecc.) e a renderli case-sensitive NOME = nome, ma NOME <> "nome" In fase di INSERT è possibile usare le parole chiave NULL e DEFAULT Es.1: DDL e DML base Sistemi Informativi T 4 2

Gestione di una biblioteca (1) Si vuole costruire un DB per la gestione dei prestiti di una biblioteca. Tale DB, semplificato, consiste delle tabelle: Utenti: contiene i dati dei clienti: numero di tessera univoco, nome, cognome e numero di telefono(anche questa terna definisce una chiave) Libri: libri in possesso della biblioteca. Ogni libro ha un codice, un titolo, un campo autori e una nota di commenti(facoltativa) Prestiti: La tabella memorizza il codice del libro prestato, il numero di tesseradelclientechehaillibro inprestito eladatadiinizio delprestito (DATA_OUT). Se il libro è stato già restituito anche la data di restituzione (DATA_IN), che altrimenti è NULL si assuma per semplicità che le copie di ogni libro siano illimitate, e che quindi più utenti possano prendere in prestito copie diverse di uno stesso libro contemporaneamente Es.1: DDL e DML base Sistemi Informativi T 5 Gestione di una biblioteca (2) Lo schema relazionale è: UTENTI (TESSERA, NOME, COGNOME, TELEFONO) LIBRI (CODICE, TITOLO, AUTORI, NOTE*) PRESTITI(CODICELIBRO, TESSERA, DATA_OUT, DATA_IN*) gli attributi sottolineati rappresentano la chiave primaria l asterisco indica la possibilità divalori nulli (non fa parte del nome dell attributo!) Note: Uno stesso utente può prendere in prestito lo stesso libro più volte Nell attributo AUTORI i diversi autori sono separati da virgole Es.1: DDL e DML base Sistemi Informativi T 6 3

Esercizio 1 (1) E'opportunodarenomiaivincolidefiniti,afinididebug DDL Si definiscanomediante opportuni statement SQL gli schemi relativi con tutti i vincoli opportuni, tenendo presente che: Quandosicancellaunutente,tuttiiprestitiasuonomevannorimossi Idem quando si cancella un libro Non è necessario specificare nulla per l aggiornamento (ovvero, update di primary keys non sono permessi) Seunlibrononhaautori,ilvaloredidefaultdadefinireè Anonimo La data di restituzione è maggiore o uguale della data di prestito Il campo Note deve contenere sino a 300 caratteri (usare il CAST per vederne il contenuto in modo leggibile) Es.1: DDL e DML base Sistemi Informativi T 7 Esercizio 1 (2) INSERT I1) Si popolinole tabelle con dati validi Dare prima un'occhiata alle query per decidere che dati inserire I2) Si inseriscano tuple non corrette per testare i seguenti vincoli: Primary keys e keys Foreign keys Divieto di valori nulli Restituzione dopo il prestito UPDATE U1) Modifica del numero di telefono dell utente con tessera X (a scelta) U2) Aggiunta di una nota al libro di codice Y U3) Aggiunta della data di restituzione a un prestito DELETE D1) Cancellazione di un utente X (verificare l effetto) D2) Cancellazione del libro con codice Y (verificare l effetto) Es.1: DDL e DML base Sistemi Informativi T 8 4

Esercizio 1 (3) INTERROGAZIONI Q1) Libri con autore Z e nel cui titolo compare la parola W Q2) Utenti con un dato cognome Q3) Prestiti del 2018 (usare la funzione YEAR) Q4) Prestiti in cui la restituzione non è avvenuta lo stesso anno Q5) Codici dei libri presi in prestito da un utente, dati nome, cognome e tel Q6) Come Q5, ma in un certo intervallo di tempo Q7) Come Q6, ma fornendo tutti i dettagli dei libri Q8) Utenti che hanno preso in prestito almeno 2 libri nel 2017 Q9) Utenti che nel 2017 non hanno preso in prestito nessun libro Q10) Utenti che non hanno mai preso in prestito un libro senza autori e che nei commenti include entrambe le parole H e J (a scelta) Es.1: DDL e DML base Sistemi Informativi T 9 5