邪修king头像
关注
MySQL数据库(二):操作详解:从创建、查看到备份恢复封面图

MySQL数据库(二):操作详解:从创建、查看到备份恢复

在这里插入图片描述

观众老爷们大家好 这里是邪修KING的独家频道
本文属于系列MySQL ——数据库管理
一起学Linux的小伙伴可订阅专栏: MySQL数据库篇

1. 为什么需要学习数据库操作?

先理解 MySQL 的层级:

MySQL服务器
    |
    |-- 数据库(database)
            |
            |-- 数据表(table)
                    |
                    |-- 数据

这一篇只学习第二层:

如何管理数据库本身

类似 Linux:

服务器 ≈ 电脑
数据库 ≈ 文件夹
表 ≈ 文件
数据 ≈ 文件内容

2. 创建数据库(Create)

包括:

CREATE DATABASE 数据库名;

解释:

DATABASE:关键字
IF NOT EXISTS:防止重复创建时报错
CHARACTER SET:字符集
COLLATE:校验规则

案例:

create database db1;

然后讲:

为什么推荐:

create database db2 charset=utf8;

因为中文环境避免乱码。

3. 字符集和校验规则

字符集是什么?

类似:MySQL 使用什么语言保存数据

比如:

utf8:

英文 √
数字 √
中文 √

校验规则是什么?

控制:
比较方式
排序方式

例如:

utf8_general_ci:

a = A

utf8_bin:

a != A

这里我会用一个简单图:

        查询 name='a'

              |
       ----------------
       |              |
 utf8_general_ci   utf8_bin

  a  √             a √
  A  √             A ×

4. 查看数据库

包含:

查看所有数据库

show databases;

查看数据库创建语句

show create database 数据库名;

解释为什么需要:
工作中查看:

字符集
校验规则
创建配置

5. 查看当前所在数据库(补充重点)

创建:

create database mytest;

进入:

use mytest;

如何查看:

select database();

结果:

+------------+
| database() |
+------------+
| mytest     |
+------------+

理解:

MySQL服务器

     ↓

当前连接

     ↓

mytest数据库

类似 Linux:

pwd#查看当前目录。

6. 修改数据库(Alter)

修改:

字符集
校验规则

语法:

ALTER DATABASE 数据库名
CHARACTER SET 字符集;

案例:

alter database mytest charset=gbk;

同时说明:

实际工作:创建数据库时确定好字符集,后期基本不会修改。

所以:

★★★★★ 创建常用
★★ 修改少用

7. 删除数据库(Drop)

命令:

DROP DATABASE 数据库名;

重点解释:删除不是清空!

执行:

drop database test;

相当于:

test数据库

 ↓

整个文件夹删除

 ↓

里面所有表全部消失

注意:不要随意删除数据库。
生产环境下:删除数据库属于高风险操作。

8. 数据库备份(重点)

这里会重点展开。

为什么备份?

比如:

服务器故障、数据库误删
程序错误、黑客攻击

恢复数据
使用mysqldump

完整备份数据库:

mysqldump -u root -p-B 数据库名 > 文件.sql

案例:

mysqldump -u root -p -B mytest > D:/mytest.sql

解释:生成:

mytest.sql

里面保存:

CREATE DATABASE

CREATE TABLE

INSERT数据

也就是:把数据库变成一堆SQL语句。

9. 数据库恢复(重点)

恢复:

进入MySQL:
source 文件路径;

例如:

source D:/mytest.sql;

过程:

备份文件

mytest.sql

      ↓

source

      ↓

执行里面SQL

      ↓

数据库恢复

10. 备份恢复注意事项(工作重点)

情况1:

备份带:

-B

恢复:

直接:bash

source xxx.sql;

因为文件里面包含:

create database
use database

情况2:

没有-B

恢复前:
必须:

create database mytest;

use mytest;

source xxx.sql;

否则不知道恢复到哪里。

11. 查看MySQL连接情况

命令:

show processlist;

作用:

查看:
当前用户
当前连接
执行SQL

工作场景:

数据库突然变慢:

查看:

谁连接了数据库?

谁执行耗时SQL?

12. 总结:工作中常用程度

操作 使用频率
创建数据库 ★★★★★
查看数据库 ★★★★★
查看当前数据库 ★★★★★
备份数据库 ★★★★★
恢复数据库 ★★★★★
修改数据库字符集 ★★
删除数据库 ★

最后会整理一张:

MySQL数据库操作流程图

创建
 |
查看
 |
进入
 |
使用
 |
备份
 |
恢复
 |
删除

帮助记忆。

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/mogreat/article/details/164827131

文章来源转载

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--