库的操作
# 创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [[DEFAULT] CHARSET=charset_name] [[DEFAULT] COLLATE=collation_name];
1
注意:
- SQL中大写的表示关键字,[ ]中代表的是可选项。
- CHARSET用于指定数据库所采用的编码格式。
- COLLATE用于指定数据库所采用的校验规则。
- 如果没有对MySQL的配置文件进行过修改,则默认的编码格式是
utf8
,默认的校验规则是utf8_general_ci
# 字符集和校验规则
# 默认的字符集和校验规则
使用命令查看默认字符集和校验规则:
mysql> show variables like 'collation_database';
+--------------------+--------------------+
| Variable_name | Value |
+--------------------+--------------------+
| collation_database | utf8mb3_general_ci |
+--------------------+--------------------+
mysql> show variables like 'character_set_database';
+------------------------+---------+
| Variable_name | Value |
+------------------------+---------+
| character_set_database | utf8mb3 |
+------------------------+---------+
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 校验规则对数据库的影响
字符集编码格式和字符集校验规则的区别:
- 字符集编码格式指的是在存储数据时各个字符的底层编码,用于指定数据的存储格式。
- 字符集校验规则是在字符集内用于比较字符的一套规则,用于对数据进行比对。
# 查看数据库
使用命令:show databases;
# 显示创建语句
使用命令:show create database db_name
mysql> show create database mydb;
+----------+-----------------------------------------------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------------------------------------------+
| mydb | CREATE DATABASE `mydb` /*!40100 DEFAULT CHARACTER SET utf8mb3 */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+-----------------------------------------------------------------------------------------------------+
1
2
3
4
5
6
2
3
4
5
6
# 修改数据库
对数据库的修改主要指的是修改数据库的字符集或校验规则:
ALTER DATABASE db_name [[DEFAULT] CHARSET=character_name] [[DEFAULT] COLLATE=collation_name];
1
# 删除数据库
DROP DATABASE [IF EXISTS] db_name;
1
# 备份和恢复数据库
备份数据库
mysqldump -P 端口号 -u 用户名 -p 密码 -B 数据库名1 数据库名2 ... > 数据库备份存储的文件路径
1
恢复数据库
source 数据库备份存储的文件路径
1
# 检查连接情况
使用命令:show processlist
mysql> show processlist;
+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+------+---------+------+-------+------------------+
| 7 | root | localhost | NULL | Query | 0 | init | show processlist |
+----+------+-----------+------+---------+------+-------+------------------+
1
2
3
4
5
6
2
3
4
5
6
上次更新: 2025/03/01, 15:31:03