Introduzione a phpmyadmin http://www.phpmyadmin.net Per chiarimenti, http://www.ing.unibs.it/~alberto.lazzaroni 1
phpmyadmin: cosa è, a cosa serve È un software di amministrazione di database MySql (MySql manager software) Fornisce una interfaccia web (applicazione che gira in un browser) È fornito con licenza GPL (General Public License) È disponibile in queste quattro lingue: French, Italian (parziale), Japanese, Polish 2
phpmyadmin: cosa è, a cosa serve È multipiattaforma: indipendenza dal sistema operativo. È già incluso in alcune distribuzioni Linux come Debian, Ubuntu, OpenSUSE. L ultima versione è la 3.1.2 del 12/01/2009 È scritto con il linguaggio di programmazione PHP Preferiamolo ad una sessione terminale: l interfaccia grafica web è più comoda di comandi a riga di un terminale http://www.phpmyadmin.net per ottenere l ultima versione con la possibilità di diversi temi grafici 3
phpmyadmin: cosa è, a cosa serve È indirizzato sia agli amministratori del database sia agli utenti non amministratori; Gestisce i permessi prelevandoli dal database MySQL; Permette di creare un database da zero; Permette di creare le tabelle in un database; Presenta un feedback sulla creazione delle tabelle per evitare eventuali errori; 4
phpmyadmin: alcune funzionalità Sono previste delle funzionalità per - l'inserimento dei dati (popolazione del database); - la composizione di query; - il backup dei dati. L'amministratore può disporre di un interfaccia grafica per la gestione degli utenti utile per: - l'inserimento di un nuovo utente; - la modifica della relativa password; - la gestione dei permessi che l'utente ha sul database. 5
phpmyadmin: come installarlo È necessario che siano installati ed attivi i tre servizi: - PHP Engine, il motore che interpreta il codice PHP; - MySQL, il database management system (DBMS) relazionale; - Apache, il Web Server multipiattaforma. Per agevolare l'installazione di questi tre servizi esistono pacchetti preconfezionati (EasyPhp o XAMPP) che installato tutti i software in un singolo passaggio. 6
phpmyadmin: iniziamo ad usarlo 7
phpmyadmin: creiamo il primo database Creiamo il db depositiprestiti come in figura 8
phpmyadmin: creiamo la I tabella Creiamo la tabella clienti eseguendo una stringa sql 9
phpmyadmin: creiamo la tabella Creiamo la tabella clienti definendone la struttura 10
phpmyadmin: creiamo la I e IV tabella 11
phpmyadmin: database creato! 12
phpmyadmin : ora popoliamo le tabelle 13
phpmyadmin : eseguiamo una query 6 Chi, nella filiale koala, ha un prestito compreso fra 5000 e 10000? SELECT nome_cliente FROM Prestito WHERE nome_filiale = 'koala' AND importo >= 5000 AND importo <= 10000 16/02/2009 Laboratorio di Modellazione virtuale 14
phpmyadmin : eseguiamo una query 34 34. Quale è l importo medio dei prestiti dei clienti che vivono a milano ed hanno almeno 2 prestiti? SELECT Prestito.nome_cliente, AVG(importo) AS pmedio FROM Cliente, Prestito WHERE Prestito.nome_cliente = Cliente.nome_cliente AND citta_cliente = 'milano GROUP BY Prestito.nome_cliente HAVING COUNT(Prestito.nome_cliente) >= 2 15
phpmyadmin : eseguiamo il dump Il dump consiste in una esportazione del db (struttura + dati) all interno di un file che può avere uno dei seguenti formati: L utilità di eseguire il dump è quella di consentire un backup non schedulato (asincrono) oppure quella di consentire una rigenerazione dell ambiente. 16