当前位置: 首页 > ai >正文

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,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。

http://www.xdnf.cn/news/13856.html

相关文章:

  • 升级openssl后无法使用cmake和curl的解决方法
  • Logic Error: 如何识别和修复逻辑错误
  • C++题解 P4933 2.间谍原题:
  • 斗式提升机的负载特性对变频驱动的要求
  • 三星MZQL2960HCJR-00BAL高性能固态硬盘控制器SSD云计算和高端存储专用 电子元器件解析
  • 深刻理解深度学习的注意力机制Attention
  • Python 轻量化环境管理利器 UV 入门与 Windows 下安装实战
  • liquibase 集成 pt-online-schema-change
  • 穿越时空的刀剑之旅:走进VR刀剑博物馆​
  • python打卡day53
  • java中LinkedList和ArrayList的区别和联系?
  • python第51天
  • React Native【实战范例】网格导航 FlatList
  • oceanbase导出导入数据csv
  • 【Python教程】CentOS系统下Miniconda3安装与Python项目后台运行全攻略
  • visual studio2019+vcpkg管理第三方库
  • Vastbase的常用操作
  • 表格对比工具推荐,快速比对Excel文件
  • 用AI思维重塑人生:像训练神经网络一样优化自己
  • 图数据库如何构筑 Web3 风控防线 | 聚焦批量注册与链上盗转
  • Node.js 检测视频链接是否可以播放(批量检测)
  • C++题解 P1525 Cantor表
  • (十四)自然语言处理中的深度学习:语言表征、模型架构与计算语言学基础
  • vue3 双容器自动扩展布局 根据 内容的多少 动态定义宽度
  • 【Pytorch】(1)Pytorch环境安装-②安装Pytorch
  • 激光雷达 + 视觉相机:高精度位姿测量方案详解
  • QCustomPlot 中实现拖动区域放大‌与恢复
  • Python打卡第53天
  • 【SAS求解多元回归方程】REG多元回归分析-多元二次回归
  • 论文略读:AutoG: Towards automatic graph construction from tabular data