mysql 导出dmp文件_MySQL--数据的导出导入

前文

前五篇介绍了: 初级查询 高级查询 增删改 四类函数 事物机制及属性 五部分,超级链接如下:

董汇标MINUS:MySQL数据库查询-基础篇​zhuanlan.zhihu.com
a43b68933486370b57173c1871128b45.png
董汇标MINUS:MySQL数据库查询-进阶篇​zhuanlan.zhihu.com
b1f4d66bbfe89388b7f9f8eb5d5dbf6d.png
董汇标MINUS:MySQL数据库之--增删改​zhuanlan.zhihu.com
966ea2098e37d49ce4bb0dc4d4d3aabf.png
董汇标MINUS:MySQL-四个常用函数介绍​zhuanlan.zhihu.com
cbb1485d94defb9d9b2ed6d484fa1e3c.png
董汇标MINUS:MySQL-四个事务机制和四个属性​zhuanlan.zhihu.com
4b83efd0c2fab954fcdfc571b03448bf.png

本篇正文

如果你用ps,可能png或jpg就是你导出的文件,如果你是作家可能word文档是你的交付文件.如果是数据库呢?当然数据库本身就是交付文件.在MySQL这种关系型数据库中,存在着两种东西: 1. 数据表及数据之间的关系; 2. 内部存在的数据. 因而数据的导出导入也将涉及这两部分内容.

数据的导出与备份的区别

首先数据的导出与数据的备份是两个概念----数据导出,导出的是具体数据; 数据的备份则包括数据文件外的日志文件+索引文件.

数据的备份又包括:全量备份和增量备份, 增量备份就是只备份变化的部分,增量备份的好处是占用空间小.

d6e04690cd846b9ee51516bff2312547.png

导出格式

导出格式可以分为两种: 如果数据不是很多则用sql文件 或者 数据量非常大则用文本文档.

原因是sql语句每一条都会涉及到一些逻辑关系,当sql文档重新导入的时候会逐条执行,如果数据量很大,就非常耗时了. 因此若数据量非常大的时候建议用文本文档导入,它是无脑的不用思考的,相当于粘贴.

5009bbb74e43a0ad0be93c5851dae3b4.png

导出SQL文件

不论是导出还是导入,都有两种方式: 终端敲代码操作 & 图形界面操作

终端敲代码导出SQL

mysqldump用来把业务数据导出成SQL文件,其中也包括了表结构
敲的内容是: mysqldump -uroot -p [no-data] 数据库>路径
  • -p代表手敲密码
  • [no-data]写入中括号的no-data则只导出表结构, 若不写这个中括号的内容就是表结构+数据一同导出.

Navicat图形界面导出sql

首先双击要导出的数据库

激活后在上边点右键,选择转储SQL文件

b655394d760658c4eccc5844cab8dddd.png

导入SQL文件

终端敲代码方式导入

代码模块是: sql > USE 数据库;
也就是: sql > SOURCE 路径.sql;

截图举例:

4d1aefc580f664e8e7389a3ff3f38a86.png

Navicat图形界面方式导入

在Navicat中,在数据表上点右键,选择运行SQL文件,选择后执行就行了

773db5e4a4b69c5a2918b152d25e83f8.png

导出导入数据库的txt文档

上边说的都是导入导出sql文件,现在说一下txt文档.其实呢,这俩差不多

导出txt文档的命令很复杂,所以图形界面简单点:

  • 首先先把表结构导出SQL文件
  • 然后右键,点导出向导
  • 选择txt这个
  • 一路继续就行了

97602030fd907586429d76ba3b5208a6.png

导入文本文档

  • 首先导入不带数据的SQL表结构
  • 然后在表上点右键,选择导入向导,选对应路径的txt文档就行了

关于数据库操作, 如果只看代码,肯能看不明白,但看完了多少会启发心智--知道还有这么回事呢.

想要增加经验还需要去实操,实践出真知.

这篇帖子写的不够完善, 以后我看看是不是需要学一下怎么录制gif加以演示.

另外感谢关注专栏, 或者关注我.

再会.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值