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. 2012/2013 Programmazione Web 1 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. 2012/2013 Programmazione Web 2 1

2 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 cella 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. 2012/2013 Programmazione Web 3 Ripasso di database - III Interazione con un database: interrogazione (leggo da DB) inserimento di dati (scrivo nel DB) cancellazione di dati ("scrivo" nel DB) aggiornamento (scrivo nel DB) User Interface database Script (server-side) <? $c=mysql_connect("localhost,"root",""); mysql_select_db("bacheca"); $sql="select * FROM ut WHERE co='rossi'"; $ris = mysql_query($sql)...?> Goy - a.a. 2012/2013 Programmazione Web 4 2

3 Ripasso di database - III 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) elementi in gioco: base di dati (struttura + eventualmente dati) DBMS User Interface script server-side (se si vuole che il sito web dinamico interagisca con il DB) Goy - a.a. 2012/2013 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 (di un nuovo record) INSERT INTO tabella [(colonna1, ecc)] VALUES (valore1, ecc) cancellazione (di un record) DELETE FROM tabella [WHERE condizione] aggiornamento (modifica del contenuto di una cella) UPDATE tabella SET colonna1=valore1 [colonna2=valore2, ecc] [WHERE condizione] Goy - a.a. 2012/2013 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. 2012/2013 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. 2012/2013 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. 2012/2013 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. 2012/2013 Programmazione Web 10 5

6 MySQL/phpMyAdmin - creazione di un DB - I 2) clicchiamo su Database 1) selezioniamo Italiano Goy - a.a. 2012/2013 Programmazione Web 11 MySQL/phpMyAdmin - creazione di un DB - II 4) lo creiamo 3) indichiamo il nome di un nuovo db (bacheca) Goy - a.a. 2012/2013 Programmazione Web 12 6

7 MySQL/phpMyAdmin - creazione di un DB - III 5) il nuovo DB compare nell'elenco sulla sinistra: lo selezioniamo Goy - a.a. 2012/2013 Programmazione Web 13 MySQL/phpMyAdmin - creazione di un DB - IV 6) creiamo una nuova tabella ("utenti")......con 5 campi (colonne) Goy - a.a. 2012/2013 Programmazione Web 14 7

8 MySQL/phpMyAdmin - creazione di un DB - V 7) digitiamo i nomi dei campi 8) selezioniamo il tipo del valore [vedi prox slide] 9) impostiamo le proprietà che desideriamo [vedi prox slide] 10) salviamo la tabella NB ignorate eventuali altre proprietà (trasformazioni...) Goy - a.a. 2012/2013 Programmazione Web 15 MySQL/phpMyAdmin - creazione di un DB - VI Tipi principali: INT = numero intero VARCHAR = stringa a lunghezza variabile (lunghezza massima specificata nella proprietà Lunghezza/Set) TEXT = testo DATE = data Alcune varianti: TINYINT, SMALLINT, MEDIUMINT, BIGINT = interi con lunghezze max predefinite DECIMAL, FLOAD, DOUBLE, REAL = decimali BIT = 0/1, BOOL = true/false, 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. 2012/2013 Programmazione Web 16 8

9 MySQL/phpMyAdmin - creazione di un DB - VII 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 NB se un campo è A_I, allora deve essere un indice (chiave) Goy - a.a. 2012/2013 Programmazione Web 17 MySQL/phpMyAdmin - creazione di un DB - VIII la nuova tabella compare sulla sinistra 11) clicchiamo su Inserisci per inserire dei valori Goy - a.a. 2012/2013 Programmazione Web 18 9

10 MySQL/phpMyAdmin - creazione di un DB - IX 12) inseriamo degli utenti nel database NB: non inseriamo lo user_id (viene inserito automaticamente) Goy - a.a. 2012/2013 Programmazione Web 19 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. 2012/2013 Programmazione Web 20 10

11 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. 2012/2013 Programmazione Web 21 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. 2012/2013 Programmazione Web 22 11

12 MySQL/phpMyAdmin: esportare un DB - II rapido SQL eseguite l'esportazione (creazione della qer query che costruisce il DB) Goy - a.a. 2012/2013 Programmazione Web 23 MySQL/phpMyAdmin: esportare un DB - III salvate il file nome-db.sql (per es. bacheca.sql) query che costruisce le tabelle del DB Goy - a.a. 2012/2013 Programmazione Web 24 12

13 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. 2012/2013 Programmazione Web 25 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. 2012/2013 Programmazione Web 26? 13

14 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. 2012/2013 Programmazione Web 27 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. 2012/2013 Programmazione Web 28 14

15 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. 2012/2013 Programmazione Web 29 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. 2012/2013 Programmazione Web 30 15

16 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. 2012/2013 Programmazione Web 31 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. 2012/2013 Programmazione Web 32 16

17 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. 2012/2013 Programmazione Web 33 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. 2012/2013 Programmazione Web 34 17

18 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. 2012/2013 Programmazione Web 35 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. 2012/2013 Programmazione Web 36 18

19 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. 2012/2013 Programmazione Web 37 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. 2012/2013 Programmazione Web 38 19

20 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. 2012/2013 Programmazione Web 39 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. 2012/2013 Programmazione Web 40 20

21 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. 2012/2013 Programmazione Web 41 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. 2012/2013 Programmazione Web 42 21

22 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. 2012/2013 Programmazione Web 43 22

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. 2009/2010 Programmazione Web 1 Informazione persistente Se vogliamo tener traccia

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

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

Connessione con MySQL

Connessione con MySQL Connessione con MySQL Architettura Server-Side Eventuali parametri cookie sessioni Elaborazione SELECT... DATABASE Quando i dati sono molti e la persistenza deve andare altre la sessione o la durata

Dettagli

Laboratorio di Progettazione Web

Laboratorio di Progettazione Web PHP e MySQL Laboratorio di Progettazione Web AA 2007/2008 Chiara Renso ISTI- CNR - c.renso@isti.cnr.it PHP e MySQL L accesso a MySQL server da PHP si può effettuare con semplici funzioni. La sequenza dei

Dettagli

Connessione con MySQL

Connessione con MySQL Connessione con MySQL Architettura Server-Side Eventuali parametri cookie sessioni Elaborazione SELECT... DATABASE Quando i dati sono molti e la persistenza deve andare altre la sessione o la durata

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

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

Per poter interagire con un database in rete mediante uno script php bisogna. innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione MYSQL E PHP Per poter interagire con un database in rete mediante uno script php bisogna innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione MySQL_connect(nome del host, nome utente,

Dettagli

Laboratorio di Progettazione Web

Laboratorio di Progettazione Web PHP e MySQL (2) Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR - c.renso@isti.cnr.it Nelle pagine web, quando le tabelle sono molto complesse, può risultare utile suddividere la visualizzazione

Dettagli

MY SQL Guida MySQL di base

MY SQL Guida MySQL di base 2017 MY SQL Guida MySQL di base Progetto di Alternanza Scuola-Lavoro Anno scolastico 2016-2017 Istituto Tecnico Enrico Fermi, Siracusa Eleonora SikeWEB 15/05/2017 MySQL Collegarsi ad un database e interagire

Dettagli

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

PHP ESSENTIALS #10. By WI400 Team. : database e sql PHP ESSENTIALS #10 By WI400 Team : database e sql sql dialetto e sintassi SQL: Sintassi SQL E possibile inserire un record con l istruzione SQL INSERT: INSERT INTO users VALUES mario', md5 mario'), Mario',

Dettagli

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2016/2017

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

Dettagli

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2016/2017

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

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Connessione al DB con PHP Anno accademico 2016-2017 Paolo Perlasca Parte di questi lucidi è tratta da una versione precedente di Marco Mesiti, Stefano Valtolina, Daniele Riboni

Dettagli

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

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

Dettagli

Introduzione a MySQL. Definizione SQL. Esempio

Introduzione a MySQL. Definizione SQL. Esempio Introduzione a MySQL Moreno Marzolla Dipartimento di Informatica Università Ca' Foscari di Venezia marzolla@dsi.unive.it http://www.dsi.unive.it/~marzolla Definizione Una tabella (o relazione) è costituita

Dettagli

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 SQL per le applicazioni Esercitazione PHP e MySQL Svolgimento D B M G Passi di risoluzione creazione e popolamento della base di dati Creazione di un script SQL Passo 2 creazione di una query d interrogazione

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

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 Modalità d uso SQL per le applicazioni Indipendentemente dalla soluzione CLI adottata, esiste una strutturazione comune dell interazione con il DBMS apertura della connessione con il DBMS esecuzione di

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

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

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

Manuale Comandi SQL SQL. Sito per esercitarsi (on line) SQL Manuale Comandi SQL Sito per esercitarsi (on line)... 1 SQL... 1 Convenzioni e simboli usati... 2 Query Language... 2 Comando Select... 2 Order By:... 3 Sintassi generale:... 3 Ordinamanto su PIU campi...

Dettagli

PHP & MySQL. Giselda De Vita

PHP & MySQL. Giselda De Vita PHP & MySQL Giselda De Vita - 2014 1 Per creare un applicazione WEB su APACHE, in linguaggio PHP, con Base Dati MySQL, possiamo lavorare in locale o in rete. Per lavorare in locale abbiamo bisogno di installare

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

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

Corso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati

Corso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati Corso di Basi di Dati 7. Esercitazioni in SQL: Definizione e manipolazione dei dati A.A. 2016 2017 Collegarsi a MySQL, caricare e salvare basi di dati Per collegarsi a mysql, aprire un terminale e inserire

Dettagli

Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato

Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato Introduzione al linguaggio PHP Hypertext preprocessor Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato Lato server: vuol

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

NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) E N G I N E = I

NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) E N G I N E = I Esempio base: tabella amici Creare un sistema informatico che permetta di memorizzare il cognome, nome e data di nascita degli amici. Quindi creare una tabella per memorizzare i valori richiesti. Si chiede

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

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

A.A. 2018/2019. Introduzione a SQL FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante A.A. 2018/2019 Introduzione a SQL Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Le Origini di SQL Principali Versioni Anni 70 1986 SEQUEL Structured English QUEry Language

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

Interazione 1 linguaggio PHP con DB MySQL

Interazione 1 linguaggio PHP con DB MySQL Interazione 1 linguaggio PHP con DB MySQL Un problema sempre più frequente dei webmaster è quello di dover gestire intere sezioni dei loro siti in modo semplice e veloce. La gestione è quanto più efficiente,

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

Corso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati

Corso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati Corso di Basi di Dati 7. Esercitazioni in SQL: Definizione e manipolazione dei dati A.A. 2016 2017 Collegarsi a MySQL, caricare e salvare basi di dati Per collegarsi a mysql, aprire un terminale e inserire

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

MySQL. Esercizio 1. Soluzione

MySQL. Esercizio 1. Soluzione MySQL Esercizio 1 Implementare un servizio di API, che permette di accedere alle informazioni contenute nel dataset http://dati.toscana.it/dataset/lista-comuni-colpiti. In particolare, l API deve permettere

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

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

ASP e Database. A cura di Michele Cavalieri

ASP e Database. A cura di Michele Cavalieri ASP e Database A cura di Michele Cavalieri (fonte http://www.aspitalia.com/articoli/db/introduzione.aspx ) Un aspetto fondamentale di ASP è l'utilizzo dei componenti, che non sono altro che ActiveX come

Dettagli

PHP - MYSQL Ing. Bruno Di Caprio

PHP - MYSQL Ing. Bruno Di Caprio PHP - MYSQL Ing. Bruno Di Caprio 0 Mysql MySQL è un DBMS, Data Base Management System Software per la gestione di basi di dati Buone prestazioni su applicazioni di medio livello Popolarità indiscussa nonostante

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

Sistemi di Elaborazione delle Informazioni

Sistemi di Elaborazione delle Informazioni SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2017/2018 1 Settima parte Interrogazione di una

Dettagli

Gestire il database attraverso Javascript. Antonio Gallo

Gestire il database attraverso Javascript. Antonio Gallo Gestire il database attraverso Javascript Antonio Gallo info@laboratoriolibero.com 1 Aprire il database File: 1_creazione_db.html Per aprire un database basta usare il metodo OpenDatabase: var db = window.opendatabase("note",

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

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

A.A. 2018/2019. Esercitazione 11. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE A.A. 2018/2019 Esercitazione 11 Strutturazione di Istruzioni in Linguaggio SQL [ Possibili Soluzioni ] Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Esercizio 1 Scrivere

Dettagli

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Programmazione Web Il linguaggio PHP Il nostro obiettivo Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Accedere ai dati inseriti dall utente nei

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

Corso di Basi di Dati Prime nozioni relative all utilizzo del DBMS MySQL

Corso di Basi di Dati Prime nozioni relative all utilizzo del DBMS MySQL Corso di Basi di Dati Prime nozioni relative all utilizzo del DBMS MySQL Francesco Leotta Ultimo aggiornamento : 03/04/2013 Il DBMS che utilizzeremo: MySQL MySQL è un RDBMS open-source disponibile gratuitamente

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

DATABASE PER IL WEB. Programmazione Web 1

DATABASE PER IL WEB. Programmazione Web 1 DATABASE PER IL WEB Programmazione Web 1 Archite3ura web con database Client Tier Web/App Tier DB Tier Client Web / App Server Database Il server web comunica con un altro server che con8ene il la banca

Dettagli

Prova Pratica di Informatica, Modulo Basi di dati Appello 23/07/2018

Prova Pratica di Informatica, Modulo Basi di dati Appello 23/07/2018 Prova Pratica di Informatica, Modulo Basi di dati Appello 23/07/2018 REGOLE SULLO SVOLGIMENTO DELL ESAME E vietato usare dispositivi elettronici di qualsiasi tipo (smartphone, tablet, portatili) Non è

Dettagli

Basi di dati Applicazioni web in PHP per l interrogazione di basi di dati Laboratorio #5

Basi di dati Applicazioni web in PHP per l interrogazione di basi di dati Laboratorio #5 Basi di dati Applicazioni web in PHP per l interrogazione di basi di dati Laboratorio #5 Politecnico di Torino 21 maggio 2019 Introduzione Questa esercitazione ha come obiettivo quello di realizzare una

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

ASSISTENZA TECNICA RELAZIONE

ASSISTENZA TECNICA RELAZIONE ASSISTENZA TECNICA RELAZIONE 1 INDICE TRACCIA DEL PROBLEMA ANALISI DI MASSIMA 1. Area amministratori 2. Area clienti ANALISI DETTAGLIATA 1. Schema E/R 2. Schema logico 3. Schema fisico 4. Inserimento nel

Dettagli

Interazione 1 linguaggio PHP con DB MySQL

Interazione 1 linguaggio PHP con DB MySQL Interazione 1 linguaggio PHP con DB MySQL Un problema sempre più frequente dei webmaster è quello di dover gestire intere sezioni dei loro siti in modo semplice e veloce. La gestione è quanto più efficiente,

Dettagli

Corso sul PACCHETTO OFFICE. Modulo Access

Corso sul PACCHETTO OFFICE. Modulo Access Corso sul PACCHETTO OFFICE Modulo Access Docente: dott. Marco Cardani Lezione 2 Come creare un database 1 2 Come creare un database Impareremo ora come creare un nuovo database in modo da raggiungere un

Dettagli

Gestire MySQL tramite PHP

Gestire MySQL tramite PHP Gestire MySQL tramite PHP Copyright (c) 2011 Antonio Gallo (antoniog.web@gmail.com) Il seguente documento è rilasciato sotto licenza Creative Commons 2.5 Attribution Share alike. Per leggere una copia

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

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq PHP e MySQL

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq PHP e MySQL qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq PHP e MySQL wertyuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopasdfg

Dettagli

Progetto B. Utenti. Di conseguenza si potranno avere solo utenti di questi tipi

Progetto B. Utenti. Di conseguenza si potranno avere solo utenti di questi tipi Progetto B Progettare un applicazione web basata su Servlet e JSP che permetta la collaborazione di diversi utenti nel creare, aggiornare e gestire un archivio di pagine personali degli autori di un giornale.

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

SQL per le applicazioni D B M G

SQL per le applicazioni D B M G SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface

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

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

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

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

Installazione di EasyPhp. Avviare EasyPhp. La finestra di amministrazione di EasyPhp

Installazione di EasyPhp. Avviare EasyPhp. La finestra di amministrazione di EasyPhp Installazione di EasyPhp Scaricare la versione più recente di EasyPhp dal sito ufficiale (http://www.easyphp.org/). Scegliere la versione di sviluppo (DEVELOPMENT SERVER) più adatta al proprio sistema

Dettagli

Stringhe di caratteri

Stringhe di caratteri Domini primitivi In SQL sono disponibili alcune famiglie di domini elementari attraverso le quali è possibile definire i domini di appartenenza dei campi. Stringhe di caratteri CHARACTER [VARYING] [(NumeroCaratteri)]

Dettagli

SQL per le applicazioni D B M G

SQL per le applicazioni D B M G SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface

Dettagli

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface

Dettagli

Procedura di login e sessione

Procedura di login e sessione Procedura di login e sessione Costruire una pagina Web con un form di login per l inserimento delle credenziali dell utente (email, password). Si consideri il database db1 su server MySQL con la tabella

Dettagli

Corso di. Basi di Dati I. 9. Esercitazioni in SQL: Check, asserzioni, viste

Corso di. Basi di Dati I. 9. Esercitazioni in SQL: Check, asserzioni, viste Corso di Basi di Dati 9. Esercitazioni in SQL: Check, asserzioni, viste A.A. 2016 2017 Check Come abbiamo visto, SQL permette di specificare vincoli sugli attributi e le tabelle attraverso il comando check

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

Programmazione Web D B M G. Il linguaggio HTML

Programmazione Web D B M G. Il linguaggio HTML Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form HTML: HyperText Markup Language Standard

Dettagli

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo. PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,

Dettagli

PRODOTTO CARTESIANO Caso Generale

PRODOTTO CARTESIANO Caso Generale PRODOTTO CARTESIANO Caso Generale Vincoli di integrità dei dati Un database non deve solamente memorizzare i dati, ma garantire che i dati memorizzati siano corretti; se i dati sono imprecisi o incoerenti,

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

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 4

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 4 Basi di Dati Applicazioni web in PHP per l interrogazione di basi di dati Esercitazione n. 4 Questa esercitazione ha come obiettivo quello di realizzare una semplice applicazione web basata su PHP per

Dettagli

1. DML RICORDIAMO. Contenuti: 2.1. Le principali operazioni su relazioni utilizzate nel DML

1. DML RICORDIAMO. Contenuti: 2.1. Le principali operazioni su relazioni utilizzate nel DML 1. DML RICORDIAMO Contenuti: Operazioni su relazioni e DML (Data Manipulation Language in SQL per Access) Esercitazione: uso di DML per organizzare ricerche, con uso di maschere ed uso di SQL (in Access)

Dettagli

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 4

Basi di Dati. Applicazioni web in PHP per l interrogazione di basi di dati. Esercitazione n. 4 Basi di Dati Applicazioni web in PHP per l interrogazione di basi di dati Esercitazione n. 4 Questa esercitazione ha come obiettivo quello di realizzare una semplice applicazione web basata su PHP per

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

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

A.A. 2018/2019. Esercitazione 12. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE A.A. 2018/2019 Esercitazione 12 Strutturazione di Istruzioni in Linguaggio SQL [ Possibili Soluzioni ] Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Esercizio 1 Scrivere

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati 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 SQL è

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

Laboratorio Progettazione Web PHP e FORMs HTML - Lezione 8. Andrea Marchetti IIT-CNR 2011/2012

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

Dettagli

2011 Politecnico di Torino 1

2011 Politecnico di Torino 1 SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface

Dettagli

Architettura a tre livelli (1)

Architettura a tre livelli (1) Elaborazione Automatica dei Dati Php e MySQL Enrico Cavalli Anno Accademico 2012-2013 Architettura a tre livelli (1) Le applicazioni sono sviluppate secondo una architettura a tre livelli, affermatasi

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

D B M G Il linguaggio HTML

D B M G Il linguaggio HTML Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti

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

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

MySQL Migration Toolkit

MySQL Migration Toolkit MySQL Migration Toolkit Mysql Migration Toolkit è un wizard completamente grafico per migrare i dati da database come Oracle e Access a MySQL. Per utilizzarlo occorre innanzitutto lanciare un service MySQL

Dettagli

Versione 1.0 Data 25/06/2014. Commenti Dichiarazione di copyright. Abstract Questo documento spiega come installare MOVIO in locale.

Versione 1.0 Data 25/06/2014. Commenti Dichiarazione di copyright. Abstract Questo documento spiega come installare MOVIO in locale. Titolo Tutorial Installazione di MOVIO in locale Versione 1.0 Data 25/06/2014 Autori e affiliation Andrea Tempera (ICCU) Commenti Dichiarazione di copyright Abstract Questo documento spiega come installare

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