跳到主要内容

CREATE DATABASE

描述

该语句用于创建数据库,并可以指定数据库的默认属性(如数据库默认字符集,校验规则等)。

信息

CREATE DATABASECREATE SCHEMA 是等价的。

权限要求

执行 CREATE DATABASE 语句创建用户需要当前用户拥有全局的 CREATE 权限。有关 seekdb 权限的详细介绍,参见 seekdb 的权限分类

语法

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] database_name [database_option...]

database_option:
[DEFAULT] {CHARACTER SET | CHARSET} charset_name
| [DEFAULT] COLLATE collate_name
| {READ ONLY | READ WRITE}

参数说明

参数描述
IF NOT EXISTS用于指示如果数据库已经存在,则不进行创建。创建数据库时,如果数据库存在且没有指定 IF NOT EXISTS,则会报错。
database_name指定待创建的数据库名称。
[DEFAULT] {CHARACTER SET | CHARSET} charset_name设置数据库的字符集(charset)。
[DEFAULT] COLLATE collate_name设置数据库的校对规则(collation)。
{READ ONLY | READ WRITE}指定数据库的读写属性。
  • READ ONLY:将数据库设置为只读模式,禁止对数据库进行写操作。
  • READ WRITE:将数据库设置为读写模式,允许对数据库进行读写操作。

示例

  • 创建数据库 test1,并指定字符集为 UTF-8

    CREATE DATABASE IF NOT EXISTS test1 DEFAULT CHARACTER SET utf8;
  • 创建读写属性的数据库 test2

    CREATE DATABASE test2 READ WRITE;

相关文档