Per creare i tuoi database, SQL CREATE DATABASE è il comando che ti serve. Dovrai disporre di permessi da am­mi­ni­s­tra­to­re. Inoltre, è im­po­r­ta­n­te che nella stessa posizione di ar­chi­via­zio­ne non sia già presente un database con lo stesso nome.

Cos’è CREATE DATABASE in SQL?

Con lo Stru­c­tu­red Query Language è possibile lavorare sui database e ma­ni­po­la­re i dati inseriti. L’is­tru­zio­ne SQL CREATE DATABASE viene usata pri­n­ci­pa­l­me­n­te per creare un nuovo database in cui poter poi inserire e salvare tabelle. Per compiere queste ope­ra­zio­ni devi disporre di permessi da am­mi­ni­s­tra­to­re. Se cerchi di creare un database senza averli, riceverai il messaggio di errore seguente: ERROR 1044 (42000): Access denied for user 'username'@'host' to database 'DatabaseName'. Se invece disponi dei permessi, creare un database è facile.

Sintassi e li­mi­ta­zio­ni

La sintassi di SQL CREATE DATABASE è piuttosto semplice. È co­s­ti­tui­ta da una sola riga:

CREATE DATABASE nome_del_database;
sql

Per assegnare un nome al tuo nuovo database puoi usare non solo lettere, ma anche numeri o trattini bassi. Non possono però essere usate le parole chiave che sono riservate a SQL. Se è già presente un database con lo stesso nome, il sistema vi­sua­li­z­za un messaggio di errore. Di seguito ti spie­ghia­mo come procedere in questa si­tua­zio­ne.

Esempio per creare un proprio database

Per creare il tuo primo database con il comando SQL CREATE DATABASE devi soltanto pensare a un nome da as­se­g­na­r­gli. In termini pratici, l’is­tru­zio­ne potrebbe pre­se­n­ta­r­si ad esempio come segue:

CREATE DATABASE il_mio_database;
sql

Eseguendo questo comando, il sistema crea un database vuoto chiamato “il_mio_database”, dove potrai lavorare in base alle tue idee e alle tue esigenze.

Il comando in co­m­bi­na­zio­ne con IF NOT EXISTS

In pre­ce­de­n­za abbiamo accennato al pericolo di un database già esistente. Infatti, in un server non ci possono essere due database con lo stesso nome. Se vuoi impedire che venga vi­sua­li­z­za­to un messaggio di errore puoi usare l’is­tru­zio­ne IF NOT EXISTS. Questa es­te­n­sio­ne di SQL CREATE DATABASE indica al sistema di creare un database con un de­te­r­mi­na­to nome solo se non esiste già nella stessa posizione di ar­chi­via­zio­ne. Nel nostro esempio, il relativo comando si presenta come segue:

CREATE DATABASE IF NOT EXISTS il_mio_database;
sql

Riepilogo di tutti i database

Una volta creato con SQL CREATE DATABASE, il database viene inserito in una lista. Per generare un riepilogo di tutti i database di­s­po­ni­bi­li puoi usare il comando SHOW DATABASES, usandolo come segue:

SHOW DATABASES;
sql

Ri­chia­ma­re il database con USE

Per accedere al tuo database o passare da un database a un altro usa il comando USE. Di seguito il comando per il nostro esempio:

USE il_mio_database;
sql

Ora puoi usare il database.

Comandi simili a SQL CREATE DATABASE

Una volta creato co­rre­t­ta­me­n­te un database, puoi ag­giu­n­ge­re una nuova tabella al suo interno con SQL CREATE TABLE. Per as­si­cu­ra­r­ti di poter lavorare nel tuo database in qualsiasi momento dovresti eseguire backup re­go­la­r­me­n­te. Il comando da usare in questo caso è SQL BACKUP DATABASE.

Consejo

A te la scelta! Con l’hosting SQL Server di IONOS puoi scegliere tra MSSQL, MySQL o MariaDB in base alle tue esigenze. A pre­s­ci­n­de­re dalla tua scelta, potrai sempre contare su una co­n­su­le­n­za pe­r­so­na­li­z­za­ta, ottime pre­s­ta­zio­ni e una solida ar­chi­te­t­tu­ra di sicurezza.

Ir al menú principal