【MySQL】库的操作
目录一、查看和进入数据库
1.1 查看数据库
1.2 进入数据库
1.3 查看当前正在利用的数据库
二、创建数据库
三、字符集和校验规则
3.1 查看体系默认字符集和校验规则
3.2 查看数据库支持的字符集
3.3 查看数据库支持的校验规则
3.4 校验规则对数据库的影响
四、删除数据库
五、修改数据库
六、备份和恢复数据库
6.1 备份数据库
6.2 恢复数据库
七、查看数据库毗连环境
一、查看和进入数据库
1.1 查看数据库
查看数据库的语句:
show databases; 例如:
https://i-blog.csdnimg.cn/direct/fa367616ee4c48b0aae59c7d457a1446.png
就能够查看当前的全部数据库
还可以显示某个数据库在被创建时的创建语句:
show create database 数据库名; 例如:
https://i-blog.csdnimg.cn/direct/4a1c403cab7546c19ad771cbc3461fb0.png
可以看到CREATE和DATABASE是大写的,因为MySQL建议将关键字大写,但并没有作语法上的逼迫要求。数据库名两侧的反引号用于在数据库名与关键字一致时进行区分,但一样平常不建议用关键字作为数据库名
1.2 进入数据库
要进入某个数据库,语法为:
use 数据库名; https://i-blog.csdnimg.cn/direct/078851895f374b9b8b987460a6004985.png
1.3 查看当前正在利用的数据库
若要查看自己当前正在利用的数据库,则利用如下语句:
select database(); https://i-blog.csdnimg.cn/direct/ea7ae49a556a40c59480d849fb690b43.png
二、创建数据库
创建数据库的语法:
create database 数据库名 [字符集、校验规则]; 其中:
[*][]内部的是可选项
[*]if not exists 阐明如果数据库不存在就创建,存在则不会创建
[*]create_specification是在创建数据库时可选的字符集或校验规则
例如我们创建一个名为temp的数据库:
https://i-blog.csdnimg.cn/direct/e8ab505e42334ab39a23bd14f0b99aec.png
当我们没有指定命据库的字符集和校验规则时,默认字符集为utf8,校验规则为utf8_general_ci(不区分巨细写)
我们创建的数据库都存放在配置文件的默认保存路径当中,输入vim /etc/my.cnf 即可打开配置文件
https://i-blog.csdnimg.cn/direct/df1352251e344f74a098df3cbafe87c7.png
进入该路径,查看当前路径下的全部文件
https://i-blog.csdnimg.cn/direct/32964d185e954aaca42772faf8209f2d.png
创建数据库,本质就是在对应路径下创建一个目录,因此如果我们手动在该路径下创建一个目录,在查看数据库时也能看到它。但是绝对不要用这种方式创建数据库!
三、字符集和校验规则
字符集就像我们利用的语言,如果一段数据是用中文写的,那就无法用英文来读取
创建数据库时存在字符集和校验规则。字符集是数据库未来在存储数据时接纳的编码格式,校验规则是读取数据库内容时接纳的编码格式
3.1 查看体系默认字符集和校验规则
show variables like 'character_set_database';
show variables like 'collation_database'; https://i-blog.csdnimg.cn/direct/766697aeab5c489baae6457cb24d6d88.png
可以看到默认字符集和校验规则就是utf8和utf8_general_ci
3.2 查看数据库支持的字符集
show charset; https://i-blog.csdnimg.cn/direct/e0428543b54f43e8ba6775266ecd3ef3.png
3.3 查看数据库支持的校验规则
show collation; https://i-blog.csdnimg.cn/direct/ee4d1548c465407c99e89ad92e2868c2.png
3.4 校验规则对数据库的影响
在创建数据库时,若校验规则设置为utf8_ general_ ci则不区分巨细写,设置为utf8_bin则区分巨细写。此处我们以utf8_ general_ ci为例
首先创建数据库,校验规则设置为utf8_ general_ ci
create database temp collate utf8_general_ci; 进入该数据库,创建一张数据表(表操作在后续文章中会讲到)
https://i-blog.csdnimg.cn/direct/5e9c1ef9573d4ffc86a87306417160c8.png
然后向表中插入一些巨细写不同的数据:
https://i-blog.csdnimg.cn/direct/733dfcdfac3a4ebeaa18f432488ed0d9.png
接着我们在表中进行查询:
https://i-blog.csdnimg.cn/direct/05e1a527fa8c49f7b94dc99cf94ca6cd.png
发现固然我们查询的是小写的a,但大写的A也包罗在内。如果前面在创建数据库时设置为区分巨细写的话就不会出现这种环境
除了查询,是否区分巨细写也会影响到数据的排序环境,例如:
https://i-blog.csdnimg.cn/direct/6a1d04d293974c73acad12b54abed074.png
若不区分巨细写,那么就按照字母的顺序排序,与巨细写无关;若区分巨细写,则大写字母和小写字母分别排序,排序效果为A B a b
四、删除数据库
删除数据库的语法:
drop database 数据库名;
https://i-blog.csdnimg.cn/direct/0138e98110ee413a9695b3d766f81d68.png
删除数据库后,数据库在对应路径下的文件夹被删除,内部的数据表也全部删除,MySQL内部也看不到该数据库了。以是删除数据库需审慎
五、修改数据库
我们可以通过数据库的db.opt文件查看数据库当前的字符集和校验规则:
https://i-blog.csdnimg.cn/direct/c6cbb5d4c1dc480d8855f2feb8ea6373.png
对数据库的修改主要指修改数据库的字符集和校验规则,语法如下:
alter dabatase 数据库名 更改后的字符集或校验规则; 例如我们将temp数据库的字符集修改为gbk,校验规则修改为gbk_bin:
https://i-blog.csdnimg.cn/direct/3494eebb27a848038964fc1ab6e4b800.png
观察db.opt:
https://i-blog.csdnimg.cn/direct/8dcde4b838e44373a191c71adf70c1ec.png
可以看到字符集和校验规则已经修改成功
六、备份和恢复数据库
6.1 备份数据库
我们可以通过下令行来对数据库进行备份,语法如下:
mysqldump -P3306 -u root -p -B 数据库名 > 数据库备份文件的存储路径 例如:
https://i-blog.csdnimg.cn/direct/0ad3e5fda2484bdab1b4b5461015e3cc.png
若打开该文件,可以看到其内部都是我们汗青上对数据库进行的操作
如果同时备份多个数据库,则带上多个数据库名即可:
mysqldump -P3306 -u root -p -B 数据库名1 数据库名2... > 数据库备份文件的存储路径 若备份数据库时只写了数据库名而没有带-B选项,则在恢复数据库时需要用户先创建对应的空数据库,进入该空数据后再进行还原
6.2 恢复数据库
恢复数据库的语法:
source 备份文件; 将temp数据库删除后,我们将其恢复:
https://i-blog.csdnimg.cn/direct/ef310322409a479fa20d2bdd3fd49e08.png
备份中记录的汗青操作都被一个个重新实行
七、查看数据库毗连环境
语法:
show processlist;
这条SQL语句会返回一个聚集,包罗全部毗连的具体信息,如毗连ID、用户、主机、数据库、状态等
https://i-blog.csdnimg.cn/direct/e53316b8429c4bccb9385311a1832826.png
通过查看数据库的毗连环境就能知道当前有哪些用户毗连了我们的MySQL,如果有不着名的用户存在,可能你的数据库已经被人入侵了
我们还可以通过这条SQL语句对用户进行过滤,只查看某个用户的信息:
select * from information_schema.processlist where user='用户名'; 例如:
https://i-blog.csdnimg.cn/direct/92a5e9b1911d4672aff5577a8d025c3a.png
也可以在下令行中利用MySQL的下令行工具查看毗连环境:
mysqladmin processlist https://i-blog.csdnimg.cn/direct/1e30880ae7cb4894bd9a4a980c974125.png
以后如果发现数据库运行迟钝,可以通过这些方式查看数据库的毗连环境
完.
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]