Mit CREATE DATABASE wird in MariaDB eine neue Datenbank angelegt. Diese ist immer ein­zig­ar­tig innerhalb einer Ser­ver­um­ge­bung. Um zu ver­hin­dern, dass eine Dopplung zu einer Feh­ler­mel­dung führt, gibt es für die Anweisung noch zwei optionale Parameter.

Wofür wird CREATE DATABASE in MariaDB verwendet?

Der Befehl CREATE DATABASE in MariaDB wird genutzt, um eine neue Datenbank innerhalb des freien und re­la­tio­na­len Da­ten­bank­ma­nage­ment­sys­tems zu erstellen. Dabei wird nicht nur der Name dieser Datenbank fest­ge­legt, sondern auch optional ver­schie­de­ne Parameter. Für die Er­stel­lung sind Root- oder Admin-Rechte notwendig.

Der Name der neuen Sammlung muss innerhalb der Ser­ver­struk­tur ein­zig­ar­tig sein. Versuchen Sie, einen bereits ver­ge­be­nen Namen zu nutzen, erhalten Sie ohne weitere Vor­keh­run­gen eine Feh­ler­mel­dung. Wie Sie CREATE DB in MariaDB anwenden und welche Vor­keh­run­gen Sie treffen können, erfahren Sie in den nächsten Ab­schnit­ten.

Managed Database Services
Da­ten­ban­ken – Auf´s We­sent­li­che kon­zen­trie­ren
  • IONOS Cloud-Partner: Die Experten für Ihren Datenbank-Betrieb
  • Flexibel: Maß­ge­schnei­der­te Datenbank-Lösungen ganz auf Ihre Be­dürf­nis­se
  • Re­chen­zen­tren in Deutsch­land: Ihre Daten sind sicher

Syntax und Beispiel

Die grund­sätz­li­che Syntax von CREATE DATABASE in MariaDB sieht immer wie folgt aus:

CREATE DATABASE Name_der_Datenbank;
sql

Mit dem Befehl weisen Sie die Er­stel­lung einer neuen Datenbank an, deren Namen Sie anstelle des Platz­hal­ters „Name_der_Datenbank“ hin­ter­le­gen. Für diesen Namen sind sämtliche Zeichen des ASCII-Codes (American Standard Code for In­for­ma­ti­on In­ter­ch­an­ge) zulässig. Dazu gehören unter anderem alle Buch­sta­ben des la­tei­ni­schen Alphabets in Groß- und Klein­schrei­bung, die Zahlen von 0 bis 9 sowie zahl­rei­che Son­der­zei­chen.

Ein mögliches Beispiel für eine neue Datenbank könnte wie folgt aussehen:

CREATE DATABASE kundenliste_2024;
sql

Ist die neue Datenbank einmal angelegt, können Sie im Anschluss mit MariaDB CREATE USER neue Nutzer und Nut­ze­rin­nen erstellen und MariaDB CREATE TABLE verwenden, um neue Tabellen anzulegen.

CREATE OR REPLACE DATABASE

Die Syntax von CREATE DATABASE für MariaDB lässt sich um zwei Parameter erweitern. Beide dienen dazu, die Feh­ler­mel­dung zu ver­hin­dern, die aus­ge­lie­fert wird, sobald eine Datenbank mit demselben Namen bereits existiert. Die erste optionale Er­wei­te­rung nennt sich OR REPLACE und wird genutzt, um eine Datenbank zu ersetzen, sofern diese denselben Namen hat. Dies ist ihre Syntax:

CREATE OR REPLACE DATABASE Name_der_Datenbank;
sql

Diese Schreib­wei­se ist im Endeffekt eine Ver­kür­zung dieses Codes:

DROP DATABASE IF EXISTS Name_der_Datenbank;
CREATE DATABASE Name_der_Datenbank;
sql

OR REPLACE wird seit 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 lautet IF NOT EXISTS. Durch diesen überprüft das Programm ebenfalls, ob eine Datenbank mit demselben Namen bereits existiert. Ist dies nicht der Fall, wird die Datenbank neu erstellt. Gibt es al­ler­dings bereits eine ent­spre­chen­de Datenbank, erhalten Sie eine Warnung statt einer Feh­ler­mel­dung. Die Datenbank wird nicht erstellt. Die ent­spre­chen­de Syntax mit dem Parameter sieht so aus:

CREATE DATABASE IF NOT EXISTS Name_der_Datenbank;
sql
Tipp

Mehr über das Open-Source-Da­ten­bank­ma­nage­ment­sys­tem erfahren Sie in unserem Digital Guide. Dort erklären wir unter anderem, welche Ge­mein­sam­kei­ten und Un­ter­schie­de MariaDB und MySQL haben und führen Sie durch die not­wen­di­gen Schritte der In­stal­la­ti­on von MariaDB.

Zum Hauptmenü