Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<title>phpMyAdmin - Regole ed accorgimenti</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="content-language" content="it" />
<meta name="description" content="Regole ed accorgimenti per il database man
ager phpMyAdmin" />
<meta name="keywords" content="guida phpmyadmin, creare tabelle phpmyadmin,
creare database, usare phpMyAdmin, guida phpMyAdmin, conoscere tabelle mysql, gu
ida dettagliata phpmyadmin, gestire utenti phpmyadmin, privilegi phpMyAdmin, mod
ificare campi phpmyadmin, tipi campi phpMyAdmin, imparare phpmyadmin, database m
anager phpMyAdmin, utilizzare phpmyadmin, gestire database mysql, tutorial db ph
pmyadmin, query phpmyadmin, funzioni phpmyadmin, guida comandi phpmyadmin, SQL d
atabase," />
<style type="text/css">@import url("http://scriptingweb.com/style.css");</st
yle>
<link rel="stylesheet" type="text/css" href="http://scriptingweb.com/style_p
rint.css" media="print" />
</head>
<body>
<h1><a id="top"></a><a href="http://scriptingweb.com">Scriptingweb.com - the cod
e solution</a></h1>
<div class="header_mid"> </div> <!-- class="header_mid" -->
<h2>Risorse, approfondimenti, supporto, analisi scripts</h2>
<!-- ### quick navigation starts ### -->
<div class="quicknav">
<a href="http://scriptingweb.com">Home</a>
| <a href="mailto:staff@scriptingweb.com">Contattaci</a>
</div> <!-- class="quicknav" -->
<!-- ### quick navigation ends ### -->
<div class="path">
<a href="http://www.scriptingweb.com/">HOME</a> <a href="http://www.scriptin
gweb.com/area-download/download/upload/index.php">PREMIUM DOWNLOAD</a> <a href="
http://www.scriptingweb.com/directory-scriptingweb/">DIRECTORY SCRIPTINGWEB</a>
<a href="http://www.scriptingweb.com/list_generators.html">GENERATORI FLASH -
DHTML - PHP</a>
</div> <!-- class="path" -->
<!-- ### main container starts ### -->
<div class="container">
<!-- ### content include starts ### -->
<div class="mainbox">
<hr>
<big><big><big><b>Regole ed accorgimenti per phpMyAdmin</b></big></big></big><br
/>
<br /><br />
Come già descritto in altri articoli, phpMyAdmin permette di gestire i database My
SQL con facilità e sicurezza, e da la possibilità di formulare istruzioni al databas
e con le famose query, cioè comandi di gestione.<br />
Ad ogni azione svolta dal pannello appariranno dei messaggi di conferma, visto c
he è molto importante fare attenzione a quello che si sta cancellando o modificand
o nell'ambito dei database.<br />
Questi messaggi, come anche le modifiche effettuate, mostreranno l'azione compiu
ta in linguaggio SQL, ad esempio <i>CREATE DATABASE</i> o <i>DROP TABLE</i> e ta
ntissime altre, cioè comandi/query predefinite che possono sia essere svolte in mo
dalità grafica, come ad esempio per la creazione/cancellazione/rinominazione di un
database o tabella che avviene scrivendo nella casella di testo e cliccando sul
bottone, o semplicemente selezionando un opzione e cliccando su Modifica; o in
altro caso gli stessi comandi, più tantissimi altri non presenti nel pannello di c
ontrollo, possono essere eseguiti cliccando nella scheda <b>SQL</b> del menù in al
to e, nella nuova pagina, scrivendo manualmente la query, cioè il comando SQL da e
seguire, appunto nell'area di testo sotto la scritta: <b>Esegui la/e query SQL s
ul database nome_database</b>.<br />
Tale spazio serve quindi appunto per eseguire manualmente qualunque query di cui
abbiamo bisogno.<br />
Questo discorso solamente per spiegare le due modalità di inserimento ed esecuzion
e delle query su phpMyAdmin.<br />
L'istruzione SQL svolta verrà ogni volta mostrata testualmente subito dopo l'esecu
zione di ogni vostra query.<br /><br />
Ad esempio, creando nel database <b>utenti</b> una nuova tabella chiamata <b>rub
rica</b> con <b>2</b> campi:<br />
- <i>nome</i> con tipo <b>VARCHAR</b>, lunghezza <b>30</b> e collation <b>latin1
_swedish_ci</b> <br />
e<br />
- <i>id</i> con tipo <b>INT</b>, lunghezza <b>11</b>, indice con chiave primaria
<b>PRIMARY</b> e con la selezione sull'autoincrementazione <b>AUTO_INCREMENT</b
><br />
e lasciando tutto il resto invariato, cliccando su <b>Esegui</b> nella nuova pag
ina oltre alla struttura della nuova tabella creata, apparirà anche il blocco di c
odice d'istruzione eseguito, in questo caso:
<pre>CREATE TABLE `utenti`.`rubrica` (
`nome` VARCHAR( 30 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY
) ENGINE = MYISAM ;</pre>
<br />
Questo è un esempio per chiarire che sarebbe la stessa cosa creare la tabella, o e
seguire un qualunque comando, dal pannello grafico come che dalla "riga di coman
do" dalla scheda <b>SQL</b> che apre appunto una sorta di editor SQL integrato p
er svolgere le query.<br /><br />
E ripetiamo che questo può risultare indispensabile per particolari e specifiche i
struzioni da rivolgere al database che non sono presenti nella modalità dell'inter
faccia grafica e nel menù predefinito di phpMyAdmin che offre solo una parte dei c
omandi MySQL disponibili, pur essendo indubbiamente la parte di comandi più import
anti ed usati, oltre che standard.<br /><br />
Con questo procedimento è possibile inviare manualmente qualunque query SQL esiste
nte, che altrimenti tramite il pannello grafico di phpMyAdmin non sarebbe possib
ile fare, perchè nell'interfaccia del manager è naturalmente presente solo una picco
la parte dei comandi SQL eseguibili, i più importanti e sicuramente i più largamente
utilizzati per la gestione dei database, ma per tutto il resto dei comandi spec
ifici e delle operazioni attuabili all'interno di MySQL, bisognerà scrivere manual
mente le query ed inviarle in questo modo.<br /><br />
Logicamente le query vengono eseguite sul database in cui si è. Quindi, avendo a d
isposizione più database, bisognerà accedere prima nel database su cui eseguire la q
uery ed inviare quindi il comando cliccando sulla scheda <b>SQL</b> in alto e sc
rivendo la query mysql nell'apposita area di testo sotto alla scritta <b>Esegui
la/e query SQL sul database <i>nome_database</i>:<br /><br />
In questo modo si potranno eseguire in modo globale e personalizzato tutte le qu
ery che si vorranno<br /><br />
Tramite l'interfaccia del manager è possibile anche specificare in quali colonne (
campi) di una tabella eseguire la query.<br />
Cliccando sulla scheda <b>SQL</b> dall'interno del database infatti la query sarà
globale, e non ci saranno campi da specificare, se non manualmente dall'interno
della query; mentre se noi dopo essere entrati nel database, procediamo a clicca
re anche nella tabella sulla quale desideriamo operare, e clicchiamo dunque su <
b>SQL</b>, ora avremo a disposizione anche la selezione dei campi da includere,
campi facenti parte di tale tabella selezionata del database.<br /><br />
Ora sulla destra vedremo i campi della tabella, e potremo selezionare uno o più di
essi su cui eseguire la query che poi scriveremo ed invieremo, ad esempio tenen
do premuto il tasto <i>Ctrl</i> ed effettuando la selezione multipla.<br />
E' solo una questione di comodità, che potrebbe comunque risultare utile.<br />
<br />
<br />In questo caso, avremo un errore perché non è possibile usare l'apice sigolo (
' ) quando abbiamo già usato gli apostrofi come delimitatori del valore del campo
. E' necessario quindi applicare l'escape al carattere apostrofo, come segue:<br
/>
<i>SELECT * FROM nomeTabella WHERE titolo = 'L\'utilità di MySQL';</i><br />
Un altro carattere che va obbligatoriamente sottoposto a escape è la backslash ( <
b>\</b> ). Come segue:<br />
<i>INSERT INTO nomeTabella VALUES('La backslash (\\) va sottoposta a escape con
il segno \\');</i><br /><br />
<b><big>Funzioni automatiche per gli escape</big></b><br />
Spesso MySQL viene utilizzato nel Web associato ad un linguaggio di sviluppo, co
me PHP, oppure a una tecnologia lato server come ASP.<br />
Per effettuare gli escape dei caratteri quindi, si possono usare funzioni predef
inite:<br /><br /><br /><br />
Entrando su un database, nel menù in alto apparirà qualche nuovo link, oltre a quell
i già descritti:<br />
<b>Struttura</b>: Mostra la struttura del database, elencando le tabelle che con
tiene e le varie azioni che è possibile svolgere su di esse, tra cui anche la visu
alizzazione dei campi contenuti e dei record presenti sui campi, comprese modifi
che, inserimenti ed eliminazioni;<br />
<b>Cerca</b>: Permette di ricercare delle parole, caratteri o valori all'interno
di una o più tabelle;<br />
<b>Tracking</b>: Traccia le operazioni attribuite ad ogni tabella;<br />
<b>Query da esempio</b>: Permette di aggiornare delle query, modificando, aggiun
gendo ed eliminando parametri ed altro;<br />
<b>Designer</b>: Offre un ulteriore personalizzazione nel design dei comandi all
'interno del database selezionato;<br />
<b>Operazioni</b>: Permette di svolgere varie operazioni nel database; come crea
re e rinominare database e tabelle contenute, modificare la collation e valori d
i struttura, dati etc..;<br />
<b>Elimina</b>: Pulsante che elimina direttamente il database su cui si è;<br /><b
r /><br />
Entrando su una tabella di un database, nel menù in alto apparirà qualche nuovo link
, oltre a quelli già descritti:<br />
<b>Inserisci</b>: Permette di inserire direttamente dei nuovi record nei campi;<
br />
<b>Svuota</b>: Svuota tutto il contenuto di una tabella;<br />
<br />
<br />
<script>
var idcomments_acct = '1321401ddaf811bb21ed498f4e14da54';
var idcomments_post_id;
var idcomments_post_url;
</script>
<span id="IDCommentsPostTitle" style="display:none"></span>
<script type='text/javascript' src='http://www.intensedebate.com/js/genericComme
ntWrapperV2.js'></script>
<script>
var idcomments_acct = '1321401ddaf811bb21ed498f4e14da54';
var idcomments_post_id;
var idcomments_post_url;
</script>
<script type="text/javascript" src="http://www.intensedebate.com/js/genericLinkW
rapperV2.js"></script>
</div> <!-- class="main" -->
<!-- ### content ends ### -->
<!-- ### left box starts ### -->
<div class="leftbox">
<div class="navbox">
<div class="inactive"><p><a href="http://scriptingweb.com/index_learn_langua
ge/spiegazione_linguaggi.html">Approfondimenti</a></p></div>
<div class="active">
<p>Categorie</p>
<ul>
<li class="extern"><a href="http://www.scriptingweb.com/index_menu_dhtml
.html">Dhtml menù</a></li>
<li><a href="http://www.scriptingweb.com/list_links.html">Effetti sui li
nks e tooltip</a></li>
<li><a href="http://www.scriptingweb.com/list_animation.html">Animazioni
</a></li>
<li><a href="http://www.scriptingweb.com/list_frames.html">Frames ed eff
etti sulla pagina</a></li>
<li><a href="http://www.scriptingweb.com/list_message.html">Messaggi</a>
</li>
<li><a href="http://www.scriptingweb.com/list_image_effect.html">Effetti
sulle immagini</a></li>
<li><a href="http://www.scriptingweb.com/list_gallery.html">Gallery</a><
/li>
<li><a href="http://www.scriptingweb.com/list_slideshow.html">Slideshow<
/a></li>
<li><a href="http://www.scriptingweb.com/list_forms.html">Form</a></li>
<li><a href="http://www.scriptingweb.com/list_mouse.html">Effetti sul cursore e
mouse</a></li>
<li><a href="http://www.scriptingweb.com/list_button.html">Bottoni</a></li>
<li><a href="http://www.scriptingweb.com/list_backgrounds.html">Background e sfo
ndi</a></li>
<li><a href="http://www.scriptingweb.com/list_user_info.html">System user info</
a></li>
<li><a href="http://www.scriptingweb.com/list_timers.html">Datari</a></li>
<li><a href="http://www.scriptingweb.com/list_calendar.html">Calendari</a></li>
<li><a href="http://www.scriptingweb.com/list_alerts.html">Alert message</a></li
>
<li><a href="http://www.scriptingweb.com/list_statusbar.html">Status bar</a></li
>
<li><a href="http://www.scriptingweb.com/list_randomize.html">Random gen</a></li
>
<li><a href="http://www.scriptingweb.com/list_audio.html">Audio e video</a></li>
<li><a href="http://www.scriptingweb.com/list_codegames.html">Games</a></li>
<li><a href="http://www.scriptingweb.com/list_convert.html">Convertitori</a></li
>
<li><a href="http://www.scriptingweb.com/list_protection.html">Protezioni</a></l
i>
<li><a href="http://www.scriptingweb.com/list_calcolator.html">Calcolatori</a></
li>
<li><a href="http://www.scriptingweb.com/list_flashcode.html">Flash scripts</a><
/li>
<li><a href="http://www.scriptingweb.com/list_utility">Utility</a></li>
</ul>
</div> <!-- class="active" -->
<div class="inactive"><p><a href="http://www.scriptingweb.com/html_tricks.ht
ml">Html tricks</a></p></div>
<div class="inactive"><p><a href="http://www.scriptingweb.com/javascript_tri
cks.html">Javascript tricks</a></p></div>
<div class="inactive"><p><a href="http://www.scriptingweb.com/tutorials.html
">Tutorials</a></p></div>
<div class="inactive"><p><a href="http://www.scriptingweb.com/web_design.htm
l">Web design utility</a></p></div>
</div> <!--class="navbox"-->
<p> </p>
</div> <!--class="section"-->