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 Spei­cher­ort bisher keine Datenbank mit demselben Namen gibt.

Was ist SQL CREATE DATABASE?

Mit der Struc­tu­red Query Language ist es möglich, Da­ten­ban­ken zu be­ar­bei­ten und die hin­ter­leg­ten Daten zu ma­ni­pu­lie­ren. 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 Feh­ler­mel­dung 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 Er­stel­lung einer neuen Datenbank einfach.

Syntax und Ein­schrän­kun­gen

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 Buch­sta­ben auch auf Zahlen oder Un­ter­stri­che zu­rück­grei­fen. Aus­ge­schlos­sen sind al­ler­dings 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 Feh­ler­mel­dung aus­spie­len. Wie Sie in dieser Situation verfahren, erklären wir Ihnen weiter unten.

Beispiel für die Er­stel­lung 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 durch­füh­ren, wird das System eine leere Datenbank mit dem Namen „Meine_Datenbank“ anlegen. In dieser können Sie dann nach Ihren eigenen Vor­stel­lun­gen und Er­for­der­nis­sen arbeiten.

Der Befehl in Kom­bi­na­ti­on mit IF NOT EXISTS

Weiter oben haben wir die Gefahr einer bereits be­stehen­den Datenbank an­ge­spro­chen. Tat­säch­lich darf es keine zwei Da­ten­ban­ken mit iden­ti­schen Namen auf einem Server geben. Wenn Sie ver­hin­dern möchten, dass Ihnen eine Feh­ler­mel­dung aus­ge­spielt wird, können Sie die Anweisung IF NOT EXISTS nutzen. Diese Er­wei­te­rung zu SQL CREATE DATABASE weist das System an, eine Datenbank mit einem be­stimm­ten Namen nur dann zu erstellen, wenn diese nicht bereits am selben Spei­cher­ort existiert. Der ent­spre­chen­de Befehl sieht für unser Beispiel fol­gen­der­ma­ßen aus:

CREATE DATABASE IF NOT EXISTS Meine_Datenbank;
sql

Übersicht über alle Da­ten­ban­ken

Nachdem Sie die Datenbank mit SQL CREATE DATABASE erstellt haben, wird sie gelistet. Einen Überblick über alle ver­füg­ba­ren Da­ten­ban­ken erhalten Sie mit dem Befehl SHOW DATABASES. Diesen setzen Sie fol­gen­der­ma­ßen ein:

SHOW DATABASES;
sql

Datenbank aufrufen mit USE

Um auf Ihre Datenbank zu­zu­grei­fen oder von einer Datenbank zur anderen zu wechseln, verwenden Sie den Befehl USE. Dies ist der ent­spre­chen­de Command für unser Beispiel:

USE Meine_Datenbank;
sql

Nun können Sie die Datenbank nutzen.

Ähnliche Befehle wie SQL CREATE DATABASE

Wenn Sie er­folg­reich eine Datenbank erstellt haben, können Sie in dieser eine neue Tabelle anlegen. Dafür verwenden Sie SQL CREATE TABLE. Um si­cher­zu­stel­len, dass Sie zu jeder Zeit in Ihrer Datenbank arbeiten können, sollten Sie re­gel­mä­ßi­ge 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 Ent­schei­dung ausfällt: Von per­sön­li­cher Beratung, Top-Per­for­mance und einen starken Si­cher­heits­ar­chi­tek­tur pro­fi­tie­ren Sie in jedem Fall.

Zum Hauptmenü