SQL学习之create database语句

参考源

说明

操作目前都是在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 databasecreate schema

create database根据给定的名称创建数据库,你需要拥有数据库的CREATE权限来使用这个语句。
create schemacreate 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           |
+--------------------+
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值