E' assegnato il database books contenente le tabelle authors, publishers, titles, authorisbn



Documenti analoghi
Eprogram ITIS V anno Unità 6 - PHP e MySQL

Gestione di database lato server, appunti di configurazione

<?php include './include/page.php';

Non vedo l ora Realizzazione di un sistema per la gestione dell orario scolastico

Esercitazione PAM. (Php Apache MySQL)

TOP DOWN. Preparati per il compito in classe Modulo 5

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

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

Installazione e configurazione di Java DB in Windows (7)

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

Basi di Dati. Esercitazione SQL. Ing. Paolo Cappellari

CONCETTO DI ANNIDAMENTO

Esame di Stato Istituto Tecnico Industriale Soluzione della Seconda Prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico:

Forms. Commercio elettronico Registrazione di nuovi membri (organizzazioni non-profit) Ricerca di mercato (collezione di dati relativi a utenti)

Eliminare i contatti duplicati in MS Outlook

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

Titolo. Manuale Configurazione ODBC Firebird

Esercitazione 4 JDBC

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda)

Introduzione ai database relazionali

Un DataBase SQL per la Henry Books

Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base Variabili, operatori e commenti Array...

User Tools: DataBase Manager

MySQL Database Management System

VERSIONE 5.1/5.2 GUIDA RAPIDA PER WEBACCESS HTML 3

LETTERA D INSTALLAZIONE DELLA PROCEDURA SERVIZI SOCIALI

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

Corso di Basi di Dati

Le Basi di Dati. Le Basi di Dati

Azioni. Select e join non consentono di modificare il contenuto del DB. Inserzione di nuovi dati. Azioni desiderate. Aggiornamento di dati

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

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

2010 Ing. Punzenberger COPA-DATA Srl. Tutti i diritti riservati.

Capitolo 13. Interrogare una base di dati

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3

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

La progettazione di un database non ha un unica soluzione. Quella proposta può essere quindi variata in base all esperienza del programmatore.

Laboratorio di Sistemi Fondamenti di JSTL (parte 2) Java (JSTL)

Form Editor. Dove NomeProfilo è personalizzabile.

DATABASE.

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

Procedure memorizzate SQL-2003/PSM. Forma base di PSM. Parametri in PSM

Esercizio data base "Biblioteca"

Dispensa DB Mercato del Lavoro

MySQL Server e Netbeans

Visualizzazione ordini in MyShopDB

Dott.ssa Maria Vittoria Avolio. Dott.ssa Adriana Pietramala

PHP e Structured Query Language

Progetto di Ingegneria del Software 2. SWIMv2

SQL: definizione schema

a) Si progetti uno schema concettuale Entità-Relazioni per lo scenario più sotto descritto.

Introduzione a Jeronimo Essentials

MODULO 5 Basi di dati (database)

1. Le macro in Access 2000/2003

Biglietti e Ritardi: schema E/R

Database Lezione 1. Sommario. - Introduzione - Tabelle e chiave primaria - Query - Calcoli ed alias - Ordinamento

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Applicazione DBToolsSync Manuale Utente

Tracciare percorsi con OCAD8 Checo

Metodi per la Gestione dei Dati (lezioni di laboratorio)

Esercizi ed appunti PHP

GERARCHIE RICORSIVE - SQL SERVER 2008

Dispensa di database Access

Primi passi con Apache Tomcat. L application server dell Apache group

Architetture software e dei dati. Secci Stefano matr Magno Giuseppe matr Valenziano Simone matr

CREARE UN NUOVO ARTICOLO

Laboratorio di sistemi Web Application in Php5 Php

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

Esportare dati da Excel

Archiviare oppure altri elementi di Outlook

Introduzione allo sviluppo Web. Studium Generale, a.a , II semestre

SCARICO DATI ONETOUCH Verio per EuroTouch Home GUIDA ALL USO

Corso di Fondamenti di Informatica prova del 04/07/2008

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

Sistemi per la gestione di database: MySQL ( )

Aprire, preparare un documento da utilizzare come documento principale per una stampa unione.

CARTELLA ECOMMERCE BIBLIOTECA. action.php. <?php include("setting.php");

Installazione di Filenet Content Services 5.3 di Emanuele Mattei (emanuele.mattei[at] .it)

Volumi di riferimento

Amministrare MySQL con PhpMyAdmin

Introduzione a phpmyadmin

La prima tabella da creare è quella relativa all elenco delle modalità mediante le quali è possibile identificare la corrispondenza (Posta

AVCP-Xml Manuale per l'aggiornamento alla versione Provincia di Cremona

SQL (STRUCTURED QUERY LANGUAGE)

ACQUISTI MASSIVI SU SCUOLABOOK

SQL - Funzioni di gruppo

1. esprimere in algebra relazionale la seguente interrogazione. Estrarre nome, e cognome dei clienti che hanno noleggiato auto di categoria Executive

[1] Cross Site Scripting [2] Remote / Local File Inclusion [3] SQL Injection

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

Biotrends - Istruzioni per il Setup

Gestire le sessioni con le Servlet

1. Schema concettuale della base di dati Lo schema concettuale (o statico) è uno dei due schemi del progetto concettuale di un sistema informativo.

Introduzione a MySQL

Ipsia Monza via Monte Grappa Monza (MI) tel fax Corsi CAD 2D Base. Struttura modulare

Corso SSIS. Pasquale LOPS

POSTA ELETTRONICA Per ricevere ed inviare posta occorrono:

Corso di Informatica

Dispense Corso Access

DBMS (Data Base Management System)

Come aggiungere il tuo sito.

Transcript:

Pagina 1/6 E' assegnato il database books contenente le tabelle authors, publishers, titles, authorisbn trovare la lista dei libri pubblicati da un certo editore (immesso in una casella testuale di un form) SELECT * FROM books.authorisbn INNER JOIN books.authors ON authorisbn.authorid = authors.authorid INNER JOIN books.titles ON authorisbn.isbn = titles.isbn INNER JOIN books.publishers ON titles.publisherid = publishers.publisherid WHERE publishers.publishername like '%${param.editoretxt %' i libri/il libro che costano di più SELECT * FROM titles, publishers WHERE titles.publisherid = publishers.publisherid AND price = (SELECT MAX(price) FROM titles) gli autori dei libri SELECT CONCAT(firstname, " ", lastname) AS authorname FROM authors il libro con isbn assegnato (gli isbn sono caricati in una casella a scorrimento) SELECT * FROM titles, publishers WHERE titles.publisherid = publishers.publisherid AND isbn = '${param.isbncbo' NB Tutte le query sono già assegnate Attività preliminari Il progetto NetBeans include nel file web.xml le informazioni sulla connessione al database <context-param> <param-name> javax.servlet.jsp.jstl.sql.datasource </param-name> <param-value> jdbc:mysql://localhost:3306/books,com.mysql.jdbc.driver,root, </param-value> </context-param>

Pagina 2/6 Ricordarsi inoltre di aggiungere le librerie JSTL (si cerca tra le proprietà del Progetto la voce Libraries) aggiungere i driver del database MySQL Netbeans 5.5 e 6.1: prelevare il file mysql-connector-java-5.1.6.tar.gz all'indirizzo http://dev.mysql.com/downloads/connector/j/5.1.html. Dal file tar.gz estrarre il file mysql-connector-java-5.1.6-bin.jar e copiarlo (o spostarlo) nella cartella lib (da creare) di WEB-INF Netbeans 6.5: i driver sono già inclusi nel pacchetto aggiungere nel codice le direttive taglib (librerie core ed sql almeno) Soluzione primo punto Codice <title>libri pubblicati da un certo editore</title>

Pagina 3/6 <h3>libri pubblicati da un certo editore</h3> <form name="provafrm" action="${request.requesturi" method="get"> Nome editore <input type="text" name="editoretxt"/> <input type="submit" name="inviabtn" value="invia"/> </form> <c:if test="${!empty param.inviabtn"> SELECT * FROM books.authorisbn INNER JOIN books.authors ON authorisbn.authorid = authors.authorid INNER JOIN books.titles ON authorisbn.isbn = titles.isbn INNER JOIN books.publishers ON titles.publisherid = publishers.publisherid WHERE publishers.publishername like '%${param.editoretxt %' <c:choose> <c:when test="${result.rowcount>0"> <c:out value="${row.isbn"/> <c:out value="${row.title"/> <c:out value="${row.publishername"/> <c:out value="${row.editionnumber"/> <br/> </c:when> <c:otherwise> Non ci sono libri pubblicati da <c:out value="${param.editoretxt" /> </c:otherwise> </c:choose> </c:if> Soluzione secondo punto

Pagina 4/6 <title>libri che costano di più</title> <h3>libri che costano di più</h3> SELECT * FROM titles, publishers WHERE titles.publisherid = publishers.publisherid AND price = (SELECT MAX(price) FROM titles) <c:out value="${row.isbn"/> <c:out value="${row.title"/> <c:out value="$ {row.publishername"/> <c:out value="${row.price"/><br/> Soluzione terzo punto Codice <title>autori</title>

Pagina 5/6 <h3>autori</h3> SELECT CONCAT(firstname, " ", lastname) AS authorname FROM authors <c:out value="${row.authorname"/> <br/> Soluzione quarto punto Codice <title>libro con ISBN assegnato</title>

Pagina 6/6 <h3>libro con ISBN assegnato</h3> SELECT isbn FROM titles <form name="provafrm" action="${request.requesturi" method="get"> ISBN <select name="isbncbo"> <option><c:out value="${row.isbn"/></option> </select> <input type="submit" name="inviabtn" value="invia"/> </form> <c:if test="${!empty param.inviabtn"> SELECT * FROM titles, publishers WHERE titles.publisherid = publishers.publisherid AND isbn = '${param.isbncbo' <c:choose> <c:when test="${result.rowcount>0"> <c:set var="row" value="${result.rows[0]"/> <c:out value="${row.isbn"/> <c:out value="${row.title"/> <c:out value="$ {row.publishername"/> <c:out value="${row.editionnumber"/><br/> </c:when> <c:otherwise> Non ci sono libri con isbn <c:out value="${param.isbncbo" /> </c:otherwise> </c:choose> </c:if>