CREATE DATABASE
Синтаксис
CREATE [OR REPLACE] {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification] ...
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
Описание
CREATE DATABASE создает базу данных с заданым именем. Для того чтобы использовать данное выражение, Вам необходимо обладать соответствующими привилегиями (En). CREATE SCHEMA - это синоним выражения CREATE DATABASE. Если использовано выражение IF NOT EXISTS, то в ситуации, когда база данных уже существует, пользователю будет выдано предупреждение, а не сообщение об ошибке.
OR REPLACE
MariaDB starting with 10.1.3
Выражение OR REPLACE было добавлено в MariaDB в версии 10.1.3.
Если необязательное выражение OR REPLACE используется, то оно действует как сокращение для:
DROP DATABASE IF EXISTS db_name; CREATE DATABASE db_name ...;
IF NOT EXISTS
При использовании выражения IF NOT EXISTS MariaDB вернет предупреждение, а не сообщение об ошибке в том случае, если база с указанным именем уже существует.
Примеры
CREATE DATABASE db1; Query OK, 1 row affected (0.18 sec) CREATE DATABASE db1; ERROR 1007 (HY000): Can't create database 'db1'; database exists 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 | +-------+------+----------------------------------------------+
Настройка кодировки и правил сортировки (En). Подробнее смотри на странице "Настройка кодировки и правил сортировки" (En).
CREATE DATABASE czech_slovak_names CHARACTER SET = 'keybcs2' COLLATE = 'keybcs2_bin';