SISTEMI INFORMATIVI E TELEMEDICINA. 6. Query Prof. Mauro Giacomini

Documenti analoghi
Query. Tipi di operazione di accesso ai dati. Capitolo 6

Sistemi Informativi e Telemedicina Prof. Mauro Giacomini Anno Accademico

SISTEMI INFORMATIVI E TELEMEDICINA. Prof. Mauro Giacomini

Comprendere ADO.NET. La guida definitiva per comprendere a fondo ADO

Tecnologie di Sviluppo per il Web

Sommario. Introduzione... xi. Capitolo 1 Sistemi Informativi Capitolo 2 Modelli dei dati e database relazionali... 15

Mariano Pirrotta. A c t i v e S e r v e r P a g e * * *

La tecnologia ASP.NET e i database

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

LA GESTIONE DEI DATABASE

Connesione ad un Database Access con PHP. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

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

Structured Query Language

Domande utili alla preparazione dell orale di Informatica all Esame di Stato

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

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

SISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA. 4/5. ADO.NET e Connessione Prof. Mauro Giacomini

Fondamenti di Informatica A. A / 1 9

La connessione ai database MySQL tramite script PHP versione 5.5

SQL: le funzioni di aggregazione

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

Sommario. Introduzione... 13

DATABASE PER IL WEB. Programmazione Web 1

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

ASP e Database. A cura di Michele Cavalieri

Interrogazioni nidificate

Select From Where...

Laboratorio di Basi di Dati

MyShopDB = MyShop + MySQL

Laboratorio di PL/SQL

<WEB SERVICE> PROPOSTA DEI SERVIZI

Manuale SQL. Manuale SQL - 1 -

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

Linguaggio SQL seconda parte

SQL - Structured Query Language

PHP ESSENTIALS #10. By WI400 Team. : database e sql

Tabelle esempio: Impiegato/Dipartimento

Database Lezione 2. Sommario. - Progettazione di un database - Join - Valore NULL - Operatori aggregati

Cap. 7 -Trigger e loro uso

SISTEMI OPERATIVI, RETI, INTERNET

SQL per le applicazioni D B M G

Servlet & JDBC A L B E R T O B E L U S S I A N N O A C C A D E M I C O / Servlet: interazione con un DBMS

2011 Politecnico di Torino 1

SQL per le applicazioni D B M G

2011 Politecnico di Torino 1

Servlet & JDBC. Alberto Belussi. anno accademico 2008/2009

Basi di Dati: Corso di laboratorio

A. Veneziani Linguaggio SQL

Basi di Dati: Corso di laboratorio

User Tools: DataBase Manager

Laboratorio di Sistemi Informativi

2011 Politecnico di Torino 1

Laboratorio di Progettazione Web

Servlet & JDBC ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Servlet: interazione con un DBMS. In Java è possibile interagire con un DBMS attraverso

Ogni ufficio è formato da 100 dipendenti, i quali hanno a loro volta 3 clienti ciascuno. Inoltre, ad ogni ufficio sono stati assegnati 4 fornitori.

Magazzino: software di gestione di un database di strumenti musicali

Servlet & JDBC A L B E R T O B E L U S S I A N N O A C C A D E M I C O /

PROGETTAZIONE DI DATABASE

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

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

A.s Programma di Informatica

MS SQL Server Supporto XML. HTTP e SQL Server. SQL Server Over HTTP: Setup. Accesso HTTP verso SQL Server. OpenXML. Updategrams

Basi di dati attive. Una base di dati è ATTIVA quando consente la definizione e la gestione di regole di produzione (regole attive o trigger).

PHP i5 #3. By SIRI. : accesso adl DB2 IBMi

MS Access: Tutorial Tabelle, Relazioni

MODULO 2. Query normali e parametriche Query di:

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

QL (Query Language) Alice Pavarani

Introduzione all'accesso ai database mediante ADO.NET

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

Caratteristiche dei linguaggi per Database

ESAME DI STATO I.T.E. A.S

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

Esercitazione 4: Trigger in DB2

SQL Server. SQL server e un RDBMS di tipo client/server che utilizza Transact-SQL per gestire la comunicazione fra un client e SQL Server

24. Trigger in MySQL 5

Connessione con MySQL

CREATE VIEW. CREATE VIEW <nome_vista> AS (SELECT <lista_campi> FROM <lista_tabelle> WHERE <condizione>);

Progettazione di Sistemi Informatici

Capitolo 6 Parameters e Selection-Screen

Data Management Software. Il linguaggio SQL. Query Innestate. Paolo Avallone Sr Consulting IT Specialist DB2, Data Management 10 Settembre 2003

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

Access. P a r t e t e r z a

Spiegazioni esercizio Gestione Tabella con PHP e MySQL

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

SQL Server Introduzione all uso di SQL Server Dutto Riccardo. Dutto Riccardo - SQL Server 2008.

JDBC. Marco Tessarotto Programmazione dei Web Server Anno Accademico

LE NOVITÀ Eppur si muove...61 Applicazioni ad alta disponibilità...62 Sicurezza...62

SQL DDL. Create database. Alter database. Drop database

Laboratorio di Basi di Dati

SQL. Lezione 1. Docente: Alberto Belussi

Corso di Informatica Linguaggio SQL prima parte

Viene richiesto di MIN CARD(S,E) = 1 UPDATE DELETE MAX CARD(S,E) = 3 INSERT UPDATE

Web applications con. breve introduzione. 23/10/12 Davide Zedda ITC Levi

Connessione con MySQL

ISTITUTO PARITARIO MICHELANGELO - RIMINI- PIANO DI LAVORO

Progettazione di Sistemi Informatici

PRODOTTO CARTESIANO Caso Generale

Transcript:

SISTEMI INFORMATIVI E TELEMEDICINA 6. Query Prof. Mauro Giacomini

Sommario Operazioni possibili su un database Oggetto Command Query di lettura dei dati Query di scrittura dei dati Query parametriche Esempi di query

Tipi di operazioni Un applicazione client-server può fare: Operazioni di lettura Estrazione di dati puntuali (consultazione o preliminare alla modifica) Estrazione di dati aggregati Operazioni di scrittura Scrittura di dati puntuali (maschera) Scrittura di blocchi di dati (procedure apposite) Operazioni di modifica della struttura (ma non effettuate di solito da applicazioni client-server; fatte dal DBA con tool specifici)

Oggetto Command (1) Tutte le operazioni sul DB non sono effettuate direttamente sul DB dall applicazione Il client fa la richiesta, il DBMS la esegue Il DBMS Riceve la richiesta di accesso ai dati Controlla la sua correttezza formale Esegue la richiesta Restituisce esito e risultato Esito: se andata o no a buon fine Risultato: valori richiesti e/o riassunto (numero di record modificati/scritti)

Oggetto Command (2) Funzioni: Trasmissione di richiesta di accesso ai dati Riportare alla applicazione esito e risultato Tre oggetti di tipo command SqlCommand OleDBCommand OdbcCommand

Creazione di un comando Importazione del Namespace corrispondente Dichiarazione / Istanziazione esplicita Dim mycmd As New SqlCommand Dim myconn as New SqlConnection mycmd.connection = myconn Dichiarazione / Istanziazione implicita Dim mycmd As SqlCommand Dim myconn as New SqlConnection mycmd = myconn.createcommand

Stringa di Comando CommandText Contiene il testo del comando che si vuole eseguire Scritto nella sintassi del SQL del DBMS da usare Dim mycmd as New SqlCommand ( SELECT * FROM Impiegati, myconn) O Dim mycmd as SqlCommand mycmd = myconn.createcommand mycmd.commandtext = SELECT * FROM Impiegati

La connessione Proprietà Connection La connessione deve essere attiva quando si leggono/scrivono i dati Passa i contenuti a un oggetto DataReader

Tipo di comando Si possono passare: Stringhe in formato SQL Nomi di Stored Procedures Proprietà CommandType Contiene il tipo con cui interpretare il contenuto della CommandText Valori possibili: Text (default): comando SQL StoredProcedure: chiamata a una StoredProcedure immagazzinata nel DBMS TableDirect: nome di una tabella (solo per DBMS diversi da SQLServer)

Tempo di esecuzione CommandTimeout: tempo massimo di esecuzione del comando espresso in secondi Default: 30 secondi Passato il tempo massimo si genera un errore

Esecuzione del comando I metodi solo mandano la richiesta al DBMS Due gruppi ExecuteReader (mette i dati in un oggetto DataReader), ExecuteXMLReader (che restituisce i dati in fomto XML) ExecuteNonQuery (scrittura)

ExecuteReader Un parametro: CommandBehavior Valori possibili: CloseConnection: connessione chiusa alla fine dell uso dell oggetto DataReader SchemaOnly: restituisce solo la struttura dei campi letti KeyInfo: Si aggiunge ai record una colonna con la chiave primaria dei dati estratti SingleResult: restituisce un risultato singolo SingleRow: restituisce solo il primo record letto

ExecuteNonQuery In CommandText istruzione SQL diversa dalla lettura Possibili solo: scrittura, modifica, cancellazione, alterazione della struttura del DB Restituisce il numero di record interessati alla modifica Restituisce l esito del comando

Query parametriche Utili per i filtri Da mettere nel clausole WHERE o HAVING Fondamentali per il riutilizzo del software I parametri sono variabili precedute dal simbolo @ mysql = UPDATE Impiegati & _ SET posizione = @posizione, & _ città = @città, & _ zona = @zona, & _ WHERE cognome = @cognome & _ AND nome = @nome

Collection dei parametri (1) Proprietà Parameters popolata da oggetti di tipo Parameter le cui proprietà sono: ParameterName: nome del parametro DbType: tipo del parametro generico (possibili valori elencati in System.Data.DbType) OleDbType: tipo del parametro specifico per l OleDB (connesso internamente a DbType) Value: valore assegnato al parametro

Collection dei parametri (2) Direction: direzione del parametro (input, output, o parametro di ritorno di una stored procedure) IsNullable: indica se il parametro può accettare un valore nullo Size: grandezza massima in byte del parametro Precision: per parametri numerici, numero massimo di cifre intere Scale: per parametri numerici, numero massimo di cifre decimali

Collection dei parametri (3) Metodi propri di tutte le collezioni Add: aggiunge un item alla collezione (in questo caso un parametr) Item: consente di riferirsi a un particolare elemento della collcection (con il nome) Insert: inserisce un item Remove: rimuove un item Clear: svuota tutta la collection