MySQL综合应用三:数据的持久化:数据的导入导出

数据的导入和导出,多图预警。

目录

1.【数据导出】和【数据备份】简介 

2.数据导出:SQL文件

2.1 导出SQL文件:命令行的方式:

2.1.1 导出表结构也业务数据

2.1.2 只导出表结构

2.2 导出SQL文件:图形界面的方式:

2.2.1 导出结构和业务数据​

2.2.2 只导出结构

3.数据导入:SQL文件

3.1 导入SQL文件:图形界面方式

3.2 导入SQL文件:命令行的方式

4.数据导出&导入:文本文件(文本文件以txt格式的为例)

4.1导出文本文件:图形界面的方式

(4.1.1)首先,需要先备份表结构:​

(4.1.2)然后,导出文本文档

4.2导入文本文件:图形界面的方式

(4.2.1)首先,导入表结构

(4.2.2)然后,导入文本文档的数据


1.【数据导出】和【数据备份】简介 

MySQL的【数据导出和导入】和【数据备份】是不同的。

● 【数据库的当前状态】:包含数据文件、错误日志、redo日志、undo日志等等;

● 【数据导出】:数据的导出,导出的是纯粹的业务数据,而不是数据库的当前状态;数据导出导出的仅仅是数据文件而已。

● 【数据备份】:是完成的备份数据库的当前状态。数据备份,既备份了数据文件,又备份了各种日志文件,还有索引文件,甚至包括MySQL的配置文件;所以,要备份完整的MySQL数据库,还是要选择数据备份这种方式;

……………………………………………………

MySQL的数据备份包括全量备份、增量备份

        【全量备份】:完整的备份数据库,但这种方式是最占用硬盘空间的;

        【增量备份】:有了全量备份之后,以后的备份就可以选择增量备份了,即只备份变动的那部分数据;这个对硬盘占用就小了很多;

          MySQL的备份第一次备份是全量备份,后续的是增量备份;

……………………………………………………

MySQL的备份需要用到Linux环境,而且没有图形工具可以使用。这部分内容以后再了解。本篇博客主要介绍数据的导出和导入。


2.数据导出:SQL文件

如果导出的数据不是很多的时候,建议导出成SQL文档;如果导出的数据很多的时候,建议导出成文本文档;

导出成SQL文档:这其中包含了表结构【CREATE TABLE建表语句,GREATE INDEX创建索引语句】,也包含了业务数据【INSERT INTO插入记录的语句】;

如:下面这个demo.sql就包含了表结构和业务数据;

MySQL在导入SQL文件的时候,就相当于把这个文件中的所有SQL语句重新执行了一遍。

如果数据库里有50万条记录,导出成SQL文件后,SQL文件中就应该有50万条INSERT语句,MySQL在执行每一条SQL语句的时候都要做词法分析和优化,所以导入这50万条记录,需要花费一定的时间。所以,只有当数据量很小的时候,才建议导出成SQL文件;当数据量很大的时候,不建议导出成SQL文件。

2.1 导出SQL文件:命令行的方式:

如果想只导出表结构的话,可以加上no-data;如果不写no-data,导出的东西既包含表结构又包含数据;(2)>前后都有一个空格;

2.1.1 导出表结构也业务数据

2.1.2 只导出表结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值