Esercitazione 02: JDBC, SQL e DB SAMPLE



Documenti analoghi
Come configurare JCREATOR (1/3)

Esercitazione 02: JDBC, SQL e DB SAMPLE

Esercitazione 04: JDBC e SQL avanzato

Esercitazione 03: JDBC e Prepared Statements

Esercitazione 01: DDL e DML di base

Esercitazione 01: DDL e DML di base

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

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

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

Lezione 9. Applicazioni tradizionali

Introduzione ai Sistemi di Gestione di Basi di Dati XML

Database e reti. Piero Gallo Pasquale Sirsi

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

Istruzioni DML di SQL

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

Dati relazionali e XML

Introduzione JDBC interfaccia java.sql driver caricare i driver

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008

CORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity

Esercitazione su JDBC

Il linguaggio SQL: query innestate

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

Esercitazione 4 JDBC

Per visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere;

Informatica Generale Andrea Corradini Sistemi di Gestione delle Basi di Dati

Progetto ittorario Anno scol

Le Basi di Dati. Le Basi di Dati

3 GARA NAZIONALE SIA

Architettura MVC-2: i JavaBeans

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

CONCETTO DI ANNIDAMENTO

GERARCHIE RICORSIVE - SQL SERVER 2008

TERMINALE. Creazione e gestione di una postazione terminale di Eureka

Operazioni sui database

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

Interrogare il database: lavorare con le query

JDBC. A. Bechini Accesso a DataD con Java

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO

Uso delle variabili di alias. SQL slide aggiuntive. Interrogazione 25. Interrogazione 26

Volumi di riferimento

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

Esercizio data base "Biblioteca"

Esercitazione sulle libpq - libreria C per PostgreSQL

Interrogazioni nidificate, commenti

ARCHIVI E DATABASE (prof. Ivaldi Giuliano)

INDICI. Prevediamo di effettuare spesso interrogazioni simili alle seguenti:


UNIVERSITÀ DEGLI STUDI DELL INSUBRIA SETTORE PERSONALE TECNICO/AMMINISTRATIVO

JDBC versione base. Le classi/interfacce principali di JDBC

Dispensa di database Access

Funzioni non documentate Openoffice.org. 3 Base mini-howto

Esercitazione 7 Progettazione concettuale. Versione elettronica: L07.progConcettuale.pdf

Raggruppamenti Conti Movimenti

MODULO 5 ACCESS Basi di dati. Lezione 4

SQL. Alcune note sulla definizione dei dati

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Sviluppo Applicazioni Mobile Lezione 12 JDBC. Dr. Paolo Casoto, Ph.D

RICHIESTE INTERVENTO

I database relazionali sono il tipo di database attualmente piu diffuso. I motivi di questo successo sono fondamentalmente due:

GUIDA ALL USO DELL AREA RISERVATA

MANUALE UTENTE Fiscali Free

Università degli Studi di Bologna Facoltà di Ingegneria. Tecnologie Web L-A A.A Esercitazione 08 DAO e Hibernate

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Concetti fondamentali dei database database Cos'è un database Principali database

VERIFICHE E APPROVAZIONI CONTROLLO APPROVAZIONE

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

PROGRAMMA SVOLTO DI INFORMATICA ANNO SCOLASTICO 2013/2014. DOCENTE: Villani Chiara

- DocFinance Manuale utente

Manuale d uso per la raccolta: Monitoraggio del servizio di Maggior Tutela

Scrivere uno script php che, dato un array associativo PERSONE le cui chiavi sono i

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

Presidenza del Consiglio dei Ministri

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

EDI Manuale Sistemista. EDI Manuale Sistemista

URI. Introduzione. Pag. 1

Le query di raggruppamento

Dna File Converter Software per importazione esportazione dati Unisap-Essepaghe. Manuale utente

PSG Table Builder Manuale Utente. PSG TABLE BUILDER Manuale Utente

Database Manager Guida utente DMAN-IT-01/09/10

Database 3 affitto veicoli. Testo del quesito

COME CREARE E COLLEGARSI AD UN DATABASE MICROSOFT SQL SERVER O SUN MYSQL

Ministero del Lavoro e delle Politiche Sociali

Il linguaggio SQL: trigger. Versione elettronica: 04.7.SQL.trigger.pdf

Note Tecniche Installazione ed Aggiornamento EasyTelematico 1.3.x

Prova Finale di Livello Base Compito n.21

Esercitazione n 4. Obiettivi

Introduzione alla teoria dei database relazionali. Come progettare un database

Gestione premi clienti e fornitori Corso di formazione e approfondimento

Lavorare con MySQL Parte Seconda.

CONTENT MANAGEMENT SY STEM

Analisi dei Requisiti

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

Oracle PL/SQL. Motivazioni

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

1) GESTIONE DELLE POSTAZIONI REMOTE

1 ACCESSO AL 3 2 CARICAMENTO DELLE RICHIESTE/PRESTAZIONI MONITORAGGIO DELLE RICHIESTE DOWNLOAD ESITI...

GUIDA ALL USO DEL PORTALE DI PRENOTAZIONE LIBRI ON LINE

L architettura di un DBMS

A39 MONITORAGGIO ALLIEVI WEB REGISTRO INFORMATIZZATO MANUALE OPERATIVO

Transcript:

Esercitazione 02: JDBC, SQL e DB SAMPLE Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: Esercitazione02.pdf Sistemi Informativi L-A

Applicazione Java Videonoleggio (1) Scrivere l applicazione Java Videonoleggio che, caricando l opportuno driver JDBC, si connette al database STUDENTI e lavora sulle tabelle CLIENTI, DVD e NOLEGGI relative all esercizio dell esercitazione scorsa. In particolare, l applicazione deve: 1. Inserire nella tabella CLIENTI le tuple: ( 001, Carlo, Rossi, +390596606633 ) ( 002, Giovanni, Bianchi, +390516706103 ) 2. Aggiornare la tabella CLIENTI relativamente alla tupla con tessera 002 ponendo l attributo TELEFONO uguale a +393385577890 3. Cancellare dalla tabella CLIENTI le tuple con cognome Bianchi N.B. Produrre un opportuno messaggio su standard output relativo al risultato ottenuto ai punti precedenti Ese 02: SQL Sistemi Informativi L-A 2

Applicazione Java Videonoleggio (2) Eseguire le interrogazioni riportate di seguito producendo su standard output la stampa (opportunamente formattata) dei dati ottenuti: 1. Numero complessivo di noleggi relativi al dvd noleggiato più volte 2. Codice e trama dei dvd per cui non ci sono noleggi 3. Numero Tessera e numero totale di dvd noleggiati relativi ai clienti che hanno noleggiato almeno 2 dvd Ese 02: SQL Sistemi Informativi L-A 3

per i veri duri Provare a costruire un metodo con la seguente signature: public void PrintFile(ResultSet rs,string filename) utilizzando l interfaccia ResultSetMetaData, che viene restituita dal metodo <ResultSetObj>.getMetaData(). Il metodo dovrà prendere in ingresso un ResultSet ed il nome del file di output e scrivere su quest ultimo il contenuto di tale ResultSet formattato in maniera opportuna, senza conoscere a priori la struttura della tabella (numero di colonne, nomi, tipi di dato ecc ). Se il nome del file ha valore null la stampa avverrà direttamente a video. Ese 02: SQL Sistemi Informativi L-A 4

Query database SAMPLE (1) Con riferimento al database SAMPLE : Connettersi al database CONNECT TO SAMPLE USER xxxxxx Autenticarsi al server immettendo la password personale Risolvere le seguenti interrogazioni mediante CLP e file di input e di output: 1. Impiegati donna del dipartimento D11 con un salario annuale superiore a 22000 dollari 2. Elenco ordinato dei nomi dei dipartimenti che finiscono in S e che fanno capo al dipartimento D01 3. Nomi di tutti le persone appartenenti allo staff che guadagnano oltre 20000 dollari ma che non sono manager 4. Gli impiegati con 16 anni di formazione relativi ai dipartimenti ADMINISTRATION SYSTEMS e SUPPORT SERVICES Ese 02: SQL Sistemi Informativi L-A 5

Query database SAMPLE (2) 5. Nomi dei dipartimenti che non hanno un manager di riferimento 6. Identificativo e nome delle persone appartenenti allo staff che non hanno commissione nulla e che hanno un anzianità di servizio compresa tra i 3 e i 5 anni 7. Nome, lavoro e compenso totale delle persone appartenenti allo staff il cui salario, maggiorato della commissione, è minore o uguale di 17000 dollari (in ordine crescente di compenso totale) 8. Numero e nome dei progetti che sono terminati in data 1982-09-15 o in data 1982-12-01 in ordine alfabetico A-Z per il numero progetto e Z-A per il nome (utilizzando operatori insiemistici) Ese 02: SQL Sistemi Informativi L-A 6

Query database SAMPLE (3) 9. Regioni di vendita in cui sia l impiegato LUCCHESSI che l impiegato LEE hanno venduto in data 1996-03-29 (utilizzando operatori insiemistici) 10. Cognome (ordine alfabetico A-Z su entrambi) degli impiegati che hanno effettuato vendite in Quebec in data 1996-04-01 11. Dati relativi ai progetti i cui responsabili sono di sesso maschile, hanno una formazione scolastica maggiore o uguale a 18 anni e il cui dipartimento di afferenza è quello di PLANNING 12. Nome della regione e totale vendite per ogni regione dove il totale vendite è maggiore di 30, ordinati per totale vendite in ordine decrescente (utilizzare la clausola HAVING per specificare la condizione di selezione) 13. Nome dei progetti e numero di impiegati distinti che lavorano ad ogni progetto in ordine decrescente di numero impiegati (selezionare solo i primi 5 record) Ese 02: SQL Sistemi Informativi L-A 7

DEPARTMENT EMP_ACT SALES EMPNO DEPTNO PROJNO DEPTNAME ACTNO MGRNO ADMRDEPT EMPTIME LOCATION EMSTDATE EMENDATE EMPLOYEE EMPNO FIRSTNME MIDINIT LASTNAME WORKDEPT PHONENO HIREDATE EDLEVEL SEX BIRTHDATE STAFF ID NAME DEPT JOB YEARS SALARY COMM SALES_DATE SALES_PERSON REGION SALES PROJECT PROJNO PROJNAME DEPTNO RESPEMP PRSTAFF PRSDATE PRENDATE MAJPROJ SALARY BONUS COMM Ese 02: SQL Sistemi Informativi L-A 8