Visualizzazione post con etichetta phpmyadmin. Mostra tutti i post
Visualizzazione post con etichetta phpmyadmin. Mostra tutti i post

venerdì 4 agosto 2017

Creare indici tabella con phpmyadmin

Gli indici sono delle strutture ausiliare che facilitano l'accesso ai dati di un database mysql, e non (esistono praticamente in tutti i database relazionali).
Sapere dunque come creare un indice con phpmyadmin può aiutare a compiere queste operazioni di ottimizzazioni del database, senza necessariamente dover conoscere la sintassi sql per la creazione degli indici.

Vediamo dunque come fare per creare un indice mysql tramite una comoda interfaccia web visiva, con pochi semplici click.


Come creare indici di tabella con phpmyadmin


Per poter aggiungere un indice ad una tabella mysql esistente, tramite phpmyadmin, seguire questi semplici passaggi:
  1. Accedere a phpmyadmin con un utente con i privilegi di modifica struttura sulla tabella alla quale si vogliono modificare gli indici
  2. Entrare nel database in cui si trova la tabella
  3. Cliccare sul nome della tabella desiderata per entrarci
  4. Nel menù in alto, cliccare su Struttura
  5. Adesso avrai 4 scelte, equivalenti a 3 tipi di indici: Primaria, Unica, Indice, Testo completo
    Clicca sul tipo di indice desiderato e dai la conferma (OK)

Creare indici tabella con phpmyadmin

Avrai così aggiunto un indice alla tua tabella mysql.
Adesso, sotto il nome della tabella a sinistra, troverai la voce Indici, cliccando sulla quale potrai modificare/inserire/eliminare gli indici mysql di phpmyadmin.

Bene, questa guida è sostanzialmente conclusa.
Spendo solo un attimo in più per spiegare il significato dei 4 tipi di indici sopra citati:
  • Primaria (Primary key): equivale ad un tipo di indice che si usa per indicare le chiavi primarie tipo gli id. Non ammette nè valori nulli né duplicati.
  • Unica (Unique): è come la primaria, solo che ammette i valori null
  • Indice (Column index): l'index è il più usato degli indici e serve semplicemente per dare rapido accesso ad una o più colonne di una tabella mysql. Consente nulli e duplicati
  • Testo completo (Full text): l'indice fulltext serve per facilitare la ricerca nei campi di testo lungo. Ammette duplicati e valori nulli

Bene, per l'argomento phpmyadmin index è proprio tutto :)

giovedì 3 agosto 2017

Come cancellare una tabella con PhpMyAdmin

Dopo aver creato una tabella mysql, a volte può essere anche necessario doverla cancellare.
Eliminare tabelle con PhpMyAdmin è ovviamente un'operazione molto semplice da fare, tuttavia bisogna comunque essere consapevoli che questa è un'operazione non reversibile.

Vediamo dunque come cancellare una tabella mysql da PhpMyAdmin, con pochi semplici click, senza ovviamente dover conoscere la sintassi sql necessaria per fare ciò, ma tramite interfaccia visuale.


Come cancellare una tabella con PhpMyAdmin


Per poter eliminare una tabella su mysql utilizzando phpmyadmin, seguire i seguenti passaggi:
  1. Collegarsi a phpmyadmin con un utente con abbastanza privilegi
  2. Entrare nel database che contiene la tabella
  3. Cliccare sulla tabella da cancellare
  4. Cliccare sul menù in alto, sulla voce Operazioni
  5. Adesso, scrolla la pagina fino a trovare sulla voce su cui devi cliccare, ovvero su Elimina tabella, e dai la conferma

Come cancellare una tabella con PhpMyAdmin

Avrai così eliminato definitivamente la tabella mysql.
Come dicevo ad inizio articolo infatti, questa operazione non è reversibile, e quindi, a meno che tu non abbia fatto un backup prima dell'eliminazione, i dati contenuti nella tabella andranno persi per sempre.

Questa operazione corrisponde al comando drop table di mysql.
Se invece volevi semplicemente svuotare la tabella senza cancellare la struttura, prova a leggere questo mio post.

martedì 25 luglio 2017

Come creare un trigger mysql con PhpMyAdmin

Tempo fa vi avevo spiegato come creare i trigger in mysql, oggi invece vediamo come fare questa operazione senza necessariamente dover essere maestri di sql, grazie all'interfaccia di gestione di PhpMyAdmin.

Creare trigger con phpmyadmin infatti, è decisamente più semplice che scrivere direttamente tutto in sql, anche se comunque, un minimo di sintassi mysql occorre saperla per poter scrivere l'azione che l'automatismo deve compiere sulla tabella.

Vediamo subito come fare.


Come creare un trigger mysql con PhpMyAdmin


Per poter creare un trigger su una tabella mysql tramite phpmyadmin, seguire questi semplici passaggi:
  1. Collegarsi a phpmyadmin con un utente con abbastanza privilegi
  2. Entrare nella tabella o nel db sul quale si vuole attivare l'automatismo
  3. Sulla destra, nel menù in alto nella pagina, cliccare sulla voce Più e poi su Trigger (se ci si trova già sulla tabella desiderata ci sarà direttamente la voce Trigger)
  4. Cliccare su Aggiungi trigger
  5. Inserire tutti i campi richiesti: nome del trigger, tabella che lo richiama, tempo (se deve girare prima before o dopo after l'azione), l'evento scatenante (insert, update, delete), definizione (la sintassi sql da eseguire), definer (l'utente che fa girare il trigger, lasciare pure vuoto), infine cliccare su Esegui

Come creare un trigger mysql con PhpMyAdmin

Se avrete inserito una sintassi sql corretta, al succedersi dell'azione (prima o dopo, a seconda dell'opzione scelta), verrà eseguita automaticamente una nuova istruzione sql.

Una volta creato almeno un trigger phpmyadmin, apparirà l'omonima voce sotto i dettagli della tabella.
Cliccando dunque sulla voce Trigger corrispettiva alla tabella appena triggerata, si entrerà in una sezione con l'elenco dei trigger, dove cliccando su Modifica sarà possibile modificare un trigger già esistente, sempre utilizzando l'interfaccia grafica ed una minima conoscenza di sql.

modificare un trigger già esistente

E con gli automatismi di mysql e phpmyadmin è tutto.

lunedì 24 luglio 2017

Creare campo Auto Increment con PhpMyAdmin

Quando si crea una tabella mysql, uno dei campi più usati, per non dire indispensabile, è l'id primario, un campo numerico di tipo auto incrementale.
Questo genere di campi in pratica, si incrementa da solo dopo ogni inserimento.

Se ad esempio si inserisce una nuova riga in una tabella tramite phpmyadmin, se il campo ID è una chiave primaria di tipo auto incrementale, non sarà necessario occuparsi di compilare anche quel campo, che in automatico verrà incrementato di una unità ad ogni inserimento.

Vediamo dunque come creare una tipica chiave primaria auto increment con phpmyadmin, quindi tramite una comoda interfaccia grafica.


Come creare un campo di tipo Auto Increment con PhpMyAdmin


Qui di seguito le istruzioni da seguire per poter creare un id auto increment tramite phpmyadmin:
  1. Accedere a phpmyadmin con un utente che abbia i privilegi di scrittura/creazione su uno specifico database
  2. Cliccare sul database desiderato
  3. Cliccare sulla voce Nuova, per inserire una nuova tabella
  4. Dopo aver indicato il nome della tabella ed il numero di righe da generare, cliccare su Crea
  5. Adesso, inserire il nome del campo (es. id), indicare come tipo di campo INT, selezionare come Indice la voce Primary e mettere la spunta sul campo A_I, che sta per auto increment
  6. Aggiungere eventuali altri campi ed infine cliccare su Salva

Creare campo Auto Increment con PhpMyAdmin

Avrai così creato una semplice tabella mysql tramite phpmyadmin, una tabella con un campo id auto increment.

Adesso fai pure una prova di inserimento dati, omettendo di compilare il campo id.
Il risultato sarà che il primo inserimento avrà ID 1, il secondo ID 2, il terzo ID 3, ecc...

Comodo no il campo che si incremente da solo ad ogni inserimento, vero?
Questa è una delle funzionalità base dei database relazionali, uno dei campi fondamentali di ogni tabella che si rispetti.
Sono infatti poche le tabelle prive di id chiave primaria autoincrement.

PS Ovviamente, se cancelli dei record e crei dei buchi nella numerazione degli id, se proprio vuoi colmarli devi cambiare nuovamente il tipo di campo id.
Dovrai infatti togliere l'auto increment, altrimenti non potrai modificare la numerazione del campo, dopodichè potrai dunque fare le tue modifiche, ed infine rimettere il campo auto incrementale.

Come disconnettersi da PhpMyadmin

Potrà sembrare una banalità, ma ovviamente, per poter aumentare la sicurezza dei dati dei propri siti custoditi nei database mysql, magari creati in ambiente wamp (ma non solo), è di vitale importanza sapere come disconnettersi da PhpMyadmin.

PhpMyadmin è infatti lo strumento numero uno per la gestione dei database mysql, un client web gratuito che consente di compiere ogni tipo di operazione su tabelle e dati sql.
Va da sè dunque che ogni volta che si finisce di utilizzare questo puntente strumento, soprattutto se si ha fatto accesso come root, è doverso disconnettere PhpMyadmin in modo che nessun malintenzionato possa fare danni sui nostri preziosi dati.

Vediamo dunque come compiere questa semplice operazione da interfaccia grafica.


Come disconnettersi da PhpMyadmin


Per poter scollegare il proprio utente dall'interfaccia di gestione di PhpMyadmin, basta sapere dove cliccare.
Infatti, basta un solo click per disconnettersi da PhpMyadmin.

Devi cliccare sull'icona della porta aperta, la seconda in alto a sinistra nell'interfaccia di gestione del programma.

Come disconnettersi da PhpMyadmin

Con un solo e semplice click, avrai effettuato il logout da PhpMyadmin, e chiunque vorrà poter modificare o anche solo leggere le tue tabelle mysql, dovrà effettuare nuovamente l'accesso.

Di default comunque, PhpMyadmin ha un tempo limite di inattività, superato il quale la sessione scade e bisogna rieffettuare il login.
Se tuttavia è tua intenzione sloggarti subito come root e ricollegarti come un altro utente, seguendo questa procedura potrai farlo in un istante.
In questo modo potrai ad esempio creare un utente con privilegi ridotti, sloggarti da root e testare i permessi appena associati al nuovo user.

Bene, è tutto, fine micro guida su come aumentare privacy e sicurezza in phpmyadmin :)

lunedì 17 luglio 2017

Come svuotare una tabella con PhpMyAdmin

Se hai creato una tabella di test dove hai inserito tanti record di prova e vuoi cancellarli tutti in un colpo solo, sicuramente ti può tornare utile sapere come fare per svuotare una tabella con PhpMyAdmin.

I motivi per poter voler cancellare tutte le righe di una tabella mysql senza però eliminare la tabella stessa possono essere molteplici, e non è certo argomento di questo post elencarli.
Vediamo invece come fare il delete table in mysql tramite l'interfaccia grafica di PhpMyAdmin.

Come svuotare una tabella con PhpMyAdmin


Per poter eliminare tutti i record di una tabella mysql tramite PhpMyAdmin, procedere nel seguente modo:
  1. Accedi al pannello di controllo di PhpMyAdmin con un utente che abbia i privilegi di scrittura sulla tabella da svuotare
  2. Entrare nel database che contiene la tabella
  3. Cliccare con il tasto sinistro del mouse sulla tabella da cancellare
  4. In alto a destra, se le voci del tuo phpmyadmin sono raggruppate, clicca sulla voce Più e poi su Operazioni
  5. Adesso scrolla la pagina in basso fino a trovare la sezione "Rimuovi la tabella o i dati". Qui clicca sulla voce Svuota la tabella (TRUNCATE)

Come svuotare una tabella con PhpMyAdmin

Dopo aver dato la conferma, avrai di fatto fatto svuotare la tabella mysql da phpmyadmin, e come potrai ben immaginare, non potrai più tornare indietro, i dati che erano presenti nella tabella sono belli che cancellati.

Il comando sql che infatti hai appena lanciato sulla tua tabella mysql è il seguente:

TRUNCATE TABLE nome_tabella

Questo comando di fatto, cancella e ricrea la tabella esattamente come era, quindi azzera anche eventuali campi di tipo auto_increment.

Se invece vuoi svuotare una tabella mysql senza perdere la numerazione dei campi auto incrementali, la sintassi da utilizzare è la seguente:

DELETE FROM nome_tabella

E con il mysql ed il potentissimo phpmyadmin per oggi è tutto :)

Come avrai capito, svuotare tabelle mysql con phpmyadmin è un gioco da ragazzi, una cosa fattibile con una manciata di click.
Il problema è invece ripristinare i dati senza avere un backup consistente del database o della tabella in questione :)

mercoledì 28 giugno 2017

Mysql: assegnare permessi a singola tabella

In un precedente post avevo spiegato come dare i privilegi di sola lettura ad un utente mysql con phpmyadmin (leggi qui se vuoi saperne di più), ora invece vediamo come assegnare i permessi ad una singola tabella mysql.

Per compiere questa operazione però, non utilizzerò l'interfaccia grafica di phpmyadmin, ma agirò direttamente in sql, tramite una query.

Vediamo subito come fare.


Come assegnare i permessi ad una singola tabella Mysql


Per poter assegnare ad un utente i permessi su una specifica tabella di un database mysql, occorre ovviamente prima aver creato l'utente.

Se non sai come creare un utente mysql, puoi farlo tramite phpmyadmin seguendo questa guida.

Adesso che hai generato l'account mysql a cui vuoi dare i permessi di scrittura, lettura, o quello che vuoi far fare sulla singola tabella, possiamo entrare un po' più nello specifico di questa guida.
Innanzitutto un piccolo passo indietro però.
In fase di creazione dell'utente è importante non associare alcun privilegio, non bisogna infatti selezionare alcun db o dare permessi di alcun tipo.

Per poter dare il permesso di lettura solo ad una tabella con mysql, usa la seguente sintassi sql:

GRANT SELECT ON nome-database.nome-tabella TO nome-utente@localhost;

Se stai utilizzando phpmyadmin puoi semplicemente cliccare sul database in questione, poi cliccare sulla tab SQL, incollare la sintassi sopra indicata, modificare inserendo i giusti nomi, e cliccare su Esegui.

Questa era la sintassi per la sola lettura di una specifica tabella.
Puoi ovviamente assegnare più permessi contemporaneamente, inserendoli separati da virgola, così:

GRANT SELECT, INSERT, UPDATE, DELETE ON nome-database.nome-tabella TO nome-utente@localhost;

Semplice no?
Grazie a questa facile sintassi potrai agire sui privilegi delle singole tabelle mysql, in modo che l'utente collegato veda solo (ad esempio) una specifica tabella di uno specifico database.

Mysql: assegnare permessi a singola tabella

Ed anche per questo tutorial è tutto... buone query :)