参考源
- 简单教程
- 菜鸟教程
说明
操作目前都是在Windows 8
一些结果可能和Linux系统不太一样。
SQL create database 语句
SQL create database
语句用于创建数据库
语法
语法:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification] ...
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
注意:
create database
与 create schema
create database
根据给定的名称创建数据库,你需要拥有数据库的CREATE权限来使用这个语句。
create schema
是create database
的一个同义词。(也就是,都可以使用)
参数 | 说明 |
---|---|
IF NOT EXISTS | 如果数据库存在则不做任何改变,否则创建数据库 |
default character set | 用户设置数据库存储数据时默认使用的字符编码方式 |
collate | 用于设置排序规则或者比较时使用的字符编码格式 |
例子
1. create database if not exists hardy_db default character set utf8mb4 collate utf8mb4_0900_ai_ci;
2. create database hardy_db charset gbk collate gbk_chinese_ci;
说明:
1. 第一句中defalut可以省略,character set 可以替换成 charset
2. 关于编码,在MySQL 8.0.16中,字符集默认就是utf8mb4,校验规则就是utf8mb4_0900_ai_ci;
帮助命令
使用help
命令来查看语句的使用
例如:
help create;
mysql> help create;
Many help items for your requ
To make a more specific reque
where <item> is one of the fo
topics:
CREATE DATABASE
CREATE EVENT
CREATE FUNCTION
CREATE FUNCTION UDF
CREATE INDEX
CREATE LOGFILE GROUP
CREATE PROCEDURE
CREATE RESOURCE GROUP
CREATE ROLE
CREATE SERVER
CREATE SPATIAL REFERENCE S
CREATE TABLE
CREATE TABLESPACE
CREATE TRIGGER
CREATE USER
CREATE VIEW
SHOW
SHOW CREATE DATABASE
SHOW CREATE EVENT
SHOW CREATE FUNCTION
SHOW CREATE PROCEDURE
SHOW CREATE TABLE
SHOW CREATE USER
SPATIAL
再例如:
mysql> help create database;
Name: 'CREATE DATABASE'
Description:
Syntax:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification] ...
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
CREATE DATABASE creates a database with the given name. To use this
statement, you need the CREATE privilege for the database. CREATE
SCHEMA is a synonym for CREATE DATABASE.
URL: http://dev.mysql.com/doc/refman/8.0/en/create-database.html
示例
下面的 SQL 语句创建一个名为 hardy_db
的数据库
create database if not exists hardy_db;
运行 SQL 语句,输出结果如下:
mysql> create database if not exists hardy_db;
Query OK, 1 row affected (0.01 sec)
还可以使用show databases;
SQL 语句来查看刚刚创建的数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| hardy_db |
+--------------------+