Introduzione

MySQL è il più popolare sistema di gestione di database relazionali open source.

Questo tutorial spiega come creare database MySQL o MariaDB attraverso la riga di comando.

Prerequisiti

Partiamo dal presupposto che sul tuo sistema sia già installato un server MySQL o MariaDB.

Se non hai MySQL o MariaDB installati sul tuo server, puoi installarlo rapidamente seguendo i tutorial seguenti:

I comandi spiegati di seguito dovrebbero funzionare sulla maggior parte dei sistemi Linux.

Tutti i comandi vengono eseguiti come utenti amministrativi (il privilegio minimo richiesto per creare un nuovo database è CREATE) o con un account root.

Per accedere alla shell MySQL digitare il comando seguente e inserire la password dell'utente root di MySQL quando richiesto:

mysql -u root -p

Se non hai impostato una password per il tuo utente root MySQL puoi omettere l'opzione-p.

Creare un database MySQL

La creazione di un nuovo database MySQL è semplice come l'esecuzione di un singolo comando.

Per creare un nuovo database MySQL o MariaDB, immettere il seguente comando, dove database_name indica il nome del database che si desidera creare:

CREATE DATABASE database_name;
Query OK, 1 row affected (0.00 sec)

Se si tenta di creare un database già esistente, verrà visualizzato il seguente messaggio di errore:

ERROR 1007 (HY000): Can't create database 'database_name'; database exists

Per evitare errori se esiste il database con lo stesso nome che si sta tentando di creare, è possibile utilizzare il comando seguente:

CREATE DATABASE IF NOT EXISTS database_name;
Query OK, 1 row affected, 1 warning (0.00 sec)

Nell'output sopra, puoi vedere Query OK significa che la query ha avuto esito positivo e 1 warning indica che il database esiste già e che non è stato creato alcun nuovo database.

Su Linux, i nomi di database e tabelle MySQL fanno distinzione tra maiuscole e minuscole.

Visualizzare tutti i database MySQL

Per visualizzare il database che hai creato, dalla shell di MySQL esegui il seguente comando:

SHOW DATABASES;

Il comando sopra stamperà un elenco di tutti i database sul server. L'output dovrebbe essere simile a questo:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| database_name      |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

Selezionare un database MySQL

Quando si crea un database, il nuovo database non è selezionato per l'uso. Per selezionare un database prima di iniziare una sessione MySQL, utilizzare il comando seguente:

USE database_name;
Database changed

Dopo aver selezionato un database, tutte le operazioni successive come la creazione di tabelle verranno eseguite sul database selezionato.

Creare un database MySQL con mysqladmin

Puoi anche creare un nuovo database MySQL dal terminale Linux usando l' utilità mysqladmin .

Ad esempio, per creare un database denominato database_name, digitare il comando seguente e inserire la password dell'utente root di MySQL quando richiesto:

mysqladmin -u root -p create database_name

Conclusione

In questo tutorial abbiamo mostrato come creare database MySQL.