1.建库
语法:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name;
DATABASE | SCHEMA :同义词,任选一个就行
IF NOT EXISTS :如果已经存在了这个数据库,不会使代码终止,会提醒并继续向后执行(一般都加上)
db_name :自定义的库名
例如:
create database if not exists Test;
表示如果没有Test这个数据库就创建一个
2.字符集编码与校验(排序)规则
字符集编码:MySQL8.0默认的字符集编码是 utf8mb4 ,MySQL5.7默认的字符集是 latin1
校验规则:
MySQL8.0默认的排序规则是
utf8mb4_0900_ai_ci
, MySQL5.7默认排序规则是
utf8mb4_general_ci
utf8mb4_0900_ai_ci 是MySQL8.0引⼊的新规则,在⽼版本中不能识别;utf8mb4 编码是对 Unicode 字符集的⼀种实现,⽤1到4个字节表⽰⼀个字符,可以表⽰世界上⼏乎所有的字符,⽽且更节少空间0900 是基于 UCA 9.0.0算法,UCA是Unicode Collation Algorithm的缩写ai是Accent-insensitive的缩写,表⽰⼝声不敏感ci是Case-insensitive的缩写表⽰⼤⼩写不敏感as是Accent-sensitive的缩写,表⽰⼝声敏感cs是Case-sensitive的缩写,表⽰⼤⼩写敏感bin表⽰⼆进制
2.1创建库时初始化字符集编码与校验(排序)规则
语法:
create database if not exists Test character set utf8mb4 collate utf8mb4_0900_ai_ci;
3.库操作
3.1修改数据库
语法:
ALTER {DATABASE | SCHEMA} [db_name] alter_option ...;
对数据库的修改主要是修改数据库的字符集,校验规则
如:
alter database Test character set gbk;
3.2删除库
drop database if exists Test;
一般不用,不做研究。
3.3展示库
有两种:
1.指定库展示
show create database Test;
2.打印全部
show databases;