SISTEMI INFORMATIVI E TELEMEDICINA. Prof. Mauro Giacomini

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "SISTEMI INFORMATIVI E TELEMEDICINA. Prof. Mauro Giacomini"

Transcript

1 SISTEMI INFORMATIVI E TELEMEDICINA 7. Accesso ai dati Prof. Mauro Giacomini

2 Sommario Proprietà e metodi dei seguenti oggetti DataReader DataAdapter DataTable DataSet t

3 DataReader: caratteristiche Contiene solo una struttura dati alla volta (il risultato di un unicaunica query) i valori di un solo record alla volta Solo lettura sequenziale no ordinamento no accesso casuale no cambiamento dei valori nei DB Lettura solo connessa Ottimizzazione elevata Tre tipi per i 3 diversi data provider

4 SqlDataReader: Confronti Protocollo di comunicazione col server proprio dei client di SqlServer Tabular Data Stream (TDS) Assenza di provider intermedi Metodi di accesso ai dati che restituiscono i datatype nativi di SQL Server: minimizzazione delle perdite di precisione

5 Creazione del DataReader Importazione del namespace Dichiarazione Istanziazione specifica con il metodo New Item: proprietà che restituisce il valore di una colonna del record dei dati estratti Colonna specificata con il nome (nome del campo della tabella o alias pubblicato nella query) o la posizione ordinale nel record (si parte da 0) FieldCount: proprietà che restituisce il numero dei campi del record corrente.

6 DataReader: metodi (1) Ottiene i dati con il metodo ExecuteReader dell oggetto Command DataReader non contiene i dati estratti, ne consente solo la lettura con il metodo Read Si deve sempre invocare il metodo Read all inizio per generare il puntatore ai dati Se la lettura ha dato esito positivo il valore di Read è true Si legge in un loop da cui si esce quando Read restituisce false Close: metodo di chiusura della connessione e dell oggetto DataReader stesso Chiusura automatica gestita dalla proprietà CommandBehaviour GetName: restituisce una stringa contenente il nome della colonna (indicata con la posizione ordinale), serve per le intestazioni delle tabelle GetOrdinal: restituisce un numero indicante la posizione della colonna all interno del record (indicata con il nome del campo)

7 Esempio: commenti Vedi Routine LeggiDataReader Estrazione dei dati da visualizzare Generazione della stringa SQL Uso di procedura esterna Lettura in un ciclo While Identificazione del primo record Scrittura dell intestazione dei dati stessi con un ciclo For Scrittura del contenuto dei campi stessi con un altro ciclo for più esterno, usando la proprietà item

8 Uso del DataReader: Esempio Caricamento di oggetti visuali come ListBox e ComboBox Scopo: leggere tutti i record della tabella Prodotti e metterne in nomi nel controllo lstprodotti (vedi routine CaricaListBox) con il metodo Add della collection Items della lista stessa Questa Routine deve essere chiamata dall evento load della form Gli oggetti di tipo lista possono contenere nella lista degli items oggetti più complessi del solo nome La struttura degli item può essere definita con apposite classi

9 Definizione delle classi Selezionare AddClass dal menu progetto, specificandone il nome Vedi listato clsprodotto Una proprietà per ogni informazione di dettaglio che si vuole gestire Classe Generale per un oggetto numerico con descrizione alfanumerica, con due proprietà: IdOggetto: codice numerico NomeOggetto: descrizione dell oggetto Usata per caricare le ComboBox dei fornitori e delle categorie

10 Caricamento della ListBox Vedi il listato di CaricaListBoxClassLong SQL più articolata per valorizzare la classe clsprodotto Per ogni record è creato un nuovo oggetto istanziando la classe, le cui proprietà sono valorizzate leggendo la proprietà Item dell oggetto DataReader Si aggiunge il prodotto alla lista con il metodo Add della collezione Items della lista Quello che si vede nella lista è determinato dalla funzione ToString della classe clsprodotto invocata all atto della valorizzazione della proprietà NomeProdotto, la sua ridefinizione nella classe fa sì che la proprietà NomeProdotto sovrascriva tutte le altre in fase di visualizzazione

11 Caricamento delle ComboBox Si usano istanze della classe clsoggettonum Vedi il listato CaricaFornitori Per ogni record è creato un oggetto della classe le cui proprietà sono valorizzate con gli item del record stesso Si aggiunge l oggetto agli item della ComboBox Anche qui una proprietà p sovrascrive le altre in fase di visualizzazione Esercizio: scrivere la CaricaCategorie Tutte queste procedure devono essere eseguite durante il load della form

12 Visualizzazione (1) Scopo: popolare gli oggetti con i dettagli dell Item selezionato Nelle TextBox basta l assegnazione diretta Nelle ComboBox va individuato il valore al loro interno (vedi listato: CercaItemInCombo). Alla routine si passa l oggetto in cui cercare (byref modificabile) e lid l id da cercare (byval immodificable)

13 Visualizzazione (2) Scopo caricare i dettagli nella form Vedi listato CaricaFormCollection Generazione dell oggetto di tipo clsprodotto con l istruzione CType che converte un oggetto che appartiene alla collezione degli item della lista in un oggetto della classe clsprodotto. Le proprietà di questo oggetto popolano i record o direttamente o con la subroutine vista prima Questa visualizzazione deve essere innescata dall evento SelectedIndexChanged della lista dei prodotti

14 Sequenza di esecuzione Alla load sono chiamate le routine di caricamento di fornitori, categorie e alla fine dei prodotti Quando sono caricati tutti i prodotti la selezione automatica ti del primo prodotto della lista fa scattare l evento SelectedIndexChanged così anche gli altri controlli sono caricati correttamente

15 Modifiche: Aggiornamento Creare un nuovo oggetto di tipo clsprodotto Popolare le proprietà p con i nuovi valori digitati negli oggetti Eseguire una query di update Vedi listato AggiornaPropProdotto per la popolazione delle proprietà dell oggetto clsprodotto Di nuovo si usa CType Vedi listato AggiornaRecProdotto per la scrittura della tabella Prodotti Scrive i parametri della query di update dalle proprietà p dell oggetto clsprodotto Chiama la procedura EseguiWriteParametrica L aggiornamento è eseguito alla pressione del tasto aggiorna. Vedi listato: btnaggiorna_click Dopo l aggiornamento si deve ricaricare la lista dei prodotti Selezionare di nuovo il prodotto modificato per vedere se le modifiche sono state registrate

16 DataTable DataColumn (1) Contenitore di memoria strutturato in modo del tutto simile alla tabella di un DB. Non dipende dal DBMS interfacciato. Creazione esplicita con il comando new Proprietà TableName: nome univoco Definizione dei campi che compongono il record: oggetto DataColumn Columns: Proprietà di tipo collection che contiene i campi fra i quali coloro che costituiscono la chiave primaria Creazione esplicita con il comando new Proprietà ColumnName: nome univoco in ogni tabella Proprietà DataType: ottenuta con il metodo GetType

17 DataColumn (2) Possibilità di definire dei vincoli con le proprietà booleane Unique AllowDBNull La tabella ha una collezione di colonne Columns a cui la colonna definita e completata può essere aggiunta con il metodo Add Possibile definire una lunghezza massima MaxLength

18 DataRow Definizione ed assegnazione ad una DataTable per indicarne la struttura Accoglie i record da gestire, con la valorizzazione di tutti i campi Quando tutti i campi obbligatori hanno valore si inserisce la riga nella collezione Rows della tabella con il comando Add

19 DataAdapter Fornisce più funzionalità rispetto a DataReader Indicato per estrarre dati da manipolare Dipende dal particolare DBMS Creazione con New Necessita di: Comando Valido Connessione attiva È possibile sia associare a un DataAdapter il comando e la connessione in due modi Associando dei comandi e delle connessioni precedentemente definite Passando all atto della istanziazione due parametri: la stringa di SQL e la stringa di connessione, in questo secondo caso la connessione sarà completamente gestita dal DataAdapter

20 DataAdapter e DataTable Il metodo Fill riempe un DataTable di cui non si deve neppure definire la struttura Tale tabella rimane in memoria, svincolata dalla conessione e possiamo scorrerla a piacimento evitando le limitazioni che avevamo con il DataReader. Vedi listato: CaricaListBoxDataTable Si scorrono tutte le Row del DataTable e per ogni row si genera un oggetto del tipo clsprodotto Anche le ComboBox possono essere riempite con DataAdapter e DataTable, vedi listato: CaricaFornitoriDataTable

21 DataSet DataSet: contenitore di oggetti di tipo DataTable popolate dall applicazione li i Questa tabelle possono essere correlate tra loro con apposite relazioni Si riproduce un DB nella memoria Non dipende dal DBMS Dichiarazione semplice e anche semplice istanziazione

22 Popolare un DataSet Varie possibilità: Definire e costruire in modo esplicito gli oggetti DataTable e aggiungerli al DataSet, definire le relazioni che li legano e popolarli in un secondo momento leggendo una fonte di dati (anche non relazionale) Usare il metodo Fill dell oggetto DataAdapter sia per creare sia per popolare i DataTable del DataSet Una libera combinazione i dei due metodi precedenti Aggiunta di un DataTable a un DataSet è molto semplice: DataSet ha una collection (Tables) a cui con il metodo Add posso aggiungere delle DataTable Vedi listato CaricaDataSet

23 Commenti Tre tabelle nel DB tre DataTable in un DataSet tra stringhe per i tre comandi SQL Definizione di un DataSet esplicito Un unico DataAdapter da usare per le tre tabelle La prima stringa SQL e la stringa di connessione si passano alla creazione del DataAdapter Passando al metodo Fill un DataSet dobbiamo specificare la Table in cui mettere i dati La chiave primaria di ogni tabella viene definita esplicitamente

24 Creazione delle relazioni Necessario istanziare un oggetto DataRelation Nel comando di creazione è necessario specificare: Il nome della relazione Gli oggetti DataColumn coinvolti Un valore booleano che indica se la relazione è attiva o no Vedi listato: CreaRelazioni 4 DataColumn e 2 DataRelation Per ogni relazione: una coppia di DataColumn di due DataTable diverse

25 Scrittura del DB Due fasi: La scrittura influenza solo i dati locali La conferma copia nel DB Vedi Listato: AggiornaProdottoDataSet e InserisciProdottoDataSet ip t t

26 SQLCommandBuilder Fornisce in modo automatico le istruzioni SQL necessarie per trasformare le modifiche su un DataTable in aggiornamenti effettivi su tabelle del DB. Per generare le istruzioni di Insert, Update e Delete l oggetto SQLCommandBuilder usa la proprietà SelectCommand per estrarre un set di dati da confrontare con il DataTable che si intende aggiorenare Da questo confronto l SQLCommandBuilder crea le istruzioni i i SQL che saranno eseguire dall oggetto dataadapter. Vedi : Conferma aggiornamento Annullamento molto semplice: basta invocare il metodo RejectChanges

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

SISTEMI INFORMATIVI E TELEMEDICINA. 6. Query Prof. Mauro Giacomini 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

Dettagli

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

Sommario. Introduzione... xi. Capitolo 1 Sistemi Informativi Capitolo 2 Modelli dei dati e database relazionali... 15 Sommario Introduzione... xi Capitolo 1 Sistemi Informativi... 1 Dati e informazioni... 2 Database e DBMS... 3 Utenti di un DBMS... 5 Ciclo di vita di un sistema informativo... 6 Tipologie dei sistemi informativi...

Dettagli

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

Access. P a r t e t e r z a Access P a r t e t e r z a 1 Query: Concetti generali (2) Query 1 Tabella Query 2 Le query rappresentano viste differenti sul DB (possono coinvolgere una o più tabelle) 2 Creazione (1) Diverse possibilità,

Dettagli

Microsoft Access. Nozioni di base. Contatti: Dott.ssa Silvia Bonfanti

Microsoft Access. Nozioni di base. Contatti: Dott.ssa Silvia Bonfanti Microsoft Access Nozioni di base Contatti: Dott.ssa Silvia Bonfanti silvia.bonfanti@unibg.it Introduzione In questa lezione vedremo lo strumento Microsoft Access ed impareremo come realizzare con esso

Dettagli

LA GESTIONE DEI DATABASE

LA GESTIONE DEI DATABASE VB.NET LA GESTIONE DEI DATABASE Descrizione dei componenti Per strutturare bene un'applicazione.net in grado di gestire i database occorre conoscere questi quattro componenti: DataSet, OleDbConnection,

Dettagli

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

DDL (Data Definition Language) schemi DML (Data Manipulation Language) DQL (Data Query Language) DCL (Data Control Language) o o o o o DDL (Data Definition Language): consente di creare e modificare schemi di database; DML (Data Manipulation Language): consente di inserire, modificare e gestire i dati memorizzati; DQL (Data

Dettagli

Quando usare file di dati

Quando usare file di dati Quando usare file di dati Per salvare dati da un esecuzione di un applicazione alla successiva Da usare quando c è soltanto una piccola quantità di dati, tale da non giustificare l uso di un database Da

Dettagli

ListBox e ComboBox. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

ListBox e ComboBox. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni ListBox e ComboBox Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni GESTIRE COLLEZIONI DI DATI Due tipi di controllo, ListBox e ComboBox, consentono di gestire collezioni di dati unidimensionali.

Dettagli

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ PATENTE EUROPEA DEL COMPUTER 5.0 MODULO 5 Database (Microsoft Access 2007) Parte 3 A cura di Mimmo Corrado Gennaio 2012 MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ Il Modulo 5, richiede che il candidato

Dettagli

La connessione ai database MySQL tramite script PHP versione 5.5

La connessione ai database MySQL tramite script PHP versione 5.5 La connessione ai database MySQL tramite script PHP versione 5.5 Php è un linguaggio di scripting che estende le funzionalità del server Web, mentre MySQL è un programma server che si occupa della gestione

Dettagli

MS Access Un DBMS relazionale per Windows?

MS Access Un DBMS relazionale per Windows? MS Access Un DBMS relazionale per Windows? Quali DBMS in ambiente PC: dbase (ver. 5 per windows) FoxPro (per windows) Access (per windows) SQL Server (client/server) Oracle (client/server) Informix (client/server)...

Dettagli

SQL: le funzioni di aggregazione

SQL: le funzioni di aggregazione SQL: le funzioni di aggregazione funzioni predefinite che agiscono sui valori contenuti in insiemi di righe della tabella: Conteggi Somme Medie Massimi, minimi Funzione Count La funzione COUNT conta il

Dettagli

Magazzino: software di gestione di un database di strumenti musicali

Magazzino: software di gestione di un database di strumenti musicali Magazzino: software di gestione di un database di strumenti musicali Questo programma è un'applicazione Windows Form che si occupa della gestione di un magazzino virtuale di strumenti musicali. In questa

Dettagli

Select From Where...

Select From Where... Select From Where... SELECT Le colonne che saranno mostrate e in che ordine. Calcoli su colonne FROM La tabella o le tabelle usate dall interrogazione WHERE Condizione che deve essere soddisfatta dalle

Dettagli

INTRODUZIONE ALLE BASI DATI RELAZIONALI

INTRODUZIONE ALLE BASI DATI RELAZIONALI INTRODUZIONE ALLE BASI DATI RELAZIONALI RELAZIONI E TABELLE Nelle BASI DI DATI RELAZIONALI le informazioni sono organizzate in TABELLE; Le tabelle sono rappresentate mediante griglie suddivise in RIGHE

Dettagli

Corso di Microsoft. Access. Marco P. Locatelli.

Corso di Microsoft. Access. Marco P. Locatelli. Corso di Microsoft Access Marco P. Locatelli locatelli@disco.unimib.it Esempio Lo schema Entità Relazione rappresenta parte di un modello relativo ad una palestra, con informazioni sugli istruttori, sulle

Dettagli

Sistemi Informativi e Telemedicina Prof. Mauro Giacomini Anno Accademico

Sistemi Informativi e Telemedicina Prof. Mauro Giacomini Anno Accademico Sistemi Informativi e Telemedicina Prof. Mauro Giacomini Anno Accademico 2008-2009 Sommario definizione di stored procedure stored procedure che restituiscono record passaggio di parametri stored procedure

Dettagli

DISPENSA ACCESS (OFFICE 2010 BETA)

DISPENSA ACCESS (OFFICE 2010 BETA) DISPENSA ACCESS (OFFICE 2010 BETA) 2. LE RELAZIONI. Una relazione può essere definita come un legame tra due tabelle basato sul valore di uno o più campi di ciascuna delle due tabelle. Di solito i campi

Dettagli

Dispense dell insegnamento di Laboratorio di GIS per la pianificazione

Dispense dell insegnamento di Laboratorio di GIS per la pianificazione Facoltà di Architettura e Società Facoltà di Ingegneria Civile, Ambientale e Territoriale Centro per lo Sviluppo del Polo di Cremona, Politecnico di Milano Via Sesto 41 26100 Cremona Master universitario

Dettagli

Corso di Access. Prerequisiti. Modulo L2A (Access) Struttura delle tabelle

Corso di Access. Prerequisiti. Modulo L2A (Access) Struttura delle tabelle Corso di Access Modulo L2A (Access) 1.3.1 Struttura delle tabelle 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati Gli oggetti di Access 2 1 Introduzione Il concetto

Dettagli

APPUNTI DELLA LEZIONE DI DATABASE DEL 20/10/2016 (POMERIGGIO)

APPUNTI DELLA LEZIONE DI DATABASE DEL 20/10/2016 (POMERIGGIO) APPUNTI DELLA LEZIONE DI DATABASE DEL 20/10/2016 (POMERIGGIO) Studenti: Luca Signore, Cristian Annicchiarico Professoressa: Lucia Vaira Lo scopo di questa lezione è quello di introdurre gli strumenti necessari

Dettagli

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

SISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA. 3. Panoramica su SQL Prof. Mauro Giacomini SISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA 3. Panoramica su SQL Prof. Mauro Giacomini Sommario Introduzione Istruzione SELECT Tipi di Join Subquery Comandi DML Creazione delle tabelle Introduzione

Dettagli

MS Access: Tutorial Tabelle, Relazioni

MS Access: Tutorial Tabelle, Relazioni Università Magna Graecia di Catanzaro Informatica MS Access: Tutorial Tabelle, Relazioni Docente : Alfredo Cuzzocrea e-mail : cuzzocrea@si.deis.unical.it Tel. : 0984 831730 Microsoft Access Tutorial Tabelle,

Dettagli

JDBC. Marco Tessarotto Programmazione dei Web Server Anno Accademico

JDBC. Marco Tessarotto Programmazione dei Web Server Anno Accademico JDBC Marco Tessarotto Programmazione dei Web Server Anno Accademico 2004-2005 JDBC JDBC (Java Database Connectivity) è una API Java per accedere ed elaborare dati in una sorgente dati (di solito un db

Dettagli

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

SQL Server Introduzione all uso di SQL Server Dutto Riccardo.  Dutto Riccardo - SQL Server 2008. SQL Server 2008 Introduzione all uso di SQL Server 2008 Dutto Riccardo http://dbdmg.polito.it SQL Server 2008 SQL Server Management Studio Gestione dei server OLAP e OLTP Gestione Utenti Creazione e gestione

Dettagli

SQL Server Integration Services. SQL Server 2005: ETL - 1. Integration Services Project

SQL Server Integration Services. SQL Server 2005: ETL - 1. Integration Services Project Database and data mining group, SQL Server 2005 Integration Services SQL Server 2005: ETL - 1 Database and data mining group, Integration Services Project Permette di gestire tutti i processi di ETL Basato

Dettagli

C3 IL DBMS MICROSOFT ACCESS

C3 IL DBMS MICROSOFT ACCESS C3 IL DBMS MICROSOFT ACCESS 1 GERARCHIE OBBLIGATORIE Nella progettazione di una base di dati abbiamo moltissimi gradi di libertà ma anche alcune regole rigide che siamo costretti a rispettare. Il primo

Dettagli

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

Mariano Pirrotta. A c t i v e S e r v e r P a g e * * * Mariano Pirrotta A c t i v e S e r v e r P a g e * * * 1 2 3 4 5 6 COMANDI ASP Computer > Disco locale(c:) > inetpub > wwwroot 7 COMANDI ASP 8 COMANDI ASP 9 COMANDI ASP 10 COMANDI ASP 11 COMANDI ASP 12

Dettagli

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record Inserire record Microsoft Access Maschere (II) Una maschera può essere sfruttata non solo per vedere dati ma anche per immettere nuovi record, per modificarli o per cancellarli (come in visualizzazione

Dettagli

Accedere ai dati in modo mirato

Accedere ai dati in modo mirato Capitolo 4 Accedere ai dati in modo mirato Dopo aver completato questo capitolo, sarete in grado di: n n n n Trovare elementi in un DataTable in base alla chiave primaria Cercare istanze di DataRow utilizzando

Dettagli

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

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?

Dettagli

4. I moduli in Access 2000/2003

4. I moduli in Access 2000/2003 LIBRERIA WEB 4. I moduli in Access 2000/2003 Il modulo è uno degli oggetti del database di Access e rappresenta un insieme di dichiarazioni e routine scritte con il linguaggio Visual Basic, memorizzate

Dettagli

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

I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1 I.I.S. G. COSSALI - ORZINUOVI DATABASE Marzo 2017 Prof. Dario Tomasoni 1 IMPOSTAZIONE 60 min = Database concetti + Esercizi; 10 min = pausa; 30 min = Linguaggio SQL; 30 min = Database prove LibreOffice

Dettagli

Come creare un nuovo Prodotto per ebay con Var.

Come creare un nuovo Prodotto per ebay con Var. imaio.com imaio v. 3.0 Come creare un nuovo Prodotto per ebay con Var. In questa guida verra illustrato come creare un nuovo prodotto sul sistema imaio III per essere poi pubblicato sul Negozio ebay con

Dettagli

Tipi numerici esatti Valori interi o con parte decimale di lunghezza prefissata

Tipi numerici esatti Valori interi o con parte decimale di lunghezza prefissata Domini Tipi numerici esatti Valori interi o con parte decimale di lunghezza prefissata numeric [(Precisione [,Scala])] decimal [(Precisione [,Scala])] integer smallint Precisione specifica il numero di

Dettagli

Spiegazioni esercizio Gestione Tabella con PHP e MySQL

Spiegazioni esercizio Gestione Tabella con PHP e MySQL Spiegazioni esercizio Gestione Tabella con PHP e MySQL foglio_di_stile.css (foglio di stile esterno) Questo file contiene: 1. la struttura generale delle quattro pagine web dinamiche: index.php, inserisci.php,

Dettagli

Capitolo Tavola e grafico

Capitolo Tavola e grafico Capitolo Il menu di tavola e grafico consente di generare delle tavole numeriche dalle funzioni presenti in memoria. È possibile usare anche più funzioni per generare delle tavole. Poiché tavola e grafico

Dettagli

CORSO ACCESS PARTE IV

CORSO ACCESS PARTE IV Creazione di un database / gestione tabelle Per creare un nuovo database Menu File Selezionare Nuovo Scegliere Database vuoto nella scheda Generale e confermare con Ok Impostare il nome e il percorso nella

Dettagli

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi: SQL e linguaggi di programmazione L interazione con l ambiente SQL può avvenire in 3 modi: in modo interattivo col server attraverso interfacce o linguaggi ad hoc legati a particolari DBMS attraverso i

Dettagli

SQL Server 2008. Architettura Client-Server. SQL Server 2008. Introduzione all uso di SQL Server 2008. Dutto Riccardo. http://dbdmg.polito.

SQL Server 2008. Architettura Client-Server. SQL Server 2008. Introduzione all uso di SQL Server 2008. Dutto Riccardo. http://dbdmg.polito. SQL Server 2008 Introduzione all uso di SQL Server 2008 Dutto Riccardo http://dbdmg.polito.it SQL Server 2008 Gestione dei server OLAP e OLTP Gestione Utenti Creazione e gestione DB SQL Server Business

Dettagli

ACG Enterprise Connettore Mytho

ACG Enterprise Connettore Mytho ACG Enterprise Connettore Mytho Sommario 1. Introduzione... 3 1.1 Installazione... 4 2. Descrizione Connettore... 5 2.1 Configurazione... 5 2.1.1 Parametri di collegamento... 6 2.1.2 Reperimento prezzi...

Dettagli

Capitolo 5. Array e collezioni. c 2005 Pearson Education Italia Capitolo 5-1 / 61

Capitolo 5. Array e collezioni. c 2005 Pearson Education Italia Capitolo 5-1 / 61 Capitolo 5 Array e collezioni c 2005 Pearson Education Italia Capitolo 5-1 / 61 Sommario: Array e collezioni 1 Array Array di oggetti Lunghezza di un array Accesso agli elementi di un array Array e cicli

Dettagli

Relazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio

Relazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio Relazioni e tabelle Introduzione alle Basi di Dati Relazionali Nelle Basi di Dati relazionali le informazioni sono organizzate in tabelle Le tabelle sono rappresentate mediante griglie suddivise in colonne

Dettagli

Lezione 5. Il Modello dei Dati Relazionale Vincoli sui Database Relazionali

Lezione 5. Il Modello dei Dati Relazionale Vincoli sui Database Relazionali Lezione 5 Il Modello dei Dati Relazionale Vincoli sui Database Relazionali 1 Sommario Concetti del Modello Relazionale Vincoli del Modello Relazionale e degli Schemi di Database Relazionali Operazioni

Dettagli

SQL Server BI Development Studio. SQL Server Business Intelligence Development Studio. Analysis Services

SQL Server BI Development Studio. SQL Server Business Intelligence Development Studio. Analysis Services SQL Server Business Intelligence Development Studio Analysis Service Dutto Riccardo Analysis Services Operazioni OLAP Creazione di dimensioni Creazione e interrogazione di cubi Operazioni di Data Mining

Dettagli

Raccolta di tutorial Python #1: basi e Tkinter dal sito francescomilanese.com SOMMARIO

Raccolta di tutorial Python #1: basi e Tkinter dal sito francescomilanese.com SOMMARIO Prima parte: le basi di Python 1. Introduzione. Cosa ci serve, cosa è richiesto, cosa faremo. Note sull'indentazione 1 Introduzione 1 Scrittura degli script: l'idle 2 Importare moduli in uno script 3 I

Dettagli

Guida per la gestione delle sedute di laurea su Gomp

Guida per la gestione delle sedute di laurea su Gomp Guida per la gestione delle sedute di laurea su Gomp Versione 1.0 del 05/05/2016 Area Sistemi Informativi http://helpdesk.uniroma3.it/ Diego Nobile 1 Sommario NOTE INTRODUTTIVE... 3 DIFFERENZE RISPETTO

Dettagli

ListView. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

ListView. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni ListView Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni La ListView è un controllo complesso e di grande impatto visivo. È lo stesso tipo di lista usato dall'explorer di windows per visualizzare

Dettagli

L AMBIENTE CODE BLOCKS E L IO

L AMBIENTE CODE BLOCKS E L IO L AMBIENTE CODE BLOCKS E L IO Il primo programma in C++ #include using namespace std; main() { cout

Dettagli

Caratteristiche dei linguaggi per Database

Caratteristiche dei linguaggi per Database IL LINGUAGGIO Caratteristiche dei linguaggi per Database I linguaggi per basi di dati relazionali possiedono i comandi per: definizione del data base; manipolazione dei dati; associazione tra tabelle diverse;

Dettagli

Relazioni. Microsoft Access. Relazioni. Relazioni

Relazioni. Microsoft Access. Relazioni. Relazioni Relazioni Microsoft Access Relazioni In Access, le relazioni non sono le relazioni del modello relazionale! Relazioni: legate ai concetti di Join Integrità referenziale Relazioni I tipi di relazione possono

Dettagli

Analysis Service. Dutto Riccardo IPSI - tel Dutto Riccardo - SQL Server 2008.

Analysis Service. Dutto Riccardo IPSI - tel Dutto Riccardo - SQL Server 2008. SQL Server Business Intelligence Development Studio Analysis Service Dutto Riccardo riccardo.dutto@polito.it IPSI - tel.7991 http://dbdmg.polito.it/ Il Data warehouse Sorgenti dati operazionali DB relazionali

Dettagli

Corso di Access Modulo L2 A (Access) I tipi di query

Corso di Access Modulo L2 A (Access) I tipi di query Corso di Access Modulo L2 A (Access) 2.3.2 I tipi di query 1 Prerequisiti Concetto di database relazionale Utilizzo elementare del computer Concetti fondamentali di basi di dati Interrogazione di un DB

Dettagli

Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI

Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI La finalità di questa esercitazione è quella di creare, date delle specifiche progettuale, appositi script di creazione e popolamento di una base

Dettagli

Phpmyadmin. Creazione Database

Phpmyadmin. Creazione Database Phpmyadmin Phpmyadmin è un applicazione Web fornita direttamente con il pacchetto XAMPP. E utilizzata per la gestione delle tabelle SQL. Essa, infatti, permette di creare database, tabelle, importare ed

Dettagli

SQL Server Business Intelligence Development Studio. SQL Server BI Development Studio. SQL Server BI Development Studio *Analysis Services*

SQL Server Business Intelligence Development Studio. SQL Server BI Development Studio. SQL Server BI Development Studio *Analysis Services* SQL Server Business Intelligence Development Studio Analysis Service Dutto Riccardo http://dbdmg.polito.it/ SQL Server BI Development Studio Analysis Services Operazioni OLAP Creazione di dimensioni Creazione

Dettagli

SQL Server Business Intelligence Development Studio

SQL Server Business Intelligence Development Studio SQL Server Business Intelligence Development Studio Analysis Service Dutto Riccardo http://dbdmg.polito.it/ SQL Server BI Development Studio Analysis Services Operazioni OLAP Creazione di dimensioni Creazione

Dettagli

Cosa sono i report. Prof. Emanuele Papotto 05/10/2010

Cosa sono i report. Prof. Emanuele Papotto 05/10/2010 Prof. Emanuele Papotto Cosa sono i report Nei database, gli elenchi di g informazioni pronti per essere stampati (nella figura a fianco l elenco dei cantanti), vengono chiamati report (rapporti) 1 A cosa

Dettagli

Gestione di files Motivazioni

Gestione di files Motivazioni Gestione di files Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera) il programma in esecuzione scrive (sequenzialmente)

Dettagli

2.3.2 I tipi di query MODULO L2

2.3.2 I tipi di query MODULO L2 Dare una breve descrizione dei termini introdotti: (A) CONOSCENZA TERMINOLOGICA Query di selezione Query di comando Query di creazione tabella Query di aggiornamento Query di eliminazione Query di accodamento

Dettagli

Vista Dettagli Titoli La vista Dettagli titoli mostra le operazioni e le informazioni sui prezzi che riguardano un titolo specifico del portafoglio

Vista Dettagli Titoli La vista Dettagli titoli mostra le operazioni e le informazioni sui prezzi che riguardano un titolo specifico del portafoglio Vista Dettagli Titoli La vista Dettagli titoli mostra le operazioni e le informazioni sui prezzi che riguardano un titolo specifico del portafoglio titoli. Questo grafico riguarda un titolo realmente acquistato

Dettagli

Importazione ed esportazione anagrafiche cliente

Importazione ed esportazione anagrafiche cliente MANUALE Importazione ed esportazione anagrafiche cliente Descrizione generale La funzionalità consente di importare ed esportare anagrafiche da/a gestionali aziendali, utilizzando i tasti importa ed esporta

Dettagli

Esercitazione: Il DBMS MySQL. Insegnamento di Basi di Dati. Laurea in Ingegneria Informatica SAPIENZA Università di Roma

Esercitazione: Il DBMS MySQL. Insegnamento di Basi di Dati. Laurea in Ingegneria Informatica SAPIENZA Università di Roma Laurea in Ingegneria Informatica SAPIENZA Università di Roma Insegnamento di Basi di Dati Esercitazione: Domenico Fabio Savo www.dis.uniroma1.it/~savo/ Il DBMS MySQL 1 Cosa vedremo 1. Presentazione del

Dettagli

INTRODUZIONE AI DBMS

INTRODUZIONE AI DBMS Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Introduzione alla Gestione dei Dati Prof. Alberto Postiglione

Dettagli

INTRODUZIONE AI DBMS. Inoltre i fogli elettronici. Mentre sono poco adatti per operazioni di. Prof. Alberto Postiglione

INTRODUZIONE AI DBMS. Inoltre i fogli elettronici. Mentre sono poco adatti per operazioni di. Prof. Alberto Postiglione Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Introduzione alla Gestione dei Dati Prof. Alberto Postiglione

Dettagli

Manuale utente Volta Control

Manuale utente Volta Control Manuale utente Volta Control www.satellitevolta.com 1 Sommario 1 Volta Control... 3 2 Licenza Volta Control... 3 3 Prerequisiti di sistema... 3 4 Utilizzo di Volta Control... 3 5 Manuale utente... 4 5.1

Dettagli

Corso di PHP. Prerequisiti. 8.1 PHP e MySQL. Conoscenza MySQL Tecnica della programmazione

Corso di PHP. Prerequisiti. 8.1 PHP e MySQL. Conoscenza MySQL Tecnica della programmazione Corso di PHP 8.1 PHP e MySQL 1 Prerequisiti Conoscenza MySQL Tecnica della programmazione procedurale ad oggetti Principi di programmazione web Programmazione elementare in PHP 2 1 Introduzione In questa

Dettagli

Gestione della configurazione Input/Output PLC Cosa c'è di nuovo?

Gestione della configurazione Input/Output PLC Cosa c'è di nuovo? Gestione della configurazione Input/Output PLC Cosa c'è di nuovo? Indice I. Avviare il Configuration Manager... 3 II. Nuova interfaccia dell'utente... 3 III. Importazione di nuovi formati di configurazione...

Dettagli

Array. Walter Didimo

Array. Walter Didimo Array Walter Didimo Un problema ricorrente Gli strumenti di programmazione che abbiamo visto sin qui non sono ancora sufficienti per risolvere tutti i problemi di base Consideriamo ad esempio il seguente

Dettagli

L AMBIENTE CODE BLOCKS E L IO

L AMBIENTE CODE BLOCKS E L IO L AMBIENTE CODE BLOCKS E L IO Il primo programma #include main() { printf("ciao Mondo!"); } Il file deve essere salvato con estensione.c Il primo programma in C++ #include using

Dettagli

Stringhe. Walter Didimo

Stringhe. Walter Didimo Stringhe Walter Didimo La classe String L uso di stringhe (sequenze di caratteri alfanumerici) nei programmi è molto frequente Per tale motivo, l API di Java offre una classe con molti metodi utili per

Dettagli

1.1 Lavorare con il foglio elettronico. Appena aperto LibreOffice, si può scegliere da qui Foglio elettronico

1.1 Lavorare con il foglio elettronico. Appena aperto LibreOffice, si può scegliere da qui Foglio elettronico 1.1 Lavorare con il foglio elettronico Appena aperto LibreOffice, si può scegliere da qui Foglio elettronico 1.1 Lavorare con il foglio elettronico Barra del titolo Barra dei menù Barre degli strumenti

Dettagli

Structured Query Language

Structured Query Language IL LINGUAGGIO SQL Structured Query Language Contiene sia il DDL sia il DML, quindi consente di: Definire e creare il database Effettuare l inserimento, la cancellazione, l aggiornamento dei record di un

Dettagli

CORSO DI PROGRAMMAZIONE

CORSO DI PROGRAMMAZIONE ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI CORSO DI PROGRAMMAZIONE TIPI VALORE E TIPI RIFERIMENTO DISPENSA 05.03 05-03_Tipi_Rif_e_Val_[ver_15] Questa dispensa è rilasciata sotto la licenza Creative

Dettagli

Strutture dati e loro organizzazione. Gabriella Trucco

Strutture dati e loro organizzazione. Gabriella Trucco Strutture dati e loro organizzazione Gabriella Trucco Introduzione I linguaggi di programmazione di alto livello consentono di far riferimento a posizioni nella memoria principale tramite nomi descrittivi

Dettagli

Fondamenti di Informatica A. A / 1 9

Fondamenti di Informatica A. A / 1 9 Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 Concetti Introduttivi 1/2 SQL (Structured Query Language) permette di manipolare i dati, interrogare un database relazionale e modellarne

Dettagli

Indice. Introduzione PARTE PRIMA PRELUDIO: SERVIZIO CON SORRISO 1

Indice. Introduzione PARTE PRIMA PRELUDIO: SERVIZIO CON SORRISO 1 Indice Introduzione XIII PARTE PRIMA PRELUDIO: SERVIZIO CON SORRISO 1 Capitolo 1 Creazione di servizi Web 3 1.1 I servizi Web 3 Architetture distribuite basate su componenti 4 Come creare servizi Web 5

Dettagli

Registro Unico dei Controlli (RUC) Manuale per la consultazione e il caricamento dei controlli

Registro Unico dei Controlli (RUC) Manuale per la consultazione e il caricamento dei controlli Registro Unico dei Controlli (RUC) Manuale per la consultazione e il caricamento dei controlli 1 SOMMARIO 1. ACCESSO AL SISTEMA...3 1.1 Pagina di login...3 1.2 Cambio password...4 2. HOME PAGE...5 3. TIPOLOGIE

Dettagli

SEE Electrical Expert V4: FAQ

SEE Electrical Expert V4: FAQ SEE Electrical Expert V4: FAQ Inserimento attributi in morsetti logici e fisici INTRODUZIONE Ad un morsetto (che sia esso logico oppure fisico) è possibile aggiungere un attributo passando per il comando

Dettagli

Verifica su Record e File

Verifica su Record e File Nome: Data: Valutazione in ventesimi Verifica su Record e File 1. (max 1,5 punti) Completare le frasi scegliendo tra i tipi d accesso ai file indicati al termine della domanda: a. L accesso si utilizza

Dettagli

A livello fisico, un istanza di base di dati Oracle è composta. Gubiani & Montanari Oracle Database 3

A livello fisico, un istanza di base di dati Oracle è composta. Gubiani & Montanari Oracle Database 3 Oracle Database Express Edition Donatella Gubiani e Angelo Montanari Gubiani & Montanari Oracle Database 1 (Oracle XE) è una versione gratuita della base di dati È facile da installare e gestire Può essere

Dettagli

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query Microsoft Access (parte 5) Anno accademico: 2008-2009 Per estrarre informazioni da un database si utilizzano delle query : procedure di interrogazione Si può creare più query per ogni tabella Occorre avere

Dettagli

Programmazione M.A. Alberti. Comunicazione digitale AA 2009/ Classi in Java 1. Le classi in Java. Oggetti. Classi. Classi. Visibilità dei dati

Programmazione M.A. Alberti. Comunicazione digitale AA 2009/ Classi in Java 1. Le classi in Java. Oggetti. Classi. Classi. Visibilità dei dati Oggetti Le classi in Java Corso di laurea in Un oggetto è definito dal suo stato - descrive le sue caratteristiche comportamento - quello che può fare Ad esempio: il modello di una moneta Una moneta può

Dettagli

Configurazione di una LAN in ambiente Windows

Configurazione di una LAN in ambiente Windows Configurazione in ambiente Windows Configurazione di una LAN in ambiente Windows Appunti per le classi III inf. A cura dei proff. Mario Catalano e Paolo Franzese 1/23 Configurazione TCP/IP statica 1/2

Dettagli

SISTEMI OPERATIVI, RETI, INTERNET

SISTEMI OPERATIVI, RETI, INTERNET Competenze e Unità didattica formativa capitalizzabile 4.1 SISTEMI OPERATIVI, RETI, INTERNET Comprendere il significato dell'evoluzione dei sistemi operativi. Comprendere che cosa fa un sistema operativo

Dettagli

Elementi di Base. Introduzione a Python.

Elementi di Base. Introduzione a Python. Elementi di Base Introduzione a Python http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Panoramica Elementi di base della sintassi (struttura,

Dettagli

Informatica e Bioinformatica: Basi di Dati

Informatica e Bioinformatica: Basi di Dati Informatica e Bioinformatica: Date TBD Bioinformatica I costi di sequenziamento e di hardware descrescono vertiginosamente si hanno a disposizione sempre più dati e hardware sempre più potente e meno costoso...

Dettagli

Esempio su strutture dati dinamiche: ArrayList

Esempio su strutture dati dinamiche: ArrayList Esempio su strutture dati dinamiche: ArrayList Fondamenti di Informatica L-B 1 ArrayList Abbiamo detto che gli array non possono cambiare la propria dimensione: il numero di elementi contenuti viene stabilito

Dettagli

Corso di Access. Modulo L2 A (Access) 1.4 Le maschere

Corso di Access. Modulo L2 A (Access) 1.4 Le maschere Corso di Access Modulo L2 A (Access) 1.4 Le maschere 1 Prerequisiti Concetto di database Interfaccia utente Elementi grafici (etichette, caselle di testo, pulsanti) 2 1 Introduzione Ora che sappiamo usare

Dettagli

Manuale SQL. Manuale SQL - 1 -

Manuale SQL. Manuale SQL - 1 - Manuale SQL - 1 - Istruzioni DDL Creazione di una tabella : CREATE TABLE Il comando CREATE TABLE consente di definire una tabella del database specificandone le colonne, con il tipo di dati ad esse associate,

Dettagli

Università degli Studi di Brescia INFORMATICA. Dipartimento di Ingegneria Meccanica e Industriale

Università degli Studi di Brescia INFORMATICA. Dipartimento di Ingegneria Meccanica e Industriale Università degli Studi di Brescia INFORMATICA EXCEL Docente: Marco Sechi E mail: marco.sechi@unibs.it Vers. 11/10/2016.A18102017 Dipartimento di Ingegneria Meccanica e Industriale DIPARTIMENTO DI SCIENZE

Dettagli

MODULO 5 ACCESS Basi di dati

MODULO 5 ACCESS Basi di dati MODULO 5 ACCESS Basi di dati MODULO 5 ACCESS Basi di dati Lezione 3 www.mondopcnet.com ARGOMENTI Lezione 3 Relazioni tra tabelle Perché creare le relazioni Tipi di relazioni Come creare le relazioni Integrità

Dettagli

I DATABASE CREAZIONE DI UNA RUBRICA: Definiamo i campi della tabella. ID Cognome Nome Etc.

I DATABASE CREAZIONE DI UNA RUBRICA: Definiamo i campi della tabella. ID Cognome Nome Etc. CREAZIONE DI UNA RUBRICA: Definiamo i campi della tabella ID Cognome Nome Etc. Access mette a disposizione i seguenti tipi di dato: Testo - Accetta caratteri alfanumerici e simboli fino a 255 caratteri

Dettagli

Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione

Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Python Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere date in un linguaggio comprensibile dal calcolatore. In generele questi

Dettagli

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

Corso di Basi di Dati A.A. 2016/2017 Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2016/2017 MySQL: Creazione di Schemi ed Interrogazioni Francesco Leotta Ultimo aggiornamento : 16/03/2017

Dettagli

exoml xml Fattura Elettronica ver

exoml xml Fattura Elettronica ver exoml xml Fattura Elettronica ver. 1.2.1 1 LICENZA TUTTO INCLUSO SUBITO OPERATIVI Introduzione 2 Il prodotto exoml nasce dalla necessità dei nostri clienti di rispondere alla normativa sulla Fatturazione

Dettagli

File binari e file di testo

File binari e file di testo I file File binari e file di testo distinzione tra file binari file di testo si possono usare funzioni diverse per la gestione di tipi di file diversi Programmazione Gestione dei file 2 File binari e file

Dettagli

Trenitalia Gruppo Ferrovie dello Stato

Trenitalia Gruppo Ferrovie dello Stato Trenitalia Gruppo Ferrovie dello Stato PICO Piattaforma Integrata Commerciale B2B Sistema di Vendita Manuale Amministratore Pagina 1 of 14 B2B - Ruolo Amministratore PMI Il ruolo Amministratore PMI (o

Dettagli

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

Corso di Basi di Dati A.A. 2015/2016 Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2015/2016 E3 - MySQL: Creazione di Schemi ed Interrogazioni Tiziana Catarci, Andrea Marrella Ultimo aggiornamento

Dettagli

FATTURAZIONE ELETTRONICA 2019: FLUSSO ESTRAZIONE FATTURE XML

FATTURAZIONE ELETTRONICA 2019: FLUSSO ESTRAZIONE FATTURE XML FATTURAZIONE ELETTRONICA 2019: FLUSSO ESTRAZIONE FATTURE XML 1. SCENARIO SAGE X3 2. ESTRAZIONE FE 3. GESTIONE FE 4. CREAZIONE XML FE 5. GESTIONE CIG E CUP DA ORDINI DI VENDITA 6. FORZATURA CIG E CUP SU

Dettagli