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


观众老爷们大家好 这里是邪修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数据库操作流程图

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

帮助记忆。

相关推荐
tryxr1 小时前
Chat2Excel 项目用户服务开发
java·数据库·java项目·用户服务开发
kiss strong1 小时前
redis服务器登录(内网环境,无法使用客户端)
数据库·redis·缓存
志栋智能1 小时前
运维超自动化中的配置管理实践
运维·网络·数据库·自动化
邪修king1 小时前
MySQL 数据库(三):表级操作实战:增删查改全实例演示 + 企业实操红线规范
android·数据库·mysql
知行产研2 小时前
煤矿软件杀成红海,龙软科技押注的“时空智能“能接棒吗?
数据库·科技·mysql
2501_933670792 小时前
内部审计校招的数据化趋势:SQL、Excel、Power BI和证书选择
数据库·sql·excel
倔强的石头_2 小时前
异构数据同步最难的不是“搬过去”:我如何理解 KFS 的全周期一致性校验
数据库
半兽先生2 小时前
MySQL + Milvus vs PostgreSQL + pgvector:AI 应用向量检索架构选型终极指南
mysql·postgresql·milvus