【MySQL 8.0 手册:SQL语句语法:数据定义语句】CREATE DATABASE 语法

13.1.11 CREATE DATABASE 语法(CREATE DATABASE Syntax)

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

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

示例

CREATE DATABASE IF NOT EXISTS database_name
    DEFAULT CHARACTER SET = utf8
    DEFAULT COLLATE = utf8_general_ci

-- 或者

CREATE SCHEMA IF NOT EXISTS schema_name
    DEFAULT CHARACTER SET = utf8
    DEFAULT COLLATE = utf8_general_ci
  • CREATE DATABASE 用给定的名字创建一个数据库,需要CREATE数据库的 特权。

  • CREATE SCHEMA是一个同义词CREATE DATABASE

  • 如果数据库存在并且没有指定IF NOT EXISTS,则会发生错误 。

    Can't create database 'database_name'; database exists
  • CREATE DATABASE在具有活动LOCK TABLES语句的会话中不允许。

  • create_specification选项指定数据库特征。数据库特征存储在数据字典中。

  • CHARACTER SET子句指定了默认的数据库字符集;COLLATE子句指定默认的数据库排序规则

  • 在MySQL 8.0.0中临时不支持 通过手动创建数据目录下的目录(例如,使用mkdir)来创建数据库目录 。

  • 可以使用 mysqladmin 程序来创建数据库

你可能感兴趣的:(【MySQL 8.0 手册:SQL语句语法:数据定义语句】CREATE DATABASE 语法)