Guida PhpMyAdmin

Embed Size (px)

Citation preview

attuale

Guida PhpMyAdmindi:Lorenzo Forti

1.IntroduzioneCos' e perch usare PhpMyAdmin

2.Interfaccia di PhpMyAdminPrimo impatto con PhpMyAdmin

3.Creare un databaseIn pochi secondi viene creato un nuovo database su cui lavorare

4.Cancellare un databaseSemplici operazioni per eliminare un database inutile

5.Creazione di una tabellaCome creare manualmente delle tabelle all'interno del database

6.Cancellare o modificare una tabellaOperazioni utili alla gestione delle tabelle di un database

7.Cancella o Modificare i dati di un campoAgire specificatamente su alcuni campi della tabella

8.Effettuare una copia di backup del databasePer avere sempre una copia di sicurezza sul proprio pc

9.Reinstallare una copia di backup del databaseRipristianre velocemente il backup scaricato

10.Creazione della tabella con file .sqlImportare la struttura di un database tramite un file .sql

11.Installazione dello scriptPrepariamoci ad installare lo script per gli utenti connessi

12.Creazione della tabella "useronline"Creazione manuale della tabella utile al funzionamento dello script

13.Test dello scriptConfigurare e testare lo script nelle nostre pagine

IntroduzioneNon detto che, per installare uno script, si debba necessariamente conoscere il Php. I puristi della programmazione inorridiranno certamente leggendo questa frase ma evidente che ci sia differenza tra conoscere bene il linguaggio e montare semplicemente, sul proprio spazio web, delle pagine in php.Dicevamo che c' differenza...un'enorme differenza: non possiamo certo paragonarci a chi crea, partendo da zero, uno script complesso dato che non abbiamo le conoscenze necessarie; ci che invece ci serve per una semplice installazione alla portata di tutti: poche regole di base per capire come interagire con un database, richiesto solitamente dagli script pi complessi.Ecco quindi il perch di questo brevissimo tutorial: avere a disposizione una guida pratica all'utilizzo diPhpMyAdmincon l'obiettivo di installare il nostro primo script che richieda MySql.Prima di cominciare vediamo di cosa abbiamo bisogno:un webserver

il modulo Php

MySql

PhpMyAdmin

Il tutorial rivolto principalmente a chi lavora in locale. Se invece volete lavorare direttamente sul vostro spazio web (che risponde ai requisiti appena elencati) non preoccupatevi: tuttosommato il procedimento molto simile e baster capire alcuni meccanismi di routine. Ricordate, per, che in remoto alcune opzioni di gestione non saranno disponibili (motivi di sicurezza) e avrete bisogno anche dei dati di accesso al database, da richiedere al vostro provider.PhpMyAdminnon altro che un'interfaccia grafica che permette di amministrareMySql, un tipo di database che immagazzina qualsiasi tipo di dati in strutture chiamate tabelle; con PhpMyAdmin, in pratica, possiamo visualizzare il contenuto del nostro database; creare, modificare, cancellare intere tabelle o singoli record; fare un backup dei dati contenuti; visualizzare informazioni interessanti sul db.Per tentare di entrare nell'argomento (anche se siamo inesperti) possiamo considerare le tabelle come dei "contenitori" di dati (chiamati record); le tabelle, che possono avere diversi tipi di struttura, si trovano all'interno di archivi molto grossi (i singoli database appunto); ogni database, infine, pu contenere diversetablespurch queste non abbiano lo stesso nome.PhpMyAdmin uno strumento utilissimo, oltre che per gli esperti, anche per chi non conosce i comandi base di interazione tra Php e MySql; nel momento in cui scrivo l'ultima versione la2.2.1con diverse funzioni in pi rispetto alle precedenti; questo tutorial, tuttavia, risulter utile anche a chi lavora con release pi vecchie: le operazioni fondamentali, infatti, sono identiche.Per capire il funzionamento di questo strumento, alla fine della guida, installeremo uno script che permette di conteggiare gli utenti connessi sulle nostre pagine. Lo zip stato modificato inserendo alcuni commenti utili; potetescaricare il fileda html.it.Interfaccia di PhpMyAdminPrima di inziare il lavoro vero e proprio, vediamo superficialmente com' strutturato PhpMyAdmin.Attiviamo Apache, il database MySql ed accediamo a PhpMyAdmin digitando l'URL corrispettivo...io ad esempio digito:http://localhost/phpadmin/index.phpCi troviamo di fronte ad una pagina composta da due frames; nella colonna di sinistra, sotto la scrittaHome, ci sono i nomi di tutti i database creati; se la prima volta che attivate MySql dovreste visualizzarne solo due:mysqletest(mysql non va assolutamente toccato visto che contiene dati importanti per il funzionamento del db).Nella pagina centrale ci sono le risorse principali; abbiamo, ad esempio, il form per creare un nuovo db; la scrittaUtentiper impostare nuovi users; il collegamento per riavviare MySql ed una serie di link per visualizzare alcune informazioni statistiche; sono presenti, infine, interessanti collegamenti alla documentazione ufficiale.Figura 1. Homepage di phpmyadmin
Homepage di phpmyadminAndiamo con ordine e facciamo un po' di pratica provando alcuni dei comandi base.Creare un databaseSe si ha la possibilit di farlo, perch il nostro hoster ce lo permette, si potrebbe creare un db per ogni nuovo codice installato in modo da avere tutti i dati suddivisi ed ordinati; sappiate comunque che, come gi detto, possibile installare diversi script sullo stesso db purch non ci siano tabelle con lo stesso nome.Ci dovremo abituare a questa situazione quando agiremo sul nostro spazio remoto dato che la maggior parte dei provider offrono, per ciascun utente, un solo database su cui lavorare. Trovandoci in locale, invece, non abbiamo questa restrizione.
Finita questa piccola premessa continuiamo con le operazioni di creazione. Facciamo riferimento al frame centrale: nel campo di testo sotto la scrittaCrea un nuovo database [Documentazione]possiamo inserire il nome del nuovo db. In questo caso, data la tipologia dello script che installeremo, suggeriscoutenti_connessi(non dobbiamo mai usare nomi staccati).Figura 2. Creazione di un nuovo database

Una volta scritto il titolo possiamo premere sul bottoneCreae, "magicamente" (nel frame di sinistra), apparir il db che abbiamo appena costruito; noterete anche la presenza di un segno-(meno) che sta ad indicare l'assenza di tabelle all'interno diutenti_connessi. Viceversa il segno+indica la presenza di tabelle all'interno di un database, come possiamo facilmente vedere facendo riferimento a quello chiamatomysql.Figura 3. Accesso al database
Accesso al databaseCancellare un databaseOperazione inversa alla precedente. Mi riferisco, in particolare, al db chiamatotestdato che, per le nostre prove, non ci servir.Clicchiamo una volta sul nome del db da cancellare; se ci fossero delle tabelle al suo interno queste verrebbero visualizzate sia nel frame di sinistra che nella pagina centrale; in questo caso, invece,test vuoto. Avrete sicuramente notato come, una volta selezionato il db, sia cambiato il contenuto del frame principale; in fondo a questa stessa pagina troverete un link molto interessante:Elimina database test [Documentazione]. facile intuire la funzione di questo comando; clicchiamo senza paura sul link, diamo la conferma quando ci verr richiesto etestverr cancellato definitivamente. Ovviamente, per non completare l'operazione, clicchiamo su "ANNULLA".Figura 4. Cancellazione del database
Cancellazione del databaseCreazione di una tabellaAbbiamo detto che ogni db contiene delle tabelle dove sono immagazzinati i dati. Le tabelle, che dobbiamo creare noi, possono avere numerosi campi al loro interno ed ogni campo ha specifiche caratteristiche, ad esempio in base alla grandezza dei record da immettere.Per creare le tabelle con PhpMyAdmin esistono fondamentalmente due modi: uno manuale in cui dovremo impostare ogni singolo campo a mano ed un altro in cui baster creare un file con estensione.sqle caricarlo sul server.
Inizialmente studieremo il primo procedimento (analizzeremo l'altra possibilit alla fine della prima parte della guida): clicchiamo sul databaseutenti_connessi; nel frame centrale, a fondo pagina, avremo:Crea una nuova tabella nel database utenti_connessi :Figura 5. Creazione di una tabella
Creazione di una tabellaI due text field richiedono il nome da dare alla tabella e il numero di campi che questa tabella dovr avere. Supponiamo di voler creare un esempio di prova. Immettiamo i seguenti dati: Nometest; Campi2.Clicchiamo suEseguie, se tutto andato come dovrebbe, PhpMyAdmin visualizzer la struttura dei campi (2) della tabella (test):Figura 6. Tabella creata
Tabella creataNon questa la sede appropriata per spiegare le caratteristiche che ogni campo pu avere; ci basti sapere (se ancora non abbiamo letto le guide di base) che, quando installeremo degli script creando le tabelle a mano, dovremo impostare alcuni parametri specifici per ogni campo.Visto che stiamo facendo delle prove riempiano le voci "Campo", nella schermata poco fa visualizzata, con due nomi a piacere:prova1eprova2. Fatto questo clicchiamo suSalvaper completare l'operazione.Per avere un riassunto della situazione selezioniamo (nel frame di sinistra) il nostro db (utenti_connessi); nel frame centrale avremo tutte le tabelle presenti all'interno del db selezionato (in questo caso una sola); clicchiamo suProprietper vedere in dettaglio la composizione della tabellatest:Figura 7. Propriet di una tabella
Propriet di una tabellaCancellare o modificare una tabellaFacciamo riferimento sempre all'immagine successiva; notiamo che accanto alla voce "Propriet" ci sono altri link per la gestione delle tabelle: analizziamoli velocemente.Figura 8. Le caratteristiche di una tabella
Le caratteristiche di una tabellaMostra: mostra il contenuto della tabella selezionata

Seleziona: permette delle operazioni sui campi selezionati dalla tabella: ad esempio possiamo cambiare l'ordine di visualizzazione dei campi

Inserisci: d la possibilit di inserire manualmente i record nei campi della tabella

Propriet: mostra i singoli campi della tabella dando la possibilit di cancellare o modificare il loro contenuto

Elimina: elimina la tabella selezionata

Svuota: cancella i record all'interno della tabella senza eliminarla.

Cancella o Modificare i dati di un campoNel caso avessimo commesso uno sbaglio nel compilare un campo abbiamo la possibilit di correggere gli errori senza dover ripartire da zero.Supponiamo di voler cambiare il nome del primo campo daprova1aprova.
Clicchiamo, ancora una volta, sul nome del db nel frame sinistro; dopo che il men si sar espanso, mostrando le tabelle presenti all'interno diutenti_connessi, selezioniamo la tabella interessata (in questo casotest). Avremo davanti una schermata di questo tipo:Figura 9. Dati di un campo della tabella
Dati di un campo della tabellaSelezioniamoModificariferito aprova1e, nella schermata successiva, trasformiamo il contenuto di "Campo" daprova1aprova; premiamo "Salva" per aggiornare le modifiche.Questo stesso procedimento pu essere compiuto anche per le modifiche agli altri campi della tabella (non solo al nome).Effettuare una copia di backup del databasePrima di concludere questa parte "teorica" bene sapere come fare un backup del database e come reinstallarlo in caso di bisogno.Per scaricare sul nostro pc una copia dei dati basta cliccare (nel frame di sinistra) sul nome del db che vogliamo salvare; fatto questo cerchiamo, nella parte centrale della pagina, la scrittaVisualizza dump (schema) del databasee spuntiamo i checkbox come da figura:Figura 10. Visualizzazione dello schema del db
Visualizzazione dello schema del dbUna volta cliccato su "Esegui" inizier il salvataggio (nel formato scelto) del nostro database in modo da poter custodire una copia di sicurezza per ogni evenienza.Reinstallare una copia di backup del databaseSupponiamo, adesso, di dover reinstallare un backup del db perch i dati sono andati persi...sono cose che succedono raramente ma per fortuna siamo previdenti.Prima di tutto scompattiamo il file zip che avevamo precedentemente scaricato; dentro ci sar un file con estensione.sqlche rapprensenta, appunto, il backup effettuato. Adesso, nel frame di sinistra, clicchiamo sul nome del db che vogliamo ripristinare (se questo non esiste pi baster ricrearlo). Nella schermata centrale, poco sotto il linkVisualizza per stampa, ci sar un text field con accanto il bottone "Sfoglia". Andiamo a cercare il file .sql come da figura:Figura 11. Ripristino di uno schema (dump) di db
Ripristino di uno schema (dump) di dbe clicchiamo su "Esegui". Il tempo di importazione varier a seconda della grandezza del file e alla fine del processo dovremmo ricevere questo messaggio:Database xxxx
La query stata eseguita con successo :
Il contenuto del file stato inserito. (xxx Istruzioni)Com' facilmente intuibile il testo ci indica che tutto andato a buon fine. Personalmente consiglio di effettuare periodicamente un backup del database, soprattutto se si tratta di dati online. vero che raramente dovrebbero verificarsi dei seri problemi ma, vista la semplicit dell'operazione, sempre bene tenere una copia di sicurezza sul nostro pc.Creazione della tabella con file .sqlMolti di voi avranno gi capito che la stessa procedura per reinstallare un backup valida anche per importare un file.sqladatto al funzionamento di uno script. Riprendiamo, quindi, il discorso sulla creazione delle tabelle lasciato a met in precedenza; avevamo detto che, oltre alla possibilit di crearle a mano, si pu anche importare direttamente un file a patto che questo sia scritto in un certo modo.Dovete sapere, infatti, che molti script (specialmente i pi complessi) hanno un file .sql che permette di creare la struttura del database senza dover impostare ogni singola tabella a mano... cosa che richiederebbe molto tempo.
L'utente non dovr fare altro che scegliere il db appropriato e uploadare il file su Mysql.
Ad esempio vi avrei reso la vita pi facile se avessi incluso nello zip dello script utenti, un documentouseronline.sqlstrutturato cos:# phpMyAdmin MySQL-Dump
# version 2.2.1
# http://phpwizard.net/phpMyAdmin/
# http://phpmyadmin.sourceforge.net/ (download page)
#
# Host: localhost
# Generato il: 10 Dic, 2001 at 05:07 PM
# Versione MySQL: 3.23.41
# Versione PHP: 4.0.6
# Database : `utenti_connessi`
# --------------------------------------------------------

#
# Struttura della tabella `useronline`
#
CREATE TABLE useronline (
zeit int(15) NOT NULL default '0',
ip varchar(15) NOT NULL default '',
file varchar(50) NOT NULL default '',
PRIMARY KEY (zeit),
KEY ip (ip),
KEY file (file)
)

#
# Dump dei dati per la tabella `useronline`
#Avendo a disposizione un file di questo tipo in pochissimo tempo avremmo impostato in modo corretto la tabella; sarebbe stato sufficiente uploadareuseronline.sqlnel databaseutenti_connessisenza tutti i passaggi che eseguiremo prossimamente.A questo punto penso di aver descritto tutte le principali funzioni di PhpMyAdmin; l'importante conoscere le basi di questo utile tool...lascio a voi l'arduo compito di scoprire il resto se vi va.
Installazione dello scriptAdesso che abbiamo familiarizzato conPhpMyAdminpossiamo passare all'installazione dello script. Visto che ormai sappiamo come fare, cancelliamo la tabella di prova che avevamo creato all'interno del dbutenti_connessiin modo da lasciarlo vuoto.Scompattiamo lo zip dello script; al suo interno troveremo 3 file oltre ad una cartella contenente il documento per configurare l'accesso al database MySql. Apriamo, con un qualsiasi editor di testo (anche il notepad), il filedbconf.phpsituato dentro la cartellainclude. La prima parte del documento contiene questo codice://Dati di accesso al database

//host
$db_server = "localhost";

//username
$db_username = "root";

//password
$db_passwort = "";

//nome del database
$db_database = "utenti_connessi";

//nome della tabella
$db_table = "useronline";Se stiamo lavorando in locale probabilmente non avremo bisogno di toccare nulla (sempre che abbiate impostato, tra i vari user, anche l'utente "root" senza password). Nel caso lavoriate in remoto (oppure abbiate cancellato l'utente "root") dovrete personalizzare i dati di accesso.Il resto dello script non va toccato; quello che invece dobbiamo fare creare a mano la tabella "useronline" all'interno del database "utenti_connessi".Creazione della tabella "useronline"La tabella necessaria al funzionamento dello script ha questa struttura:CREATE TABLE useronline (
zeit int(15) NOT NULL,
ip varchar(15) NOT NULL,
file varchar(50) NOT NULL,
PRIMARY KEY (zeit),
KEY ip (ip),
KEY file (file) );Da una prima occhiata possiamo vedere che sono necessari tre campi:zeit,ipefile, ognuno con determinate caratteristiche. Vediamo passo passo come impostare il tutto:Clicchiamo, nel frame sinistro, sul db "utenti_connessi";

Nel frame centrale (in basso) creiamo una tabella chiamata "useronline" con 3 campi;

Premiamo "Esegui";

Figura 12. Creazione di una nuova tabella
Creazione di una nuova tabellaNella schermata successiva abbiamo la struttura dei tre campi ancora da riempire.Campo zeit
Alla voce "Campo" della prima riga scriviamozeit; dal men a tendina "Tipo" scegliamoINT; nel campo "Lunghezza" inseriamo 15; il campo "Null" lasciamolo suNotnull; infine spuntiamo il checkbox della voce "Primaria".Campo ip
Nel primo campo inseriamoip; dal men a tendina "Tipo" scegliamoVARCHAR; nel campo "Lunghezza" inseriamo15; il campo "Null" lasciamolo suNotnull; spuntiamo il checkbox della voce "Indice".Campo file
Nel primo campo scriviamofile; dal men a tendina "Tipo" scegliamoVARCHAR; nel campo "Lunghezza" inseriamo50; il campo "Null" lasciamolo suNotnull; spuntiamo il checkbox della voce "Indice".Adesso premiamo "Salva" per completare l'operazione.Test dello scriptLa configurazione del database completa. Spostiamoci dentro la cartella di lavoro di Apache (quella in cui solitamente mettiamo i documenti da testare) e mettiamoci dentro la cartella dello script ( chiamatautenti) con tutto il suo contenuto: il folderinclude, il fileuseronline.phpe il fileuserin.php.Creiamo due semplici pagine con estensione .php: la prima verr chiamataindex.phpe la secondaprova.php(o qualsiasi altro nome). L'indexconterr solamente questa stringa:

La paginaprova, invece, avr questa inclusione:

Salviamo le due pagine appena create dentro la cartellautentie, dopo aver attivato Mysql e Apache, digitiamo l'url che porta all'index:http://localhost/utenti/index.phpSperando che abbiate seguito alla lettera le mie istruzioni dovrebbe apparire questa tabella:Figura 13. Utenti online
Utenti onlineEcco qui: adesso possiamo visualizzare quanti utenti accedono al nostro sito.Prima di concludere una breve spiegazione sullo script. Il fileuseronline.phpva incluso nella pagina in cui si vuole visualizzare la tabella che mostra gli utenti on line. La grafica della tabella stessa pu essere modificata agendo sul file dbconf.php all'interno della cartellainclude.Il fileuserin.php, invece, va inserito in tutte le pagine del sito che si vogliono includere nel conteggio degli utenti. Se infatti un altro utente, con un IP diverso dal nostro quindi, si collegasse alla paginaprova.php, noteremmo che, "refreshando" l'index.php, il contatore aumentato di una unit.Va da s che, solitamente, tutte le pagine di un sito non stanno nella stessa cartella; ecco quindi che, per facilitare le cose, consiglio di includere il fileuserin.phpcon percorso assoluto e non relativo:

A questo punto non resta che augurarvi buon lavoro...

INDICE DI CODA

1.IntroduzioneCos' e perch usare PhpMyAdmin

2.Interfaccia di PhpMyAdminPrimo impatto con PhpMyAdmin

3.Creare un databaseIn pochi secondi viene creato un nuovo database su cui lavorare

4.Cancellare un databaseSemplici operazioni per eliminare un database inutile

5.Creazione di una tabellaCome creare manualmente delle tabelle all'interno del database

6.Cancellare o modificare una tabellaOperazioni utili alla gestione delle tabelle di un database

7.Cancella o Modificare i dati di un campoAgire specificatamente su alcuni campi della tabella

8.Effettuare una copia di backup del databasePer avere sempre una copia di sicurezza sul proprio pc

9.Reinstallare una copia di backup del databaseRipristianre velocemente il backup scaricato

10.Creazione della tabella con file .sqlImportare la struttura di un database tramite un file .sql

11.Installazione dello scriptPrepariamoci ad installare lo script per gli utenti connessi

12.Creazione della tabella "useronline"Creazione manuale della tabella utile al funzionamento dello script

13.Test dello scriptConfigurare e testare lo script nelle nostre pagine