# 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](https://www.ionos.at/digitalguide/server/knowhow/was-ist-sql/) 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:

```sql
CREATE DATABASE name_der_datenbank;
```

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](https://www.ionos.at/digitalguide/server/konfiguration/sql-befehle/) 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:

```sql
CREATE DATABASE Meine_Datenbank;
```

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:

```sql
CREATE DATABASE IF NOT EXISTS Meine_Datenbank;
```

## Ü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:

```sql
SHOW DATABASES;
```

## 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:

```sql
USE Meine_Datenbank;
```

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](https://www.ionos.at/digitalguide/server/konfiguration/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](https://www.ionos.at/digitalguide/server/konfiguration/sql-backup-database/).

Tipp Sie haben die Wahl! Mit [SQL-Server-Hosting](https://www.ionos.at/cloud/sql-server-hosting "SQL-Server-Hosting von IONOS") 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.


This is a markdown version of: [https://www.ionos.at/digitalguide/server/konfiguration/sql-create-database/](https://www.ionos.at/digitalguide/server/konfiguration/sql-create-database/) for AI/LLM consumption.