前文
董汇标MINUS:MySQL数据库查询-进阶篇zhuanlan.zhihu.com
董汇标MINUS:MySQL数据库之--增删改zhuanlan.zhihu.com
董汇标MINUS:MySQL-四个常用函数介绍zhuanlan.zhihu.com
董汇标MINUS:MySQL-四个事务机制和四个属性zhuanlan.zhihu.com
本篇正文
如果你用ps,可能png或jpg就是你导出的文件,如果你是作家可能word文档是你的交付文件.如果是数据库呢?当然数据库本身就是交付文件.在MySQL这种关系型数据库中,存在着两种东西: 1. 数据表及数据之间的关系; 2. 内部存在的数据. 因而数据的导出导入也将涉及这两部分内容.
数据的导出与备份的区别
首先数据的导出与数据的备份是两个概念----数据导出,导出的是具体数据; 数据的备份则包括数据文件外的日志文件+索引文件.
数据的备份又包括:全量备份和增量备份, 增量备份就是只备份变化的部分,增量备份的好处是占用空间小.
导出格式
导出格式可以分为两种: 如果数据不是很多则用sql文件 或者 数据量非常大则用文本文档.
原因是sql语句每一条都会涉及到一些逻辑关系,当sql文档重新导入的时候会逐条执行,如果数据量很大,就非常耗时了. 因此若数据量非常大的时候建议用文本文档导入,它是无脑的不用思考的,相当于粘贴.
导出SQL文件
不论是导出还是导入,都有两种方式: 终端敲代码操作 & 图形界面操作
终端敲代码导出SQL
mysqldump用来把业务数据导出成SQL文件,其中也包括了表结构
敲的内容是: mysqldump -uroot -p [no-data] 数据库>路径
- -p代表手敲密码
- [no-data]写入中括号的no-data则只导出表结构, 若不写这个中括号的内容就是表结构+数据一同导出.
Navicat图形界面导出sql
首先双击要导出的数据库
激活后在上边点右键,选择转储SQL文件
导入SQL文件
终端敲代码方式导入
代码模块是: sql > USE 数据库;
也就是: sql > SOURCE 路径.sql;
截图举例:
Navicat图形界面方式导入
在Navicat中,在数据表上点右键,选择运行SQL文件,选择后执行就行了
导出导入数据库的txt文档
上边说的都是导入导出sql文件,现在说一下txt文档.其实呢,这俩差不多
导出txt文档的命令很复杂,所以图形界面简单点:
- 首先先把表结构导出SQL文件
- 然后右键,点导出向导
- 选择txt这个
- 一路继续就行了
导入文本文档
- 首先导入不带数据的SQL表结构
- 然后在表上点右键,选择导入向导,选对应路径的txt文档就行了