Per collegarsi a un sever MySql è necessario un programma client.
Esistono anche diverse interfacce grafiche, ma il metodo tradizionale
è quello di usare l'interfaccia carattere, e inserire i comandi per
il sever in linguaggio SQL.
Una volta che sul server sono stati inseriti i permessi, l'utente deve
identificarsi al momento del collegamento. Quindi richiamerà il
database con: $ mysql -u nomeutente -ppassword
-h nomecomputer notare che la password va preceduta
dalla p senza lo spazio. In alternativa è possibile usare la
sintassi più lunga ma piÙ chiara: $ mysql --user=nomeutente
--password=password --host= nomecomputer
Se il collegamente viene accettato comare il prompt di mysql che è: mysql>
Come vedere l'elenco dei data base presenti
Per collegarsi ad uno dei data base presenti sul server Mysql, è
necessario conoscerne il nome. Per visualizzare il nome dei data base
esistenti digitare: $ mysqlshow -u nomeutente
-ppassword -h nomecomputer prima di collegarsi
al server.
Come connettersi ad un particolare Data Base
Una volta collegati, si può scegliere il ata base attivo col
comando: mysql> connect NomeDataBase
Come visualizzare le tabelle di un Data Base
Una volta connessi al Db desiderato, per vedere un elenco delle tabelle
presenti, digitare: mysql> show tables;
Come funziona il client mysql
Tutti i comandi terminano col ; (punto e virgola). Digitando
invio la riga rimane in sospeso e la nuova riga viene aggiunta alla
precedente ed eseguita dopo il punto e virgola. Si possono
richiamare le righe precedentemente inserite con il tasto
freccia su : dopo averle corrette, premendo invio vengono
nuovamente sottoposte al sistema.
Tutti i comandi, a parte il
comando grant di cui abbiamo già parlato, osservano la
sintassi SQL standard, per cui è possibile inserire, modificare,
cancellare righe nelle tabelle, visualizzarne il contenuto, eseguire query
, ecc...
Le variabili in mysql sono precedute dal simbolo @, e si possono
eseguire le normali operazioni matematiche su di esse precedute dal comando
select: mysql> select @a := 5 + 7;
I client grafici
Esistono diversi client grafici per mysql, per agevolare le operazioni di
creazione ed accesso alle tabelle; nessuno di questi ha le
funzionalità di prodotti più famosi come Microsoft Access o
Visual Dbase o StarBase: forniscono semplicemente una interfaccia
agevolata per l'inserimento di comandi in sql e la visualizzazione di
query.
Alcuni di questi sono:
Kmysql
Lo considero il migliore. E' un client che consente di accedere a
diversi server di data base, usando opportuni plug-in.
Molto semplice da
usare, l'interfaccia ha un menù essenziale ed intuitivo, anche se
piuttosot spartano. Non consente di creare nuovi DB, ma presenta un elenco
ad albero di quelli disponibili. L'albero è espandibile e consente
di vedere le tabelle del DB e le colonne delle tabelle. Nella finestra
principale è possibile visualizzare e modificare la struttura ed il
contenuto delle tabelle esistenti. Inoltre è prevista la creazione
di semplici form per il riempimento delle tabelle. Ai form possono essere
associati uno o più comandi SQL. Inoltre è prevista una
finestra da cui digitare i comandi SQL, e le query risultanti possono
essere salvate sotto forma di tabelle (statiche) HTML. E' compatibile
con KDE 1.x, ma non ne ho trovata una versione per KDE 2.x, e non sono
riuscita nemmeno a ricompilare il .tar.gz: ci sono delle
incompatibilità con le nuove librerie KDE.
Kmysqladmin (Premere sulle icone per vedere gli screen
shot associati)
Maggiormente orientato all'amministrazione. Prevede
diversi pulsanti, per la connessione al DB, la gestione dei permessi, il
controllo dei thread (collegamenti) aperti.
Inoltre permette la creazione guidata di
database e tabelle e la modifica della struttura di queste ultime.
L'interfaccia mostra nella parte destra dello schermo l'elenco degli
attributi già inseriti; a sinistra vengono visualizzati i
dettagli del campo, come il tipo di dato, la lunghezza, ecc....
in modo da consentire una facile modifica.
Infine, il
pulsante Browse tables, permette di inserire, cancellare e modificare righe
nelle tabelle.
Da questa finestra, si possono eseguire anche ordinamenti e ricerche in
maniera molto intuitiva.
E' previsto anche un editor SQL, con una visualizzazione dei risultati
delle query in modalità testuale. Questo client è
compatibile con KDE 2.x, di cui richiede alcune librerie.
Xmysql Non l'ho provato, ma dovrebbe fornire
alcune semplici funzioni per creare e modificare la struttura delle
tabelle, e un editor per le query. Usa le librerie xforms, che non
sempre sono comprese nelle distribuzioni standard
Xmysqladmin E' il complementare del precedente,
fornisce servizi maggiormente orientati all'amministrazione dei DB.
WinMysqlAdmin
E' il client standard fornito con Mysql Server in Windows.
Con questo tool viene avviato il server e posto nella systray, da
dove può essere richiamato per controllare le connessioni, creare
nuovi utenti e data base.
WinMysqlGui
Si tratta di un client per Windows95/98
(è possibile che funzioni anche su altre versioni ma non ho provato)
Non ha una interfaccia particolarmente accattivante, ma offre
funzionalità complete, cioè consente sia l'amministrazione
dei DB che la gestione delle tabelle.
DBtools
Mi sembra senz'altro il miglior client per
Windows a disposizione. Abbastanza simile nella filosofia a Kmysql,
consente l'accesso a diversi data base su diversi server, e fornisce una
serie di tools per la gestione completa dei DB, dall'inserimento di nuovi
utenti alla creazione di data base e tabelle, fino all'inserimento e
manipolazione dati, compreso un ottimo editor di query. Rispetto a
Kmysql è un po' più difficile da imparare perchè ha un
numero maggiore di opzioni, ma anche di agevolazioni per l'utente inesperto
di SQL. Nel complesso è forse più potente del client linux,
però non da la possibilità di creare forms
personalizzati.
Alcuni di
questi client funzionano con Windows. E' possibile infatti lavorare anche
su reti miste, ed accedere ad un server mysql con un client windows. Non ho
mai provato a fare il contrario, ma immagino che funzioni ugualmente: basta
che i computer comunichino tra loro a livello di TCP/IP (è
sufficiente il PING, e un file hosts correttamente configurato:
quest'ultimo solo se si vuole evitare di usare gli indirizzi IP numerici).
Riferimenti: MySQL Reference Manual