🏠关于专栏:半夜学习MySQL专栏用于记录MySQL数据相关内容。
🎯每天努力一点点,技术变化看得见
创建数据库
语法格式如下:
create database [if not exists] db_name [create_specification...]
create_specification:
[default] character set charset_name
[default] collate collation_name
格式说明:
●上述显式为蓝色、黄色的单词表示关键字
●中括号内为可选项
●character set:指定数据库采用的字符集
●collate:指定数据库字符集的校验规则
创建数据库示例1:
创建名为db1的数据库
create database db1;
★ps:show create database [数据库名称] \G
可以查看数据库创建信息
创建数据库示例2:
创建一个使用utd8字符集的db2数据库
create database db2 charset=gbk;
创建数据库示例3:
创建一个使用utf字符集,并带校验规则的db3数据库
create database db3 charset=gbk collate=gbk_chinese_ci;
★ps:当我们创建数据库没有指定字符集和校验规则(且用户没有在/etc/my.cnf配置默认字符集和校验规则)时,系统多数情况下默认使用utf8字符集、utf8_general_ci校验规则。
★ps:为了方便数据库、表的创建,可以在/etc/my.cnf直接配置默认的字符集和校验集合(配置完毕后,需要重启mysqld才能够生效)↓↓↓
字符集和校验规则
创建数据库的时候,有两个编码集:
- 数据库编码集 – 数据库存储数据的格式
- 数据库校验集 – 支持数据库进行字段比较使用的编码,本质是一种读取数据库中数据采用的编码格式
★ps:数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的
★ps:进入某个数据库目录中后,该数据库一定会有一个存储该数据库字符集和校验规则的db.opt文件↓↓↓
查看字符集合校验规则
查看系统默认字符集以及校验规则
show variables like 'character_set_database';
show variables line 'collation_database';
查看数据库支持的字符集
show ch