
观众老爷们大家好 这里是邪修KING的独家频道 本文属于系列MySQL ------数据库管理 一起学Linux的小伙伴可订阅专栏: MySQL数据库篇
1. 为什么需要学习数据库操作?
先理解 MySQL 的层级:
MySQL服务器
|
|-- 数据库(database)
|
|-- 数据表(table)
|
|-- 数据
这一篇只学习第二层:
如何管理数据库本身
类似 Linux:
服务器 ≈ 电脑
数据库 ≈ 文件夹
表 ≈ 文件
数据 ≈ 文件内容
2. 创建数据库(Create)
包括:
CREATE DATABASE 数据库名;
解释:
DATABASE:关键字
IF NOT EXISTS:防止重复创建时报错
CHARACTER SET:字符集
COLLATE:校验规则
案例:
bash
create database db1;
然后讲:
为什么推荐:
bash
create database db2 charset=utf8;
因为中文环境避免乱码。
3. 字符集和校验规则
字符集是什么?
类似:MySQL 使用什么语言保存数据
比如:
utf8:
英文 √
数字 √
中文 √
校验规则是什么?
控制:
比较方式
排序方式
例如:
bash
utf8_general_ci:
a = A
utf8_bin:
a != A
这里我会用一个简单图:
查询 name='a'
|
----------------
| |
utf8_general_ci utf8_bin
a √ a √
A √ A ×
4. 查看数据库
包含:
查看所有数据库
bash
show databases;
查看数据库创建语句
bash
show create database 数据库名;
解释为什么需要:
工作中查看:
字符集
校验规则
创建配置
5. 查看当前所在数据库(补充重点)
创建:
create database mytest;
进入:
use mytest;
如何查看:
select database();
结果:
+------------+
| database() |
+------------+
| mytest |
+------------+
理解:
MySQL服务器
↓
当前连接
↓
mytest数据库
类似 Linux:
bash
pwd#查看当前目录。
6. 修改数据库(Alter)
修改:
字符集
校验规则
语法:
ALTER DATABASE 数据库名
CHARACTER SET 字符集;
案例:
bash
alter database mytest charset=gbk;
同时说明:
实际工作:创建数据库时确定好字符集,后期基本不会修改。
所以:
★★★★★ 创建常用
★★ 修改少用
7. 删除数据库(Drop)
命令:
DROP DATABASE 数据库名;
重点解释:删除不是清空!
执行:
bash
drop database test;
相当于:
test数据库
↓
整个文件夹删除
↓
里面所有表全部消失
注意:不要随意删除数据库。
生产环境下:删除数据库属于高风险操作。
8. 数据库备份(重点)
这里会重点展开。
为什么备份?
比如:
服务器故障、数据库误删
程序错误、黑客攻击
↓
恢复数据
使用mysqldump
完整备份数据库:
mysqldump -u root -p-B 数据库名 > 文件.sql
案例:
bash
mysqldump -u root -p -B mytest > D:/mytest.sql
解释:生成:
bash
mytest.sql
里面保存:
CREATE DATABASE
CREATE TABLE
INSERT数据
也就是:把数据库变成一堆SQL语句。
9. 数据库恢复(重点)
恢复:
进入MySQL:
source 文件路径;
例如:
bash
source D:/mytest.sql;
过程:
备份文件
mytest.sql
↓
source
↓
执行里面SQL
↓
数据库恢复
10. 备份恢复注意事项(工作重点)
情况1:
备份带:
-B
恢复:
直接:bash
source xxx.sql;
因为文件里面包含:
bash
create database
use database
情况2:
没有-B
恢复前:
必须:
bash
create database mytest;
use mytest;
source xxx.sql;
否则不知道恢复到哪里。
11. 查看MySQL连接情况
命令:
show processlist;
作用:
查看:
当前用户
当前连接
执行SQL
工作场景:
数据库突然变慢:
查看:
谁连接了数据库?
谁执行耗时SQL?
12. 总结:工作中常用程度
操作 使用频率
创建数据库 ★★★★★
查看数据库 ★★★★★
查看当前数据库 ★★★★★
备份数据库 ★★★★★
恢复数据库 ★★★★★
修改数据库字符集 ★★
删除数据库 ★
最后会整理一张:
MySQL数据库操作流程图
创建
|
查看
|
进入
|
使用
|
备份
|
恢复
|
删除
帮助记忆。