【MySQL】库的基础操作

csdn推荐

SHOW collation;

而数据库为什么需要统一校验集编码集呢?其实不同的编码集和校验集对数据库的各种操作所影响的 结果 也就会不同,比如不同的校验集就可能导致数据在排序的时候得到的结果不同。

数据库的增删查改 ✈️数据库查找

数据库的删除和添加我们在最开始已经说过了,而想要显示自己创建的数据库需要使用如下SQL指令:

SHOW CREATE DATABASE db_name;

注意:

我们创建数据库是为了将来能在数据库内部存储各种表结构的,但是这么多数据库我们如何对其中某一个数据库进行增加表的操作呢?我们使用如下SQL命令:

USE db_name; --切换数据库--

其实切换数据库的操作在Linux当中就是cd 也就是进入到目录当中,因为只有进入到目录当中创建的文件才会在该目录下,数据库也是如此,必须先use切换到指定数据库,才能在库下创建各种表结构。

有时候操作久了可能会忘记当前在那个数据库,我们可以使用如下面SQL指令来 查看正在使用哪个数据库:

SELECT DATABASE(); --查看当前所属哪个库--

✈️数据库修改

数据库的增删查改现在只剩下修改数据库了,对数据库的修改我们可以使用如下SQL指令:

ALTER DATABASE db_name[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

我们常说的对数据库的修改通常是指修改数据库的字符集、校验集。

备份和恢复

数据库存储着大量数据,而现代社会最重要的是什么?信息,所以为了保障信息安全,避免一些意外事件发生,有必要对数据库进行备份,而备份数据库到本地其实也很简单。在Linux系统下如果需要备份某个数据库可以使用如下指令:

mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径#将数据库重定向到某个路径下的文件

这个备份文件里面长什么样子呢?不妨使用vim打开看看:

而我们发现,.sql文件里面的内容其实是把我们对整个数据库的 创建数据库、建表以及导入数据的 语句 都装载在这个文件中了。

我们把test1库重定向到Linux中,那么我就可以把这个文件发给有需要的人,有需要的人接收到文件之后,想要访问这个数据库那么该如何恢复数据库呢?我们可以使用如下SQL语句对 数据库文件进行恢复:

source /pathname/file.sql;

最开始数据库里是没有test1库的经过恢复即可把sql文件加载进数据库。

mysqldump -u root -p 数据库名 表名1 表名2 > /pathname/xxx.sql

mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径

查看数据库连接情况

如果你感觉你的数据库操作起来非常卡顿,你怀疑有别人连接了你的数据库,那么我们可以使用以下SQL语句来 查看数据库连接情况:

show processlist;

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

✏️总结

本文到此结束,如果本文能帮到您的话还望三连支持啊~~

文章来源:https://blog.csdn.net/qq_73708736/article/details/139177304



微信扫描下方的二维码阅读本文

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容