CREATE DATABASE
Datenbanken & Tabellen
Bevor du Tabellen anlegen und Daten speichern kannst, brauchst du eine Datenbank. Mit dem Befehl CREATE DATABASE erstellst du einen neuen, leeren Datenbank-Container, in dem später deine Tabellen wie Kunden, Produkte und Bestellungen liegen.
Syntax
CREATE DATABASE datenbankname;
Der Name muss innerhalb des Servers eindeutig sein. Vermeide Leerzeichen und Sonderzeichen – nutze stattdessen Unterstriche.
Beispiel: Shop-Datenbank anlegen
Wir erstellen die Datenbank für unseren Beispiel-Shop:
CREATE DATABASE shop;
Anschließend wählst du sie aus, um darin zu arbeiten:
USE shop;
In PostgreSQL wechselst du dagegen mit \c shop in die Datenbank, ein USE gibt es dort nicht.
Vorhandene Datenbanken anzeigen
Welche Datenbanken bereits existieren, siehst du je nach System unterschiedlich:
- MySQL:
SHOW DATABASES; - PostgreSQL:
\l - SQL Server:
SELECT name FROM sys.databases;
Nur anlegen, wenn nicht vorhanden
Damit dein Skript nicht abbricht, falls die Datenbank schon existiert, kannst du in MySQL und PostgreSQL eine Bedingung anhängen:
CREATE DATABASE IF NOT EXISTS shop;
Zeichensatz festlegen
Für Umlaute und internationale Namen ist der richtige Zeichensatz wichtig. In MySQL gibst du ihn direkt an:
CREATE DATABASE shop CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Hinweis
Zum Anlegen einer Datenbank brauchst du entsprechende Rechte auf dem Server. In gehosteten Umgebungen (Shared Hosting) ist die Datenbank oft schon vorgegeben und du darfst nur Tabellen erstellen. Achte außerdem auf einheitliche Namenskonventionen – kleingeschriebene Namen ersparen dir auf Linux-Servern Ärger, da Datenbanknamen dort je nach System case-sensitive sein können.