CREATE {DATABASE | SCHEMA} [IF NOT EXISTS]db_name
[create_specification
[,create_specification
] ...]create_specification
: [DEFAULT] CHARACTER SETcharset_name
| [DEFAULT] COLLATEcollation_name
CREATE DATABASE
erstellt eine Datenbank des
angegebenen Namens. Um CREATE DATABASE
verwenden zu können, benötigen Sie die Berechtigung
CREATE
für die Datenbank. CREATE
SCHEMA
ist ein Synonym für CREATE
DATABASE
.
Die Regeln für zulässige Datenbanknamen sind in
Abschnitt 9.2, „Datenbank-, Tabellen-, Index-, Spalten- und Aliasnamen“, beschrieben. Wenn die Datenbank
vorhanden ist und Sie IF NOT EXISTS
nicht
angegeben haben, tritt ein Fehler auf.
create_specification
-Optionen geben
die Datenbankeigenschaften an. Diese Datenbankeigenschaften sind
in der Datei db.opt
im Datenbankverzeichnis
gespeichert. Die Klausel CHARACTER SET
gibt
den Standardzeichensatz der Datenbank an. Die Klausel
COLLATE
gibt die Standardsortierfolge der
Datenbank an. Kapitel 10, Zeichensatz-Unterstützung, behandelt Namen von
Zeichensätzen und Sortierfolgen.
Datenbanken werden in MySQL als Verzeichnisse implementiert, die
Dateien enthalten, welche den Tabellen der Datenbank
entsprechen. Weil bei der Erstellung einer Datenbank noch keine
Tabellen vorhanden sind, erzeugt die Anweisung CREATE
DATABASE
lediglich ein Verzeichnis im
MySQL-Datenverzeichnis sowie die Datei
db.opt
.
Wenn Sie manuell (z. B. mit mkdir) ein
Verzeichnis im Datenverzeichnis erstellen, betrachtet der Server
dieses als Datenbankverzeichnis und zeigt es in der Ausgabe von
SHOW DATABASES
an.
Sie können zur Erstellung von Datenbanken auch das Programm mysqladmin verwenden. Siehe auch Abschnitt 8.7, „mysqladmin — Client für die Verwaltung eines MySQL Servers“.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.