In MariaDB wordt het commando CREATE DATABASE gebruikt om een nieuwe database aan te maken. Elke database in een serveromgeving moet een unieke naam krijgen. Om fouten door dubbele databasenamen te voorkomen, zijn er twee optionele clausules die u bij dit MariaDB-commando kunt gebruiken.

Waarvoor wordt CREATE DATABASE gebruikt in MariaDB?

Het commando CREATE DATABASE in MariaDB wordt gebruikt om een nieuwe database aan te maken binnen het gratis en relationele databasebeheersysteem. Hiermee wordt niet alleen de naam van deze database gedefinieerd, maar ook optioneel verschillende parameters. Voor het aanmaken zijn root- of beheerdersrechten vereist.

De naam voor de nieuwe collectie moet uniek zijn binnen de serverstructuur. Als u een naam probeert te gebruiken die al in gebruik is, krijgt u een foutmelding zonder verdere waarschuwingen. In de volgende paragrafen wordt uitgelegd hoe u CREATE DB in MariaDB kunt gebruiken en welke voorzorgsmaatregelen u kunt nemen.

Wat is de syntaxis voor CREATE DATABASE?

De basissyntaxis van CREATE DATABASE in MariaDB is:

CREATE DATABASE name_of_database;
sql

Met dit commando maakt u een nieuwe database aan. U geeft de naam van de database op in de plaatshouder ‘naam_van_database’. Alle tekens van de ASCII-code (American Standard Code for Information Interchange) zijn toegestaan voor databasenamen. Dit omvat alle letters van het Latijnse alfabet in hoofdletters en kleine letters, cijfers van 0 tot 9 en talrijke speciale tekens.

Hier is een voorbeeld van een nieuwe database die informatie over klanten bevat:

CREATE DATABASE customer_list_2024;
sql

Zodra u een database hebt aangemaakt, kunt u nieuwe gebruikers toevoegen met MariaDB CREATE USER en nieuwe tabellen aanmaken met MariaDB CREATE TABLE.

CREATE DATABASE met OR REPLACE

Er kunnen twee optionele clausules worden toegevoegd aan de syntaxis van CREATE DATABASE voor MariaDB, die beide helpen voorkomen dat er een foutmelding verschijnt als er al een database met dezelfde naam bestaat. De eerste clausule heet OR REPLACE en wordt gebruikt om een database te vervangen als deze dezelfde naam heeft. Dit is de syntaxis:

CREATE OR REPLACE DATABASE name_of_database;
sql

De bovenstaande notatie is in feite een verkorte versie van deze code:

DROP DATABASE IF EXISTS name_of_database;
CREATE DATABASE name_of_database;
sql

OR REPLACE wordt ondersteund sinds versie 10.1.3.

CREATE DATABASE met IF NOT EXISTS

De tweede optionele clausule voor CREATE DB onder MariaDB is IF NOT EXISTS. Deze wordt gebruikt om te controleren of er al een database met dezelfde naam bestaat. Als dat niet het geval is, wordt de database aangemaakt. Als er echter al een database met dezelfde naam bestaat, krijgt u een waarschuwingsbericht in plaats van een foutmelding en wordt de database niet aangemaakt. De syntaxis voor deze clausule ziet er als volgt uit:

CREATE DATABASE IF NOT EXISTS name_of_database;
sql
Ga naar hoofdmenu