Mit CREATE DATABASE legst du in MariaDB eine neue Datenbank an. Diese ist innerhalb einer Ser­ver­um­ge­bung immer ein­zig­ar­tig. Um zu ver­hin­dern, dass doppelte Einträge zu Feh­ler­mel­dun­gen führen, stehen dir für die Anweisung zwei optionale Parameter zur Verfügung.

Wofür nutzt man CREATE DATABASE in MariaDB?

Den Befehl CREATE DATABASE in MariaDB ver­wen­dest du, um eine neue Datenbank innerhalb des re­la­tio­na­len Open-Source-Systems zu erstellen. Dabei de­fi­nierst du den Namen sowie optional ver­schie­de­ne Parameter. Für die Er­stel­lung benötigst du Root- oder Admin-Rechte.

Der Name deiner neuen Sammlung muss in der Ser­ver­struk­tur einmalig sein. Wenn du versuchst, einen bereits exis­tie­ren­den Namen zu verwenden, erhältst du ohne zu­sätz­li­che Vor­keh­run­gen eine Feh­ler­mel­dung. Wie du CREATE DB in MariaDB anwendest und welche Optionen du hast, erfährst du in den folgenden Ab­schnit­ten.

Syntax und Beispiel

Die grund­le­gen­de Syntax von CREATE DATABASE in MariaDB sieht so aus:

CREATE DATABASE Name_der_Datenbank;
sql

Mit diesem Befehl startest du die Er­stel­lung einer neuen Datenbank. Den Platz­hal­ter „Name_der_Datenbank“ ersetzt du durch deinen Wunsch­na­men. Hierfür sind alle Zeichen des ASCII-Codes zulässig. Das umfasst unter anderem la­tei­ni­sche Buch­sta­ben (Groß- und Klein­schrei­bung), Ziffern von 0 bis 9 sowie diverse Son­der­zei­chen.

Ein Beispiel für eine neue Datenbank sieht so aus:

CREATE DATABASE kundenliste_2024;
sql

Sobald die Datenbank angelegt ist, kannst du mit MariaDB CREATE USER neue Nutzer:innen anlegen und via MariaDB CREATE TABLE Tabellen hin­zu­fü­gen.

CREATE OR REPLACE DATABASE

Die MariaDB-Syntax von CREATE DATABASE lässt sich um zwei Parameter ergänzen. Beide ver­hin­dern Feh­ler­mel­dun­gen, falls eine Datenbank mit demselben Namen bereits existiert. Die erste Option heißt OR REPLACE. Sie wird genutzt, um eine be­stehen­de Datenbank zu ersetzen, falls der Name identisch ist. Die Syntax lautet:

CREATE OR REPLACE DATABASE Name_der_Datenbank;
sql

Diese Schreib­wei­se verkürzt im Grunde folgenden Code:

DROP DATABASE IF EXISTS Name_der_Datenbank;
CREATE DATABASE Name_der_Datenbank;
sql

OR REPLACE wird ab der Version 10.1.3 un­ter­stützt.

CREATE DATABASE mit IF NOT EXISTS

Der zweite optionale Parameter für CREATE DB unter MariaDB ist IF NOT EXISTS. Damit prüft das Programm vorab, ob der Da­ten­bank­na­me bereits vergeben ist. Falls nicht, wird die Datenbank erstellt. Existiert sie jedoch schon, erhältst du lediglich eine Warnung anstelle einer Feh­ler­mel­dung. Die Datenbank wird in diesem Fall nicht neu angelegt. Die Syntax dazu sieht so aus:

CREATE DATABASE IF NOT EXISTS Name_der_Datenbank;
sql
Zum Hauptmenü