Per creare i tuoi database, SQL CREATE DATABASE è il comando che ti serve. Dovrai disporre di permessi da am­mi­ni­stra­to­re. Inoltre, è im­por­tan­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 Struc­tu­red Query Language è possibile lavorare sui database e ma­ni­po­la­re i dati inseriti. L’istru­zio­ne SQL CREATE DATABASE viene usata prin­ci­pal­men­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­stra­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­sti­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­liz­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­gnar­gli. In termini pratici, l’istru­zio­ne potrebbe pre­sen­tar­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 com­bi­na­zio­ne con IF NOT EXISTS

In pre­ce­den­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­liz­za­to un messaggio di errore puoi usare l’istru­zio­ne IF NOT EXISTS. Questa esten­sio­ne di SQL CREATE DATABASE indica al sistema di creare un database con un de­ter­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­spo­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 cor­ret­ta­men­te un database, puoi ag­giun­ge­re una nuova tabella al suo interno con SQL CREATE TABLE. Per as­si­cu­rar­ti di poter lavorare nel tuo database in qualsiasi momento dovresti eseguire backup re­go­lar­men­te. Il comando da usare in questo caso è SQL BACKUP DATABASE.

Consiglio

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­scin­de­re dalla tua scelta, potrai sempre contare su una con­su­len­za per­so­na­liz­za­ta, ottime pre­sta­zio­ni e una solida ar­chi­tet­tu­ra di sicurezza.

Vai al menu prin­ci­pa­le