Heim >Datenbank >MySQL-Tutorial >Erklärung der CREATE DATABASE-Anweisung

Erklärung der CREATE DATABASE-Anweisung

一个新手
一个新手Original
2017-09-30 10:08:013469Durchsuche

Dieser Artikel ist die Übersetzung des offiziellen Mariadb-Handbuchs: DATENBANK ERSTELLEN.

Syntax

CREATE [OR REPLACE] {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_specification] ...

create_specification:
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name

Beschreibung

CREATE DATABASE erstellt eine Datenbank mit dem angegebenen Namen. Diese Anweisung erfordert die CREATE-Berechtigung für die Datenbank. CREATE SCHEMA ist ein Synonym für CREATE DATABASE. Wenn die IF NOT EXISTS-Klausel verwendet wird, wird anstelle eines Fehlers eine Warnmeldung zurückgegeben, wenn die Datenbank bereits vorhanden ist.

OR REPLACE

MariaDB ab 10.1.3 Die OR REPLACE-Klausel wurde in MariaDB 10.1.3 eingeführt. Wenn die optionale OR REPLACE-Klausel verwendet wird, handelt es sich um die Kurzform der folgenden Anweisung:

DROP DATABASE IF EXISTS db_name;CREATE DATABASE db_name ...;

IF NOT EXISTS

Wenn die IF NOT EXISTS-Klausel verwendet wird, wenn die angegebene Datenbank Wenn es bereits vorhanden ist, gibt MariaDB eine Warnung anstelle einer Fehlermeldung zurück.

Beispiel

CREATE DATABASE db1;Query OK, 1 row affected (0.18 sec)CREATE DATABASE db1;ERROR 1007 (HY000): Can't create database 'db1'; database existsCREATE OR REPLACE DATABASE db1;Query OK, 2 rows affected (0.00 sec)CREATE DATABASE IF NOT EXISTS db1;Query OK, 1 row affected, 1 warning (0.01 sec)SHOW WARNINGS;+-------+------+----------------------------------------------+| Level | Code | Message                                      |
+-------+------+----------------------------------------------+| Note  | 1007 | Can't create database 'db1'; database exists |
+-------+------+----------------------------------------------+

Zeichensatz und Sortierung festlegen. Weitere Informationen finden Sie unter Zeichensatz und Sortierung festlegen .

CREATE DATABASE czech_slovak_names 
  CHARACTER SET = 'keybcs2'
  COLLATE = 'keybcs2_bin';

Das obige ist der detaillierte Inhalt vonErklärung der CREATE DATABASE-Anweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn