Mysql数据库系统之数据库创建_oracle

约定

在Mysql数据库中默认是不区分大小写的。因此我们约定一下,关键字大写,其他小写。

在数据库系统中创建用户数据库

这个操作是需要在有权限的数据库用户来完成。
语法:

CREATE DATABASE [IF NOT EXISTS] database_name
[CHARACTER SET charset_name]
[COLLATE collation_name];
  • CHARACTER SET 指定数据库使用的字符集,如果不指定就会使用默认的utf8mb4,一般来说这个设置就是数据库所有表都会使用的字符集。但是在创建表时,也可以为表指定不同的字符集和collation。甚至可以设置表的列使用不同的字符集与对应的collation。如果不是很有必要,是不建议这样做的。
  • COLLATE指定的字符集的校对规则,在mysql中每个字符集都有一个默认的校对。简单点来说,mysql的COLLATE是用于在特定字符集中比较字符的,比如说在utf8mb4中,mysql默认使用utf8mb4_0900_ai_ci 这套规则来比较utf8mb4中的字符。

例子1:

CREATE DATABASE stock;

查看创建过程:

SHOW CREATE DATABASE stock;

Mysql数据库系统之数据库创建_mysql数据库_02


这种方式使用默认的字符集utf8mb4,据说这种字符集是最全的,如果只有utf8的话,还有部分字符集是缺失的。

例子2:
下面的语句是说如果不存在数据库stock,那么就创建它,并指定数据库的字符集为utf8mb4

CREATE DATABASE IF NOT EXISTS stock CHARACTER SET utf8mb4;

查询mysql数据库系统中的所有数据库列表

SHOW DATABASES;

查看mysql数据库系统支持的字符集

SHOW CHARACTER SET;

Mysql数据库系统之数据库创建_mysql_03

查看mysql数据库系统中与字符集对应的COLLATION

SHOW COLLATION LIKE 'character_set_name%';

如查看utf8mb4对应的collation:

SHOW COLLATION LIKE 'utf8mb4%';

Mysql数据库系统之数据库创建_oracle_04

删除数据库

DROP DATABASE 数据库名称;

进入对应数据进行相应操作

USE 数据库名称;