1.库的操作
(1)字符集
字符集,简单说就是规定了数据库如何存储文字。
比如: 中文常用的utf8或utf8mb4 英文常用的latin1 它就像一本字典,定义了哪些文字可以被存储,以及每个文字对应的二进制编码。
没有合适的字符集,数据库可能会出现乱码,就像用英语字典查中文单词一样。
我们可以通过指令查看字符集有哪些
show charset;
(2).排序规则
是在字符集基础上的进一步规则,规定了文字如何比较和排序。
比如: 字母 A 和 a 谁排在前面? 中文的 "张三" 和 "李四" 怎么排序?
同一个字符集可以有多个排序规则,比如utf8_general_ci(不区分大小写)和utf8_bin(区分大小写,按二进制值比较)。
我们可以通过指令查看字符集有哪些
show collation;
(3)创建一个库
create database database_name;
我们没有显示设置字符集和排序规则
创建出来的字符集和排序规则就是默认的字符集和排序规则
我们可以通过一些指令查看系统默认的字符集和排序规则
show variables like 'character_set_database'; --查看系统默认字符集
show variables like 'collation_database'; --查看系统默认排序规则

比如我的MySql的默认字符集就是utf8mb3
默认排序规则就是utf8_general_ci
我们接下来创建一个我们自己设置字符集和排序规则的数据库
--创建一个字符集为utf8 排序规则为utf8_general_ci 名字为first_example的数据库
create database first_example charset=utf8 collate utf8_general_ci;
--创建了一个字符集为utf8mb3 排序规则为utf8_bin 名字为second_example的数据库
create database second_example character set utf8mb3 collate=utf8_bin;
--字符集的设置 charset=字符集 或者 character set 字符集 两者都可以
--排序规则的设置 collate 排序规则 或者collate=排序规则 两者都可以

当然同时我们创建了一个库就在 /var/lib/mysql 路径下创建相应的文件
我们可以通过这个文件对数据库进行操作 但是这种做法是危险的 是不推荐的!!!

(4)查看数据库
show databases;
比如这个时候我们就可以看见我们刚刚创建的first_example和second_example;

查看数据库的创建语句
show create database first_example; --查看first_example的创建语句
show create database first_example --查看first_example的创建语句
--都是查看数据库的创建语句 区别是呈现格式不同



(5)使用/删除数据库
使用数据库
删除数据库
drop database second_example; --删除second_example这个数据库

使用数据库
use first_example; --使用first_example这个数据库
(6)修改数据库
--将first_example数据库的字符集改成gbk 排序规则改成gbk_bin
alter database first_example charset=gbk collate=gbk_bin;

(7)查看连接情况
show processlist;

(8)库的备份/还原
# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
--这个地方可以备注库中的几张表
# mysqldump -P3306 -u root -p 密码 -B 数据库名 表名1 表名2> 数据库备份存储的文件路径
--如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据
库,再使用source来还原
mysqldump -P 3306 -u root -p -B first_example>/root/backup/first_example.sql
first_example.sql 是备份生成的 SQL 文件名,可自定义。
执行后按提示输入密码,就能在 /root/backup 目录下生成备份文件。

库的还原
source 备份地址;
source /root/backup/first_example.sql;

库的还原是在mysql环境进行的 而不是linux环境
5万+

被折叠的 条评论
为什么被折叠?



