MySQL学习笔记(8)—— MySQL 导出/导入数据
导出数据
MySQL 中你可以使用 SELECT..
前文已经提到过 MySQL 采用 LOAD DATA 导入文本文件,本节将对 MySQL 导入/导出数据进行介绍,毕竟数据的操作和管理都离不开与外界的大量信息交换。 导出数据 MySQL 中你可以使用 SELECT...INTO OUTFILE 语句来简单的导出数据到文本文件上。 使用 SELECT ... INTO OUTFILE 语句导出数据 以下实例中我们将数据表 EMPLOYEE 数据导出到 /tutorials.txt 文件中:
你可以通过命令选项来设置数据输出的指定格式,以下实例为导出 CSV 格式:
SELECT ... INTO OUTFILE 语句有以下属性: 导出表作为原始数据 mysqldump 是 MySQL 用于转存储数据库的实用程序。它主要产生一个 SQL 脚本mssql数据库导入,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。 使用mysqldump导出数据需要使用 --tab 选项来指定导出文件指定的目录,该目标必须是可写的。以下实例将数据表 EMPLOYEE 导出到 /tmp 目录中:
导出 SQL 格式的数据 导出SQL格式的数据到指定文件,如下所示:
如果你需要导出整个数据库的数据,可以使用以下命令:
如果需要备份所有数据库,可以使用以下命令(该方法可用于实现数据库的备份策略):
导入数据 MySQL中可以使用两种简单的方式来导入MySQL导出的数据。 使用 LOAD DATA 导入数据 MySQL 中提供了LOAD DATA INFILE语句来插入数据。 以下实例中将从当前目录中读取文件 dump.txt ,将该文件中的数据插入到当前数据库的 mytbl 表中。
如果指定LOCAL关键词,则表明从客户主机上按路径读取文件。如果没有指定,则文件在服务器上按路径读取文件。 更多选项包含分隔符、导入的列等 mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
使用 mysqlimport 导入数据 mysqlimport客户端提供了LOAD DATA INFILEQL语句的一个命令行接口。mysqlimport的大多数选项直接对应LOAD DATA INFILE子句。从文件 dump.txt 中将数据导入到 mytbl 数据表中, 可以使用以下命令:
mysqlimport命令可以指定选项来设置指定格式,命令语句格式如下:
mysqlimport 语句中使用 --columns 选项来设置列的顺序:
小结 采用本节介绍的方法能够实现 MySQL 的数据导出和导入,也能够组合起来实现不同数据库之间的数据拷贝、转移等。 至此,《MySQL学习笔记》系列就结束了。学习笔记以列表的形式记录了 MySQL 的常用管理和操作命令,希望在后续的实践中能够以手册形式多多发挥作用…… (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |