MySQL è uno dei database management systems più popolari ed è quello maggiormente utilizzato nelle applicazioni web. Nel presente tutorial capiremo come installare MySQL su Ubuntu e CentOS e quali sono i comandi principali.
Esistono diverse GUI per la gestione di MySQL (phpMyAdmin è uno di questi), ma in questa guida faremo riferimento al client MySQL che funziona mediante riga di comando.
Installazione
Prima di iniziare, accertarsi che MySQL sia stato correttamente installato sul sistema in uso. Nel caso in cui ancora non sia presente è possibile procedere all’installazione con la seguente riga di comando:
Per Ubuntu:
apt-get install mysql-server
Per CentOS:
yum install mysql-server
Una volta installato è possibile accedere come utente root (utilizzando la password creata in fase di installazione) con i seguenti comandi:
mysql -u root -p
Se il login ha esito positivo comparirà:
mysql>
Comandi MySQL base
A login effettuato è possibile inserire i comandi desiderati.
Per visualizzare una lista di tutti i database il comando è:
SHOW DATABASES;
Comparirà una schermata simile alla seguente:
Per creare un nuovo database scrivere:
CREATE DATABASE NomeDataBase;
Per eliminare un database invece:
DROP DATABASE NomeDataBase;
Utilizzare le Tabelle
Una volta creato il database occorre inserire le tabelle in questo modo:
CREATE TABLE test_tables ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, column1 VARCHAR(40), column2 VARCHAR (50) );
Con questo commando abbiamo creato una tabella denominata test_tables composta da tre colonne. Nell’esempio riportato, la tabella ha una colonna id, una seconda colonna con un limite massimo di 40 caratteri per ciascun record ed una terza colonna con un limite massimo di 50 caratteri.
SHOW TABLES;
mostra le tabelle create:
Per visualizzare, invece, la struttura delle tabelle il comando da utilizzare è:
DESCRIBE test_table;
comparirà quindi:
A questo punto è possibile inserire delle righe nel modo seguente:
INSERT INTO test_table (id, column1, column2) VALUES (NULL, ‘name1’, ‘name2’);
Per visualizzare I dati contenuti nelle tabelle il comando è:
SELECT * FROM test_table;
ed otterremo il seguente output:
Se qualcosa è andato storto e vogliamo ricominciare daccapo eliminando tutti i dati inseriti nella tabella il comando da utilizzare è:
DELETE FROM test_table;
mentre se si desidera eliminare la tabella:
DROP TABLE test_table;
Per uscire dal DB:
exit
Back up e ripristino
E’ importante eseguire con regolarità dei back up del proprio database.
Per creare una copia del DB (si utilizza il termine “Dump”) eseguire la seguente linea di comando:
mysqldump -u DatabaseUser -p NomeDatabase > BackupDatabase.sql
Con questo commando ci colleghiamo al server MySQL e creiamo un file SQL contenente tutti i comandi SQL necessari alla creazione del database. Nell’esempio riportato abbiamo effettuato un back up del database denominato NomeDatabase tramite l’utente DatabaseUser (nessuna password) e lo abbiamo chiamato BackupDatabase.sql
Per ripristinare il database il comando è il seguente:
mysql -u DatabaseUser -p NomeDatabase < BackupDatabase.sql
Questi i comandi principali per la creazione e gestione di un database MySQL. Per approfondire l’argomento collegarsi al sito ufficiale