СОЗДАНИЕ БАЗЫ ДАННЫХ
Синтаксис
CREATE [OR REPLACE] {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification] ...
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
| COMMENT [=] 'comment'
Описание
CREATE DATABASE создает базу данных с заданным именем. Для использования этой команды необходимо право CREATE для базы данных. CREATE SCHEMA является синонимом для CREATE DATABASE.
О действительных идентификаторах для использования в качестве имен баз данных см. Имена идентификаторов.
ИЛИ ЗАМЕНИТЬ
Оператор OR REPLACE был добавлен в MariaDB 10.1.3
Если используется необязательный OR REPLACE оператор, он действует как сокращение для:
DROP DATABASE IF EXISTS db_name; CREATE DATABASE db_name ...;
ЕСЛИ НЕ СУЩЕСТВУЕТ
Когда используется IF NOT EXISTS оператор, MariaDB выдаст предупреждение вместо ошибки, если указанная база данных уже существует.
КОММЕНТАРИЙ
Начиная с MariaDB 10.5.0, можно добавить комментарий длиной до 1024 байтов. Если длина комментария превышает это значение, будет сгенерирована ошибка/предупреждение с кодом 4144. Комментарий к базе данных также добавляется в файл db.opt, а также в таблицу information_schema.schemata.
Примеры
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 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 | +-------+------+----------------------------------------------+
Установка кодировок символов и сортировок. Более подробную информацию см. в разделе Установка кодировок символов и сортировок.
CREATE DATABASE czech_slovak_names CHARACTER SET = 'keybcs2' COLLATE = 'keybcs2_bin';
Комментарии, начиная с MariaDB 10.5.0:
CREATE DATABASE presentations COMMENT 'Presentations for conferences';
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/create-database/