MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server)

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server)"

Transcript

1 MODULO 1 PARTE 3 Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server) Goy - a.a. 2009/2010 Programmazione Web 1 Informazione persistente Se vogliamo tener traccia di varie informazioni (per esempio dati sull'utente) in modo persistente, rendendole cioè disponibili al di là della singola interazione (e potenzialmente anche al di là dell'esistenza dell'applicazione stessa) dobbiamo salvarle l su file system In un'architettura client-server abbiamo due possibilità: il file system del server file di testo [che non vedremo...] database il file system del client: cookie Goy - a.a. 2009/2010 Programmazione Web 2 1

2 Ripasso di database - I L'utilizzo di un database ci permette di salvare i dati in modo strutturato Quando progettiamo un database relazionale, dobbiamo definire quali informazioni conterrà e quali saranno le relazioni tra le informazioni questo può essere fatto a vari livelli: vista 1 vista 2 livello concettuale livello logico livello fisico vista n Goy - a.a. 2009/2010 Programmazione Web 3 Ripasso di database - II Livello logico: rappresentazione tabellare dei dati Tabella: LIBRI colonna/campo riga/record NInv N.Inv Autore Titolo Anno_ed Casa_ed Quando vogliamo costruire una tabella, dobbiamo innanzitutto definire la sua struttura: i nomi dei campi (colonne) e i tipi di dati in essi contenuti Goy - a.a. 2009/2010 Programmazione Web 4 2

3 Ripasso di database - III Interazione con un database: interrogazione inserimento di dati cancellazione di dati aggiornamento (update) Ogni interazione con la base di dati: viene interpretata, analizzata ed eseguita dal DBMS (DataBase Management System) costituisce una query, espressa (direttamente oppure tradotta) in SQL restituisce come risultato un insieme di record (recordset) Goy - a.a. 2009/2010 Programmazione Web 5 Ripasso di database: SQL SQL (Structured Query Language) - casi semplici: interrogazione SELECT colonna1 [, colonna2, ecc] FROM tabella [WHERE condizione] [ORDER BY colonna] nella condizione si possono usare i soliti operatori: =, >, <, >=, <=, <>; AND, OR, NOT inserimento INSERT INTO tabella [(colonna1, ecc)] VALUES (valore1, ecc) cancellazione DELETE FROM tabella [WHERE condizione] aggiornamento (modifica) UPDATE tabella SET colonna1=valore1 [colonna2=valore2, ecc] [WHERE condizione] Goy - a.a. 2009/2010 Programmazione Web 6 3

4 Ripasso di database: MySQL Server - I Nel corso utilizzeremo MySQL Server (con PHP) per la costruzione di un piccolo database di esempio, che gestisce le informazioni sugli utenti di una ipotetica bacheca di annunci on-line MySQL ( è un database Server, basato su SQL, multi-processo, multi-utente; è veloce e robusto MySQL Server è distribuito gratuitamente, con una licenza GNU ( La distribuzione di MySQL Server include il database server (DBMS) ediversiclient: il database server risiede sulla macchina su cui si trovano i dati riceve le richieste (query) dai client accede ai database fornisce le risposte (risultati delle query) Goy - a.a. 2009/2010 Programmazione Web 7 Ripasso di database: MySQL Server - II Attenzione! Il DBMS MySQL funziona con un architettura client-server MySQL MySQL client MySQL client Server MySQL client Non confondete MySQL Server con il Web (HTTP) Server (per es. Apache) Aprire una connessione al DB significa aprire una connessione con MySQL Server e poi chiedergli di selezionare un database connessione al DB Server e selezione del database su cui operare sono due operazioni diverse! Se devo effettuare due interazioni con due database distinti, mi occorre una sola connessione al DB Server! Goy - a.a. 2009/2010 Programmazione Web 8 4

5 MySQL Server: XAMPP Se avete installato XAMPP, MySQL Server dovrebbe già essere installato sul vostro PC e avviando il pannello di controllo di XAMPP potete avviare o fermare MySQL Server: phpmyadmin [vedi prossima slide] Goy - a.a. 2009/2010 Programmazione Web 9 MySQL Server: phpmyadmin XAMPP comprende anche phpmyadmin, un'interfaccia utente web-based (scritta in PHP), per interagire con MySQL Server: Potete accedere a phpmyadmin, pp cliccando sul pulsante Admin (di fianco a MySql), nel pannello di controllo oppure dal browser, potete connettervi direttamente a: Cliccando su Privilegi, in alto nella home page di phpmyadmin, potete controllare gli utenti abilitati ad accedere al DB Server NB: la configurazione di default di XAMPP prevede, su localhost, un utente root, senza password (come vi dice phpmyadmin stesso, questa non è una configurazione sicura, ma in fase di sviluppo va bene ) Goy - a.a. 2009/2010 Programmazione Web 10 5

6 MySQL/phpMyAdmin - creazione di un DB - I indichiamo il nome di un nuovo db ("bacheca") lo creiamo Goy - a.a. 2009/2010 Programmazione Web 11 MySQL/phpMyAdmin - creazione di un DB - II creiamo una nuova tabella ("utenti")......con 5 campi (colonne) o Goy - a.a. 2009/2010 Programmazione Web 12 6

7 MySQL/phpMyAdmin - creazione di un DB - III 1) digitiamo i nomi dei campi 2) selezioniamo il tipo del valore [vedi prox slide] 3) impostiamo le proprietà che desideriamo [vedi prox slide] 4) salviamo la tabella Goy - a.a. 2009/2010 Programmazione Web 13 MySQL/phpMyAdmin - creazione di un DB - IV Tipi principali: INT = numero intero VARCHAR = stringa a lunghezza variabile (lunghezza massima specificata nella proprietà Lunghezza/Set) TEXT = testo DATE = data Varianti di INT (NUMERIC): TINYINT, SMALLINT, MEDIUMINT, BIGINT = interi con lunghezze max predefinite DECIMAL, FLOAD, DOUBLE, REAL = decimali BIT = 0/1, BOOL = true/false, Varianti di DATE (DATE and TIME): Varianti di VARCHAR (STRING): CHAR = stringa a lunghezza fissa (specificata nella proprietà Lunghezza/Set) ENUM/SET = valori compresi in un elenco fornito dalla proprietà Lunghezza/Set Goy - a.a. 2009/2010 Programmazione Web 14 7

8 MySQL/phpMyAdmin - creazione di un DB - V Proprietà principali: Lunghezza/Set = numero (max) di caratteri ammessi (o lista dei possibili valori, se il tipo è ENUM/SET) Null = indica se il valore del campo è opzionale o obbligatorio (cioè se può avere valore null) Predefinito = imposta un valore predefinito per il campo A_I = auto_increment, proprietà generalmente usata con numeri interi: ad ogni inserimento di un nuovo record nella tabella, assegna il valore precedente+1 Indice PRIMARY = chiave primaria = identificatore univoco di record; non può essere null! (nel nostro es. impostiamo user_id come chiave primaria) Altri possibili valori: UNIQUE/INDEX/FULLTEXT Goy - a.a. 2009/2010 Programmazione Web 15 MySQL/phpMyAdmin - creazione di un DB - VI inseriamo dei valori NB: query SQL corrispondente all'operazione (inserimento di campi) appena fatta NB: struttura della tabella utenti Goy - a.a. 2009/2010 Programmazione Web 16 8

9 MySQL/phpMyAdmin - creazione di un DB - VII inseriamo degli utenti nel database NB: non inseriamo lo user_id (viene inserito automaticamente) Goy - a.a. 2009/2010 Programmazione Web 17 Ripasso di database: note su SQL - I NOTE su SQL: INSERT: se non inserite tutti i campi (come nel nostro es: user_id è auto_increment quindi non lo inseriamo noi ma automaticamente il DBMS!), dovete obbligatoriamente indicare quali campi inserite (e nell'ordine corretto); per es: INSERT INTO utenti (cognome, nome, , data_n) VALUES ('Caio', 'Tizio', 'caio@tin.it', ' ') SELECT: se volete selezionate tutte le colonne, potete usare l'*; per es: SELECT * FROM utenti WHERE ='caio@tin.it' Goy - a.a. 2009/2010 Programmazione Web 18 9

10 Ripasso di database: note su SQL - II NB: attenzione ai tipi di dati e alla struttura del database! INSERT INTO utenti VALUES ('Caio', 'Tizio', 'caio@tin.it') ERRORE! (mancano user_id e data_n!) INSERT INTO utenti (cognome, nome, ) VALUES ('Caio', 'Tizio', 'caio@tin.it') OK INSERT INTO utenti (cognome, nome, , data_n) VALUES ('Caio', 'Tizio', caio@tin.it, ' ') ERRORE! (il tipo del campo è stringa: ci vogliono le virgolette!) INSERT INTO utenti (cognome, nome, , data_n) VALUES ('Caio', 'Tizio', ' ', 'caio@tin.it') ERRORE! (l'ordine è sbagliato!) Goy - a.a. 2009/2010 Programmazione Web 19 MySQL/phpMyAdmin: esportare un DB - I I file che contengono i database si trovano in: C:\xampp\mysql\data\ Da phpmyadmin è possibile esportare un database come query SQL: sulla sinistra selezionate il database che volete esportare fate click su Esporta Goy - a.a. 2009/2010 Programmazione Web 20 10

11 MySQL/phpMyAdmin: esportare un DB - II eseguite l'esportazione (creazione della query che costruisce il db) Goy - a.a. 2009/2010 Programmazione Web 21 MySQL/phpMyAdmin: esportare un DB - III compare una pagina con la query SQL che permette di ricostruire il database fate copia&incolla e salvatela in un file: nome-db.sql (per es. bacheca.sql) ) Goy - a.a. 2009/2010 Programmazione Web 22 11

12 MySQL/phpMyAdmin: importare un DB Da phpmyadmin è possibile importare un database come query SQL: Aprite il file nome-db.sql (per es. bacheca.sql) e leggete il nome del DB; create un DB con quel nome Cliccate il alto su SQL Fate copia&incolla del contenuto di nome-db.sql nella finestra e cliccate sul pulsante Esegui Goy - a.a. 2009/2010 Programmazione Web 23 PHP: interazione con un database - I Vi ricordate lo schema standard di elaborazione di una pagina web dinamica server-side (per es. PHP)? elaborazione (interpretazione del codice PHP) Server Server request (pag.php) HTML response (+ Javascript) Server HTML (+ Javascript) client client client Se lo script PHP contiene istruzioni di interazione con un database,lafasedi"elaborazione" di elaborazione (interpretazione dello script) implicherà anche una connessione con tale database:... <?php conn. DB elaborazione (interpretazione = DB?> del codice PHP)... Goy - a.a. 2009/2010 Programmazione Web 24? 12

13 PHP e MySQL: interazione I Cosa si deve fare per accedere ad un DB (MySQL) da una pagina web (PHP)? All'interno di uno script PHP dobbiamo: 1. Aprire una connessione con MySQL Server 2. Selezionare un database 3. Inviare al DB Server una query SQL 4. Eventualmente, estrarre (e visualizzare) i dati contenuti nel risultato della query (recordset) 5. Chiudere la connessione Goy - a.a. 2009/2010 Programmazione Web 25 PHP e MySQL: interazione II 1. Aprire una connessione con MySQL Server Per connettersi a MySQL Server bisogna avere: il nome dell'host (o l'indirizzo IP) su cui risiede il DB Server un nome-utente e una password $conn = mysql_connect("localhost", "root", "") or die ("Non riesco a creare la connessione"); apro una connessione a MySQL Server: la funzione mysql_connect ha 3 argomenti: db server, user-id, password NB: Se avete installato XAMPP (senza modificare le impostazioni di default) MySQL Server è accessibile su localhost con user-id="root" e password = "" Per verificare: nella prima pagina di phpmyadmin cliccate su Privilegi Goy - a.a. 2009/2010 Programmazione Web 26 13

14 PHP e MySQL: interazione III $conn = mysql_connect("localhost", "root", "") or die ("Non riesco a creare la connessione"); vi ricordate A B A B true true true true false true false true true false false false se A è true non è necessario valutare B... tanto to il risultato farà comunque true! l'interprete non lo valuta B viene valutato (interpretato) solo se A è false se mysql_connect riesce a creare una connessione: valore di ritorno = id della connessione, assimilabile a true la funzione die non viene valutata se mysql_connect non riesce a creare una connessione: valore di ritorno = false la funzione die viene valutata (termina il processo e scrive il messaggio) Goy - a.a. 2009/2010 Programmazione Web 27 PHP e MySQL: interazione III 2. Selezionare un database mysql_select_db("bacheca") or die ("Non trovo il DB"); seleziono un database: la funzione mysql_select_db ha 2 argomenti: il nome del db (obbligatorio) e la connessione (opzionale: se non viene specificata si usa l'ultima connessione aperta); restituisce true in caso di successo, false in caso di fallimento (posso invocarla assegnando il suo risultato ad una variabile: $db_selected = mysql_select_db("bacheca") or... ma non è necessario...) se la funzione mysql_select_db provoca un errore (restituisce false), allora viene eseguita (valutata) la funzione die, che termina il processo e scrive il messaggio Goy - a.a. 2009/2010 Programmazione Web 28 14

15 PHP e MySQL: lettura I 3. Inviare al DB Server una query SQL: a. definire la query b. inviarla al DB Server $sql = "SELECT user_id, nome, cognome FROM utenti WHERE cognome = 'Rossi'"; VEDI provadb1.php $ris = mysql_query($sql) or die ("Query fallita!"); creo una stringa contenente la query SQL...e la invio al DB Server: la funzione mysql_query ha 2 argomenti: la query sql (stringa, obbligatorio) e la connessione (opzionale: se non viene specificata si usa l'ultima lti connessione aperta) $ris conterrà il risultato della query (diverso a seconda del tipo di query: SELECT, INSERT, UPDATE, DELETE,...) Se abbiamo inviato una SELECT $ris contiene un recordset, cioè una lista di record Goy - a.a. 2009/2010 Programmazione Web 29 PHP e MySQL: lettura II 4. Eventualmente [nel caso di una SELECT], estrarre (e visualizzare) i dati contenuti nel risultato della query (recordset = lista di record): while ($riga = mysql_fetch_array($ris)) { echo $riga["nome"] "]. " "; echo $riga["cognome"]. "<br>"; VEDI provadb1.php con un ciclo, leggo uno per uno i record contenuti nel risultato della query: la funzione mysql_fetch_array estrae dal suo argomento ($ris) i record uno per volta (ad ogni ciclo); il record estratto di volta in volta viene messo nella variabile $riga; quando non ci sono più record da estrarre, mysql_fetch_array restituisce false, la condizione del while diventa falsa e il ciclo termina il record corrente è una lista (array) associativa: $riga[nomecampo] estrae il valore del campo nomecampo; echo lo scrive sulla pagina Goy - a.a. 2009/2010 Programmazione Web 30 15

16 PHP e MySQL: lettura III tabella utenti: user_id cognome nome data_n 1 Rossi Mario mrossi@gmail.com Bianchi Maria maria@libero.it Rossi Paola rossip@tin.it SELECT user_id, nome, cognome FROM utenti WHERE cognome = 'Rossi' $ris: user_id cognome nome 1 Rossi Mario 3 Rossi Paola a $riga = mysql_fetch_array($ris) user_id cognome nome $riga: 1 Rossi Mario user_id cognome nome 3 Rossi Paola 1 Rossi Mario Goy - a.a. 2009/2010 Programmazione Web 31 PHP e MySQL: lettura IV $riga = mysql_fetch_array($ris) $ris: user_id cognome nome $riga: 1 Rossi Mario user_id cognome nome 3 Rossi Paola 3 Rossi Paola eof $riga = mysql_fetch_array($ris) $riga: false il ciclo si ferma (condizione falsa) [NB while (pippo=false) è equivalente a while (false) e while (pippo=true) è equivalente a while (true)] NB Un record ($riga) in PHP è un array associativo $riga['user_id'] 3 $riga['cognome'] Rossi $riga['nome'] Paola Goy - a.a. 2009/2010 Programmazione Web 32 16

17 PHP e MySQL: interazione IV 5. Chiudere la connessione: mysql_close(); chiudo la connessione a MySQL Server (la funzione mysql _close ha aun argomento ago toopzionale, o ae, la aconnnessione: o e: se non viene specificata si usa l'ultima connessione aperta) Abbiamo visto l'uso di una query di tipo SELECT, cioè abbiamo letto dei dati dal database (e li abbiamo visualizzati sulla pagina web) = interrogazione del database Vediamo adesso come fare a: inserire nuovi dati (un nuovo record) modificare dtii dati in un record esistente it t cancellare dati (cancellare un record) NB: l'unica cosa che cambia è il passo 3, cioè la formulazione della query SQL (e viene omesso il passo 4) Goy - a.a. 2009/2010 Programmazione Web 33 PHP e MySQL: inserimento Inserimento di un nuovo record: $co = $_POST["cognome_ut"]; $no = $_POST["nome_ut"]; $em = $_POST[" _ut"]; $dn = $_POST["nascita_ut"]; _ ipotizziamo che l'utente abbia riempito un form con questi dati... $conn =... mysql_select_db("bacheca")... $sql = "INSERT INTO utenti (cognome,nome, ,data_n) VALUES ('$co','$no','$em','$dn')"; $ris = mysql_query($sql)... if (!$ris) { echo "Query fallita!"; else { echo "Inserito utente ".$co." ".$no; mysql_close(); se $ris contiene false (!$ris vale true), significa che l'inserimento ha prodotto un errore... VEDI formdb2.html VEDI provadb2.php Goy - a.a. 2009/2010 Programmazione Web 34 17

18 PHP e MySQL: modifica Modifica di dati in un record: $old_em = $_POST["old_ "]; $new_em = $_POST["new_ "]; $conn =... VEDI formdb3.html VEDI provadb3.php ipotizziamo che l'utente abbia cambiato l' attraverso un form... mysql_select_db( select db("bacheca") bacheca )... $sql = "UPDATE utenti SET ='$new_em' WHERE ='$old_em'"; $ris = mysql_query($sql)... if (!$ris) { echo "Query fallita!"; else { echo "Modificato ".$old_em." in ".$new_em; mysql_close(); se $ris contiene false (!$ris vale true), significa che l'aggiornamento ha prodotto un errore... Goy - a.a. 2009/2010 Programmazione Web 35 PHP e MySQL: modifica Cancellazione di un record: $em = $_POST[" _todel"]; $conn =... mysql_select_db("bacheca")... VEDI formdb4.html VEDI provadb4.php ipotizziamo che l'utente abbia chiesto la cancellazione dei suoi dati indicando l' ... $sql = "DELETE FROM utenti WHERE ='$em'"; $ris = mysql_query($sql)... if (!$ris) { echo "Query fallita!"; else { echo "Cancellato utente ".$em; mysql_close(); se $ris contiene false (!$ris vale true), ) significa ifi che la cancellazione ha prodotto un errore... Goy - a.a. 2009/2010 Programmazione Web 36 18

19 PHP e MySQL: parametri connessione - I Per evitare di avere i parametri necessari alla connessione (nome dell'host, nome-utente e password: parametri della dalla funzione mysql_connect e nome del DB: parametro della funzione mysql_select_db) select ripetuti in molti file (per modificarli, occorrerebbe editare e modificare tutti i file che li contengono) è buona norma definire, in un file separato, quattro variabili; tale file viene incluso quando necessario Per es, definiamo un file, vardb.inc, in cui: <?php $host="localhost"; $user="root"; root $pwd=""; $db="bacheca"?> Goy - a.a. 2009/2010 Programmazione Web 37 PHP e MySQL: parametri connessione - II... e dall'interno della pagine che accedono ai database includiamo il file: Per es: <?php include("vardb.inc");... $conn = mysql_connect($host, $user, $pwd) or die... mysql_select_db($db)......?> NB: le variabili $host, $user, $pwd e $db sono definite nel file vardb.inc Attenzione! Questa modalità è obbligatoria nel progetto d'esame! Goy - a.a. 2009/2010 Programmazione Web 38 19

20 PHP e MySQL: miglioramenti... necessari! - I Le interazioni viste sin qui sono i "mattoncini" di base; affinché un'interazione sia "corretta" sono necessari maggiori controlli Per es, quando inseriamo un nuovo utente nel database è bene controllare se è già presente il passo 3 diventa: $sql_1 = "SELECT * FROM utenti WHERE ='$em'"; $ris_1 = mysql_query($sql_1) or die ("Query 1 fallita!"); if (mysql_num_rows($ris_1)!= 0) { echo "un utente con questa è già presente nel DB"; else { $sql_2 = "INSERT INTO utenti ti (cognome,nome, ,data_n) VALUES ('$co','$no','$em','$dn')"; $ris_2 = mysql_query($sql_2) or die ("Query 2 fallita!"); Goy - a.a. 2009/2010 Programmazione Web 39 PHP e MySQL: miglioramenti... necessari! - II NB1: mysql_num_rows(risid) restituisce il numero di righe (record) presenti nel risultato della query (recordset = risid) * usato con SELECT * mysql_affected_rows() restituisce il numero di righe (record) modificate dalla query * usato con INSERT, UPDATE, DELETE * Per es, se volete controllare l'esito di un'update: $sql = "UPDATE utenti SET ='$new_em' WHERE ='$old_em'"; $ris = mysql _query($sql) q or die ("Query fallita!"); if (mysql_affected_rows() = = 0) { echo "Attenzione! L'update non è stato effettuato"; Goy - a.a. 2009/2010 Programmazione Web 40 20

21 PHP e MySQL: miglioramenti... necessari! - III NB2: Anche quando fate un'update o una delete è comunque opportuno controllare prima se il record da modificare/cancellare esiste... : $sql_1 = "SELECT * FROM utenti WHERE ='$em'"; $ris_1 = mysql_query($sql_1) q or die ("Query 1 fallita!"); if (mysql_num_rows($ris_1) = = 0) { echo "L'utente con l' indicta non esiste"; else { $sql_2 = "UPDATE utenti SET ='$new_em' WHERE ='$old_em'"; /* oppure $sql_2 = "DELETE FROM utenti WHERE ='$em'"; */ $ris_2 = mysql_query($sql_2) or die ("Query 2 fallita!"); Goy - a.a. 2009/2010 Programmazione Web 41 21

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server)

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server) MODULO 1 PARTE 3 Programmazione (scripting) server-side con PHP 3.b Interazione con un database (MySQL Server) Goy - a.a. 2012/2013 Programmazione Web 1 Ripasso di database - I L'utilizzo di un database

Dettagli

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation

Dettagli

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Laboratorio Progettazione Web PHP e MySQL - Lezione 9 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Architettura di una applicazione Web Browser Web HTTP Server Web PHP Dati View Control

Dettagli

MySQL Database Management System

MySQL Database Management System MySQL Database Management System http://www.mysql.com/ DATABASE RELAZIONALI Un database è una collezione strutturata di informazioni. I database sono delle strutture nelle quali è possibile memorizzare

Dettagli

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

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014 Laboratorio Progettazione Web PHP e MySQL Andrea Marchetti IIT-CNR 2013/2014 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation Application Storage PHP e DataBase Quando

Dettagli

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

Data Base. Master Bio Info Reti e Basi di Dati Lezione 6 Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

19. LA PROGRAMMAZIONE LATO SERVER 19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici

Dettagli

Lavorare con MySQL Parte Seconda.

Lavorare con MySQL Parte Seconda. Lavorare con MySQL Parte Seconda. PHP, dalla versione 4.0, usufruisce difunzioni native per colloquiare con MySQL, senza appoggiarsi ad alcuna libreria o modulo esterno. In questa lezione verranno esaminate

Dettagli

PHP e MySQL. Guida scaricata da www.webstyling.it

PHP e MySQL. Guida scaricata da www.webstyling.it Home -> Manuali & Tutorials -> Guida PHP PHP e MySQL E' possibile realizzare delle applicazioni in php appoggiandosi ad un database, quale ad esempio MySQL. Con le novità introdotte ai tempi di MySQL 4.1

Dettagli

PHP e Structured Query Language

PHP e Structured Query Language Esercitazioni del corso di Tecnologie per la Comunicazione Aziendale PHP e Structured Query Language Marco Loregian loregian@disco.unimib.it www.siti.disco.unimib.it/didattica/tca2008 Interrogazioni (ripasso)

Dettagli

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

PHP 5. PHP ed i database. Database e tabelle. Struttura di un DB relazionale. Accesso a database PHP ed i database PHP 5 Accesso a database PHP funziona con molti database relazionale che includono: Oracle Access Postgres SQL Server MySQL Useremo MySQL poiché è semplice da usare, gratuito e molto

Dettagli

Sistemi Mobili e Wireless Android - Dati persistenti: SQLite

Sistemi Mobili e Wireless Android - Dati persistenti: SQLite Sistemi Mobili e Wireless Android - Dati persistenti: SQLite Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Android offre

Dettagli

APPUNTI DI PHP : V INFORMATICA SEZIONE G

APPUNTI DI PHP : V INFORMATICA SEZIONE G APPUNTI DI PHP : V INFORMATICA SEZIONE G Prof. Conti R. mysql_connect() Apre una connessione verso un DB MySQL. $db = mysql_connect([$db_host[, $db_username[, $db_password[, $newlink[,$clientflags]]]]]);

Dettagli

Questo punto richiederebbe uno sviluppo molto articolato che però a mio avviso va al di là delle possibilità fornite al candidato dal tempo a disposizione. Mi limiterò quindi ad indicare dei criteri di

Dettagli

Le query. Lezione 6 a cura di Maria Novella Mosciatti

Le query. Lezione 6 a cura di Maria Novella Mosciatti Lezione 6 a cura di Maria Novella Mosciatti Le query Le query sono oggetti del DB che consentono di visualizzare, modificare e analizzare i dati in modi diversi. Si possono utilizzare query come origine

Dettagli

MySQL Database Management System

MySQL Database Management System MySQL Database Management System II parte Progetto gestione booking prenotazioni on-line 1. Progettazione e creazione struttura database che chiameremo booking. 2. Progettazione e creazione di un form

Dettagli

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

<?php include './include/page.php'; Il modulo di inserimento Per creare il modulo di inserimento creeremo due file per semplicità: insert.php sarà il file contenente il form dove inserire i dati. Premendo infine il pulsante inserisci si

Dettagli

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed

Dettagli

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

BASI DI DATI http://www.diee.unica.it/~giacinto/bd. Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Contatti BASI DI DATI http://www.diee.unica.it/~giacinto/bd Esercitazione su PHP & MySQL! Roberto Tronci! e-mail: roberto.tronci@diee.unica.it!

Dettagli

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

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,

Dettagli

Informatica per le discipline umanistiche 2 lezione 10

Informatica per le discipline umanistiche 2 lezione 10 Informatica per le discipline umanistiche 2 lezione 10 Parte III: il computer come strumento per l interazione e la comunicazione Si è parlato di identità Parte III: il computer come strumento per l interazione

Dettagli

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Installazione & Configurazione Php e MySQL su Mac Os X. Php Installazione & Configurazione Php e MySQL su Mac Os X Php PHP è un linguaggio di scripting interpretato, con licenza Open Source, originariamente concepito per la realizzazione di pagine web dinamiche.

Dettagli

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1 MODULO 1 PARTE 3 Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni Goy - a.a. 2012/2013 Programmazione Web 1 Cookie - I Cookie = variabili che il server salva (*) sul client come file

Dettagli

RELAZIONE TECNICA GESTIONE CARTE DI CREDITO. a cura di EMANUELE CESARI

RELAZIONE TECNICA GESTIONE CARTE DI CREDITO. a cura di EMANUELE CESARI RELAZIONE TECNICA GESTIONE CARTE DI CREDITO a cura di EMANUELE CESARI 1 INDICE ARGOMENTO: PAGINA 1. Traccia del problema 3 2. Analisi di massima e spiegazione 4-11 3. Modello Er 12 4. Scema Relazionale

Dettagli

Uso delle basi di dati. Informazione e dato. Cos è un database. Tabelle. Esempi di database

Uso delle basi di dati. Informazione e dato. Cos è un database. Tabelle. Esempi di database Uso delle basi di dati CORSO ECDL DataBase Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database, come

Dettagli

PHP e MySQL. Scripting server-side per accesso a DB MySQL

PHP e MySQL. Scripting server-side per accesso a DB MySQL PHP e MySQL Scripting server-side per accesso a DB MySQL Connessione a un DB MySQL Prima di accedere ai dati è necessario creare una connessione con il DB In PHP si utilizza la funzione mysql_connect,

Dettagli

MANUALE PARCELLA FACILE PLUS INDICE

MANUALE PARCELLA FACILE PLUS INDICE MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella

Dettagli

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

Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,

Dettagli

PHP 5. Accesso a database

PHP 5. Accesso a database PHP 5 Accesso a database PHP ed i database PHP funziona con molti database relazionali che includono: Oracle Access Postgres SQL Server MySQL Useremo MySQL poiché è semplice da usare, gratuito e molto

Dettagli

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

Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare

Dettagli

Esercitazione PAM. (Php Apache MySQL)

Esercitazione PAM. (Php Apache MySQL) Prerequisiti: Esercitazione PAM (Php Apache MySQL) Installazione del server Apache: avvenuta; Installazione del server Php: avvenuta; Sincronizzazione dei due server: avvenuta. Abstract: L esercitazione

Dettagli

Indice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28

Indice. 1.13 Configurazione di PHP 26 1.14 Test dell ambiente di sviluppo 28 Indice 25 184 Introduzione XI Capitolo 1 Impostazione dell ambiente di sviluppo 2 1.1 Introduzione ai siti Web dinamici 2 1.2 Impostazione dell ambiente di sviluppo 4 1.3 Scaricamento di Apache 6 1.4 Installazione

Dettagli

Un client su arduino invia i dati acquisiti ad un database

Un client su arduino invia i dati acquisiti ad un database Un client su arduino invia i dati acquisiti ad un database PROBLEMA Si vogliono inviare, periodicamente, i dati acquisiti da alcuni sensori ad un database presente su di un server. Arduino con shield Ethernet

Dettagli

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro)

INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 1a a) Creare, utilizzando Microsoft Access, la base di dati Università,, seguendo lo schema logico relazionale seguente: DATABASE Università

Dettagli

Progetto ittorario Anno scol. 2013-2014

Progetto ittorario Anno scol. 2013-2014 PROGETTO ittorario Scopo: Creazione di una pagina web che mostri l orario di un docente, della classe della materia o dell aula a discrezione dell utente. Sviluppatori: Progetto sviluppato dalla classe

Dettagli

CONCETTO DI ANNIDAMENTO

CONCETTO DI ANNIDAMENTO LEZIONE14 SQL ANNIDAMENTI PAG. 1 / 5 PROF. ANDREA ZOCCHEDDU LEZIONE14 SQL ANNIDAMENTI CONCETTO DI ANNIDAMENTO LINGUAGGIO SQL QUERY ANNIDATE Per annidamento si intende la possibilità che, all interno di

Dettagli

GERARCHIE RICORSIVE - SQL SERVER 2008

GERARCHIE RICORSIVE - SQL SERVER 2008 GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER

Dettagli

Dispensa di database Access

Dispensa di database Access Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di

Dettagli

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il

Dettagli

Dopo aver installato WSFTP.le, alla prima schermata quando lo apriamo vedremo questo.

Dopo aver installato WSFTP.le, alla prima schermata quando lo apriamo vedremo questo. Dopo aver installato WSFTP.le, alla prima schermata quando lo apriamo vedremo questo. clicchiamo su Continue nella finestra successiva, spuntiamo la voce Other e clicchiamo su Next Nella terza schermata

Dettagli

Angelo Gueli da Puntoedu.indire Corso sull uso delle Nuove Tecnologie 1

Angelo Gueli da Puntoedu.indire Corso sull uso delle Nuove Tecnologie 1 Guida n 13 Ti è mai capitato di dover inviare lo stesso documento a più persone e di non avere il tempo di scrivere ogni singola lettera? Niente paura, Word ti aiuta mettendoti a disposizione il comando

Dettagli

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN

PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN PHP E MYSQL CREAZIONE DI UN NUOVO DATABASE DAL PHPMYADMIN Il metodo migliore per creare nuovi DB è quello di usare l interfaccia del PHPMYADMIN (che viene installata automaticamente con il pacchetto easy

Dettagli

File, Modifica, Visualizza, Strumenti, Messaggio

File, Modifica, Visualizza, Strumenti, Messaggio Guida installare account in Outlook Express Introduzione Questa guida riguarda di sicuro uno dei programmi maggiormente usati oggi: il client di posta elettronica. Tutti, ormai, siamo abituati a ricevere

Dettagli

Introduzione ai database relazionali

Introduzione ai database relazionali Introduzione ai database relazionali Tabelle Un database (DB) è costituito da un insieme di file che memorizzano dati opportunamente organizzati Nei database relazionale tale organizzazione è costituita

Dettagli

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) (Da effettuare non prima del 01/01/2011) Le istruzioni si basano su un azienda che ha circa 1000 articoli, che utilizza l ultimo

Dettagli

Progettazione Web Applicazioni client-server

Progettazione Web Applicazioni client-server Progettazione Web Applicazioni client-server Sviluppo di un'applicazione Web integrando: HTML MySQL PHP Apache Applicativi utilizzabili: gestione database: JDER, MySQL Workbench, HeidiSQL (Win), DBeaver

Dettagli

POSTA ELETTRONICA Per ricevere ed inviare posta occorrono:

POSTA ELETTRONICA Per ricevere ed inviare posta occorrono: Outlook parte 1 POSTA ELETTRONICA La posta elettronica è un innovazione utilissima offerta da Internet. E possibile infatti al costo di una telefonata urbana (cioè del collegamento telefonico al nostro

Dettagli

Esercizio data base "Biblioteca"

Esercizio data base Biblioteca Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni

Dettagli

www.filoweb.it STAMPA UNIONE DI WORD

www.filoweb.it STAMPA UNIONE DI WORD STAMPA UNIONE DI WORD Molte volte abbiamo bisogno di stampare più volte lo stesso documento cambiando solo alcuni dati. Potremmo farlo manualmente e perdere un sacco di tempo, oppure possiamo ricorrere

Dettagli

Laboratorio di Basi di Dati e Web

Laboratorio di Basi di Dati e Web Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 1 SQL Structured Query Language SQL è stato definito nel 1973 ed è oggi il linguaggio più diffuso per i DBMS relazionali Il linguaggio

Dettagli

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress Copyright Andrea Giavara wppratico.com Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress 1. Il pannello amministrativo 2. I dati importanti 3. Creare il database - Cpanel - Plesk

Dettagli

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

Costruzione di Sit Web con PHP e MySQL. Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query Costruzione di Sit Web con PHP e MySQL Lezione 7 - Esercitazione - Introduzione a MySQL: le tabelle, i tpi di dato, le query Esercitazione In questa lezione si farà insieme una seconda esercitazione che

Dettagli

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

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System) (DataBase Management System) Sistemi di ges3one di basi di da3 Un Database Management System è un sistema software progettato per consentire la creazione e manipolazione efficiente di database (collezioni

Dettagli

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

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.

Dettagli

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica.

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica. Tecnologie informatiche ACCESSO REMOTO CON WINDOWS Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica. Un esempio di tale servizio

Dettagli

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

Indice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array... Prefazione...xiii A chi si rivolge il libro... xiv Struttura e contenuti del libro... xiv Dove trovare aiuto... xvii Le newsletter di SitePoint... xviii I vostri commenti... xviii Convenzioni adottate

Dettagli

Client - Server. Client Web: il BROWSER

Client - Server. Client Web: il BROWSER Client - Server Client Web: il BROWSER Il client Web è un applicazione software che svolge il ruolo di interfaccia fra l utente ed il WWW, mascherando la complessità di Internet. Funzioni principali Inviare

Dettagli

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web

Dettagli

MODULO 5 ACCESS Basi di dati. Lezione 4

MODULO 5 ACCESS Basi di dati. Lezione 4 MODULO 5 ACCESS Basi di dati Lezione 4 ARGOMENTI Lezione 4 Filtrare i dati Esempio 1 Query Cos è Creare Query in visualizza struttura Criteri di ricerca Esempio 2 Esempio 3 Esempio 4 Creare Query in creazione

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

Quesiti 6 e 7) - 9 - Creiamo il file query4.php su una piattaforma OPEN SOURCE usando in linguaggio PHP ospitato su un webserver APACHE per interrogare un database MYSQL. Tale file verrà attivato cliccando

Dettagli

Lezioni di Laboratorio sui Data Base

Lezioni di Laboratorio sui Data Base Lezioni di Laboratorio sui Data Base Docente Tutor: Dott. Gianluigi Roveda Informatica per l'impresa Prima Parte: Open Office - Base PREMESSA Questo lavoro è stato realizzato a partire dalle slides del

Dettagli

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

Appunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov. Appunti di MySql Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov. Indice generale avviare la shell mysql...2 comandi SQL per la gestione del database (DDL)...2 visualizzare l'elenco

Dettagli

Access. P a r t e p r i m a

Access. P a r t e p r i m a Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di

Dettagli

DATABASE. www.andreavai.it

DATABASE. www.andreavai.it Cos'è un database? Quando si usa? Differenze con i fogli elettronici Le tabelle: record, campi, tipi di dati Chiavi e indici Database relazionali (R-DBMS) Relazioni uno-a-uno Relazioni uno-a-molti Relazioni

Dettagli

Guida all uso di Java Diagrammi ER

Guida all uso di Java Diagrammi ER Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con

Dettagli

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

I comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER Caratteristiche generali del linguaggio SQL Il linguaggio SQL è il linguaggio usato per la gestione dei database relazionali, cioè dei database creati con un DBMS di tipo relazionale. Esso nacque nella

Dettagli

5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record

5.3 TABELLE 5.3.1 RECORD 5.3.1.1 Inserire, eliminare record in una tabella Aggiungere record Eliminare record 5.3 TABELLE In un sistema di database relazionali le tabelle rappresentano la struttura di partenza, che resta poi fondamentale per tutte le fasi del lavoro di creazione e di gestione del database. 5.3.1

Dettagli

I sistemi ANFN ISACCO 2.0. Sistema informativo per la gestione della banca dati degli associati. Isacco 2.0

I sistemi ANFN ISACCO 2.0. Sistema informativo per la gestione della banca dati degli associati. Isacco 2.0 I sistemi ANFN ISACCO 2.0 Sistema informativo per la gestione della banca dati degli associati. Perché Abbiamo cambiato sistema per difficoltà nella manutenzione della versione precedente. Potremo far

Dettagli

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

Utilizzando Microsoft Access. Si crea la tabella Anagrafica degli alunni,le Materie e i voti si mettono alcuni campi Vogliamo creare una struttura per permettere di memorizzari i voti della classe in tutte le materie Per fare questo untilizziamo tre tabelle Alunni,materie,voti Alunni Materie Voti Creo un record per ogni

Dettagli

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

Corso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende. Programma 30 set 205 Installazione Macchina Virtuale Introduzione alla BI nelle Aziende Introduzione SQL Macchina Virtuale È un emulazione di un computer su un altro computer Stesso punto di partenza per

Dettagli

Gestione Rapporti (Calcolo Aree)

Gestione Rapporti (Calcolo Aree) Gestione Rapporti (Calcolo Aree) L interfaccia dello strumento generale «Gestione Rapporti»...3 Accedere all interfaccia (toolbar)...3 Comandi associati alle icone della toolbar...4 La finestra di dialogo

Dettagli

SOGI s.n.c. di Matteo Bruschetta & Nicola Pippa

SOGI s.n.c. di Matteo Bruschetta & Nicola Pippa SOGI s.n.c. di Matteo Bruschetta & Nicola Pippa Stradone Alcide de Gasperi, 16 Sant Ambrogio di Valpolicella 37015, Verona P.IVA: 03972020238 Tel: 045 8328557 Cell: 333 5657671 Fax: 045 21090381 All attenzione

Dettagli

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo Creazione di moduli Creazione di moduli Che cos'è un modulo? Un elenco di domande accompagnato da aree in cui è possibile scrivere le risposte, selezionare opzioni. Il modulo di un sito Web viene utilizzato

Dettagli

GateManager. 1 Indice. tecnico@gate-manager.it

GateManager. 1 Indice. tecnico@gate-manager.it 1 Indice 1 Indice... 1 2 Introduzione... 2 3 Cosa vi serve per cominciare... 2 4 La Console di amministrazione... 2 5 Avviare la Console di amministrazione... 3 6 Come connettersi alla Console... 3 7 Creare

Dettagli

MANUALE UTENTE Fiscali Free

MANUALE UTENTE Fiscali Free MANUALE UTENTE Fiscali Free Le informazioni contenute in questa pubblicazione sono soggette a modifiche da parte della ComputerNetRimini. Il software descritto in questa pubblicazione viene rilasciato

Dettagli

ImporterOne Manuale Export Plugin Prestashop

ImporterOne Manuale Export Plugin Prestashop ImporterOne Manuale Export Plugin Prestashop Indice generale 1 INTRODUZIONE...2 2 INSTALLAZIONE DEL PLUGIN...2 3 CONFIGURAZIONE...5 4 OPERAZIONI PRELIMINARI...11 1-10 1 INTRODUZIONE Questo plugin di esportazione

Dettagli

Introduzione a MySQL

Introduzione a MySQL Introduzione a MySQL Cinzia Cappiello Alessandro Raffio Politecnico di Milano Prima di iniziare qualche dettaglio su MySQL MySQL è un sistema di gestione di basi di dati relazionali (RDBMS) composto da

Dettagli

User Tools: DataBase Manager

User Tools: DataBase Manager Spazio di lavoro Per usare T-SQL Assistant selezionare il link Simple Query e spostare a piacere la piccola finestra dove un menu a tendina mostra i diversi comandi SQL selezionabili, il pulsante Preview

Dettagli

XTOTEM offline sul proprio PC

XTOTEM offline sul proprio PC Pagina 1 XTOTEM offline sul proprio PC Sommario XTOTEM offline sul proprio PC...1 Introduzione...2 1. Installare IIS...3 2. Installare un programma FTP...5 Installazione di Filezilla...5 Sistema di protezione

Dettagli

Organizzazione degli archivi

Organizzazione degli archivi COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i

Dettagli

Le Basi di Dati. Le Basi di Dati

Le Basi di Dati. Le Basi di Dati Le Basi di Dati 20/05/02 Prof. Carlo Blundo 1 Le Basi di Dati Le Base di Dati (database) sono un insieme di tabelle di dati strutturate in maniera da favorire la ricerca di informazioni specializzate per

Dettagli

Installazione LAMP. Installare un server lamp su Linux Ubuntu. Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale:

Installazione LAMP. Installare un server lamp su Linux Ubuntu. Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale: Installazione LAMP Installare un server lamp su Linux Ubuntu Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale: Poi copiamo ed incolliamo nel terminale il comando: sudo apt-get

Dettagli

Guida all installazione e configurazione di Joomla 1.5

Guida all installazione e configurazione di Joomla 1.5 Guida realizzata e rilasciata dallo staff di Joomlaservice.org Joomla 1.5 lascia finalmente la fase beta per la RC1, in attesa di approdare alla versione stabile. Le differenze tra un installazione di

Dettagli

Xampp. Valeriano Maysonnave - A.A. 2014/2015 -

Xampp. Valeriano Maysonnave - A.A. 2014/2015 - Xampp Valeriano Maysonnave - A.A. 2014/2015-1 Introduzione...1 2 Installazione su Windows...1 3 Configurazione Apache...2 3.1 Accesso al file di configurazione httpd.conf...2 3.2 Il file httpd.conf...3

Dettagli

Web Programming. Lezione 4: Cookie e Sessioni. Giulio Rossetti 14/04/2011. Guru@Work

Web Programming. Lezione 4: Cookie e Sessioni. Giulio Rossetti 14/04/2011. Guru@Work Web Programming Lezione 4: Cookie e Sessioni Giulio Rossetti Guru@Work 14/04/2011 Contatti Materiale Tutto il materiale del corso sarà reso disponibile sul sito: www.guruatwork.com (e su blog.giuliorossetti.net)

Dettagli

Microsoft Access. Microsoft Access

Microsoft Access. Microsoft Access Microsoft Access E. Tramontana E. Tramontana 1 Microsoft Access Un Database è una collezione di dati relazionati e strutturati MS Access è uno strumento per la gestione di Database Consente di archiviare

Dettagli

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

3.5.1.1 Aprire, preparare un documento da utilizzare come documento principale per una stampa unione. Elaborazione testi 133 3.5 Stampa unione 3.5.1 Preparazione 3.5.1.1 Aprire, preparare un documento da utilizzare come documento principale per una stampa unione. Abbiamo visto, parlando della gestione

Dettagli

2104 volume III Programmazione

2104 volume III Programmazione 2103 SQLite Capitolo 77 77.1 Utilizzo generale................................. 2104 77.1.1 Utilizzo di sqlite3».......................... 2104 77.1.2 Copie di sicurezza............................ 2106

Dettagli

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas PHP A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas Copyright Istituto Italiano Edizioni Atlas Programmazione lato server PHP è un linguaggio che estende le funzionalità

Dettagli

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

Esercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf 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 Facoltà Procedura descritta qui: http://ccib.ing.unibo.it/content/account

Dettagli

Sistemi per la gestione di database: MySQL ( )

Sistemi per la gestione di database: MySQL ( ) Sistemi per la gestione di database: MySQL ( ) Relational Database e Relational Database Management System Un database è una raccolta di dati organizzata in modo da consentire l accesso, il reperimento

Dettagli

DBMS (Data Base Management System)

DBMS (Data Base Management System) Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire

Dettagli

OSSIF WEB. Manuale query builder

OSSIF WEB. Manuale query builder OSSIF WEB Manuale query builder - Maggio 2010 1) Sommario 1) SOMMARIO... 2 INTRODUZIONE... 3 Scopo del documento... 3 Struttura del documento... 3 Descrizione dell interfaccia grafica... 3 SELEZIONE DI

Dettagli

IL MIO PRIMO SITO NEWS USANDO GLI SCHEDARI

IL MIO PRIMO SITO NEWS USANDO GLI SCHEDARI Pagina 1 UN SISTEMA DI NEWS Sommario UN SISTEMA DI NEWS...1 Introduzione...2 Scelgo l'area su cui operare...3 Un minimo di teoria...3 Creo le Pagine...4 Definizione dello Schedario Novità...6 Compilo la

Dettagli

PHP - Storia. Inizialmente sviluppato da Rasmus Lerdorf come serie di script CGI

PHP - Storia. Inizialmente sviluppato da Rasmus Lerdorf come serie di script CGI PHP PHP - Storia Inizialmente sviluppato da Rasmus Lerdorf come serie di script CGI Al progetto si unirono Zeev Suraski e Andi Gutmans che ne scrissero l'interprete Zend Oggi è alla versione 5 e può essere

Dettagli

Apache 2, PHP5, MySQL 5

Apache 2, PHP5, MySQL 5 Installazione di Apache 2, PHP5, MySQL 5 Corso Interazione Uomo Macchina AA 2005/2006 Installazione e Versioni Considerazione le versioni più recenti dei vari software così da poterne sperimentare le caratteristiche

Dettagli

CONTENUTI 1. INTRODUZIONE...3 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 3. ACCESSO A EQUINOX CMS XPRESS...9 4. PAGINA D INIZIO...

CONTENUTI 1. INTRODUZIONE...3 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 3. ACCESSO A EQUINOX CMS XPRESS...9 4. PAGINA D INIZIO... CONTENUTI 1. INTRODUZIONE...3 DEFINIZIONE...3 ELEMENTI DEL SERVIZIO...3 TECNOLOGIA E OPERAZIONE...3 WORKFLOW E GRAFICO DI PROCESSI...4 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 STRUTTURA...5 OGGETTI...5

Dettagli

1. ACCESSO AL DATABASE

1. ACCESSO AL DATABASE 1. ACCESSO AL DATABASE Nel momento in cui decidete di inserire sul portale informatico i dati dei rapporti di controllo redatti dai vostri tecnici, dopo aver inviato via mail o via fax il modulo compilato

Dettagli