SQL CREATE DATABASE: So erstellen Sie eine Datenbank

Wenn Sie eine eigene Datenbank erstellen möchten, ist SQL CREATE DATABASE der passende Befehl. Wichtig ist dabei, dass Sie über Admin-Rechte verfügen und es am selben Speicherort bisher keine Datenbank mit demselben Namen gibt.

Was ist SQL CREATE DATABASE?

Mit der Structured Query Language ist es möglich, Datenbanken zu bearbeiten und die hinterlegten Daten zu manipulieren. Am Anfang einer jeden Aktion steht die Anweisung SQL CREATE DATABASE. Diese wird verwendet, um überhaupt eine neue Datenbank zu erstellen, in der Sie dann Tabellen anlegen und speichern können. Dafür müssen Sie über Admin-Rechte verfügen. Ist dies nicht der Fall und Sie versuchen eine Datenbank zu erstellen, erhalten Sie eine Fehlermeldung mit dem folgenden Inhalt: ERROR 1044 (42000): Access denied for user 'username'@'host' to database 'DatabaseName'. Verfügen Sie hingegen über die Rechte, ist die Erstellung einer neuen Datenbank einfach.

Syntax und Einschränkungen

Die Syntax von SQL CREATE DATABASE ist ganz einfach. Sie besteht lediglich aus einer einzigen Zeile:

CREATE DATABASE name_der_datenbank;
sql

Bei der Benennung Ihrer neuen Datenbank können Sie neben Buchstaben auch auf Zahlen oder Unterstriche zurückgreifen. Ausgeschlossen sind allerdings die Keywords, die für SQL zur Verfügung stehen. Sollte es bereits eine Datenbank mit demselben Namen geben, wird das System Ihnen ebenfalls eine Fehlermeldung ausspielen. Wie Sie in dieser Situation verfahren, erklären wir Ihnen weiter unten.

Beispiel für die Erstellung einer eigenen Datenbank

Um nun Ihre erste Datenbank mit dem SQL-Befehl CREATE DATABASE zu erstellen, müssen Sie sich lediglich einen Namen für diese überlegen. In der Praxis könnte eine solche Anweisung zum Beispiel so aussehen:

CREATE DATABASE Meine_Datenbank;
sql

Wenn Sie diesen Command durchführen, wird das System eine leere Datenbank mit dem Namen „Meine_Datenbank“ anlegen. In dieser können Sie dann nach Ihren eigenen Vorstellungen und Erfordernissen arbeiten.

Der Befehl in Kombination mit IF NOT EXISTS

Weiter oben haben wir die Gefahr einer bereits bestehenden Datenbank angesprochen. Tatsächlich darf es keine zwei Datenbanken mit identischen Namen auf einem Server geben. Wenn Sie verhindern möchten, dass Ihnen eine Fehlermeldung ausgespielt wird, können Sie die Anweisung IF NOT EXISTS nutzen. Diese Erweiterung zu SQL CREATE DATABASE weist das System an, eine Datenbank mit einem bestimmten Namen nur dann zu erstellen, wenn diese nicht bereits am selben Speicherort existiert. Der entsprechende Befehl sieht für unser Beispiel folgendermaßen aus:

CREATE DATABASE IF NOT EXISTS Meine_Datenbank;
sql

Übersicht über alle Datenbanken

Nachdem Sie die Datenbank mit SQL CREATE DATABASE erstellt haben, wird sie gelistet. Einen Überblick über alle verfügbaren Datenbanken erhalten Sie mit dem Befehl SHOW DATABASES. Diesen setzen Sie folgendermaßen ein:

SHOW DATABASES;
sql

Datenbank aufrufen mit USE

Um auf Ihre Datenbank zuzugreifen oder von einer Datenbank zur anderen zu wechseln, verwenden Sie den Befehl USE. Dies ist der entsprechende Command für unser Beispiel:

USE Meine_Datenbank;
sql

Nun können Sie die Datenbank nutzen.

Ähnliche Befehle wie SQL CREATE DATABASE

Wenn Sie erfolgreich eine Datenbank erstellt haben, können Sie in dieser eine neue Tabelle anlegen. Dafür verwenden Sie SQL CREATE TABLE. Um sicherzustellen, dass Sie zu jeder Zeit in Ihrer Datenbank arbeiten können, sollten Sie regelmäßige Backups erstellen. Der passende Befehl dafür ist SQL BACKUP DATABASE.

Tipp

Sie haben die Wahl! Mit SQL-Server-Hosting von IONOS nutzen Sie MSSQL, MySQL oder MariaDB für Ihre Zwecke. Egal, wie Ihre Entscheidung ausfällt: Von persönlicher Beratung, Top-Performance und einen starken Sicherheitsarchitektur profitieren Sie in jedem Fall.