MySQL库操作
目录
- 操纵数据库
- 查看数据库
- 显示创建语句
- 修改数据库
- 删除数据库
- 备份和恢复
- 备份
- 还原
- 查看连接情况
操纵数据库
查看数据库
show databases;
select database();//查看自己属于哪个数据库
显示创建语句
show create database db_name;
修改数据库
ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
说明:
- 对数据库的修改主要指的是修改数据库的字符集,校验规则
删除数据库
DROP DATABASE [IF EXISTS] db_ name;
执行删除之后的结果:
- 数据库内部看不到对应的数据库
- 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删
注意:不要随意删除数据库
备份和恢复
备份
# mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径
这时,可以打开看看 test.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。
可以将备份的数据库发送给其他主机,这样其他主机就能恢复数据,和你看到同样的数据库内容了。
注意:mysqldump -P 3306 -u root -p -B mytest> test.db
是一条在 Linux 终端 中执行的指令,而不是 MySQL 的 SQL 语法。
还原
mysql> source /root/mysql/test.sql;
注意事项
- 如果备份的不是整个数据库,而是其中的一张表,怎么做?
# mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql
- 同时备份多个数据库?
mysqldump -u root -p 数据库名1 数据库名2 ... > 数据库存放路径
注意:如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。(创建了数据库之后,再执行mysql文件里面保存的命令)。
查看连接情况
show processlist
可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。