MySql 库的操作

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;

可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你
的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。

(8)库的备份/还原

库的备份
库的备份是在linux环境下进行的 而不是mysql环境
# 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环境

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值