
༺ 个人主页 · 纪念229 ༻
༒专栏目录:《算法》༒
༒专栏目录:《MySQL数据库》༒
༺世上本没有路,走的人多了自然就有了༻
--- 这篇文章讲述的是在数据库中用MySQL语法对库进行操作,个人见解感谢观看。1. MySQL语法(库的操作)
MySQL语法学习的开端
1.1 库的操作
- 本节⽬标
• 掌握创建、查看、修改和删除数据库
• 了解字符集编码和排序规则 - 查看数据库
1.2 查看数据库
1.2.1语法
1 show databases;
• databases是复数形式
• ⼤⼩写不敏感
1.3创建数据库
1.3.1语法
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option] ...
create_option: [DEFAULT] {
CHARACTER SET [=] charset_name
| COLLATE [=] collation_name
| ENCRYPTION [=] {'Y' | 'N'}
}
• 大写部分表示关键字
• db_name:表⽰⾃定义的数据库名
• {}⼤插号表⽰必须选
• | 表⽰任选其中⼀个
• []中括号表⽰是可选项
• CHARACTER SET:指定数据库采⽤的字符集编码
• COLLATE:指定数据库字符集的校验规则
• ENCRYPTION:数据库是否加密,MySQL 8.0.16中引⼊的新选项
1.3.2示例
1.3.2.1创建⼀个名为test+班级号的数据库
mysql> create database test001;
Query OK, 1 row affected (0.01 sec)
1.3.2.2
⾃定义⼀个数据库名,如果数据库不存则创建
mysql> create database if not exists testdb;
Query OK, 1 row affected (0.01 sec)
1.3.2.3重新运⾏上⾯的语句观察现象
mysql> create database if not exists testdb;
Query OK, 1 row affected, 1 warning (0.01 sec) # 这⾥有⼀个警告信息
1.3.2.4查看警告信息

数据库创建成功后,会在数据⽬录下⽣成⼀个与数据库同名的⽬录,⽤于保存数据库中所有的数据
1.4字符集编码和校验(排序)规则
1.4.1 查看数据库⽀持的字符集编码
1 show charset;
• MySQL8.0默认的字符集编码是 utf8mb4 ,MySQL5.7默认的字符集是latin1
1.4.2查看数据库⽀持的排序规则
show collation;
MySQL8.0默认的排序规则是 utf8mb4_0900_ai_ci , MySQL5.7默认排序规则是utf8mb4_general_ci
1.4.3不同的字串集与排序规则对数据库的影响
• 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表⽰⼆进制
在学习完排序之后,可以通过⽰例观察不同排序规则对于⼤⼩写的影响
1.4.4查看系统默认字符集和排序规则



1.4.5创建数据库时指定字符集和检验规则
• 创建⼀个库名为班级名,字符编码集为 utf8mb4 ,排序规则为 utf8mb4_0900_ai_ci 的数据库,数据库不存在时则创建
create database if not exists java01 character set utf8mb4 collate
utf8mb4_0900_ai_ci;
数据库创建成功之后,在数据⽬录下会⽣成⼀个与数据库同名的⽬录,数据库中的所有数据都保存在这个⽬录下
1.5查看创建语句
1. 5.1 语法
show create database db_name
###1.5.2示例

数据库名字的反引号``,是为了防⽌使⽤的数据库名刚好是关键字
• /!40100 default… / 和/!80016 DEFAULT…/ 这个不是注释,表⽰当前mysql版本⼤于4.01和8.0.16时,分别执行对应的语句
1.6修改数据库
1.6.1语法

对数据库的修改主要是修改数据库的字符集,校验规则
1.6.2示例
• 将test+班级名的数据库字符集改成gbk

1.7删除数据库
1.7.1语法
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
1.7.2示例
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
1.7.3注意事项
• 删除数据库是⼀个危险操作,不要随意删除数据库
• 删除数据库之后,数据库对应的⽬录及⽬录中的所有⽂件也会被删除
• 删除数据库之后,使⽤show databases; 语句查看不到对应的数据库
本篇文章到这里就结束了,希望对你有所帮助,感谢观看!
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/2503_94479566/article/details/163385478




