加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.52kongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

MySQL学习笔记(8)—— MySQL 导出/导入数据

发布时间:2022-12-05 13:31:27 所属栏目:MsSql教程 来源:未知
导读: 前文已经提到过 MySQL 采用 LOAD DATA 导入文本文件,本节将对 MySQL 导入/导出数据进行介绍,毕竟数据的操作和管理都离不开与外界的大量信息交换。
导出数据
MySQL 中你可以使用 SELECT..

前文已经提到过 MySQL 采用 LOAD DATA 导入文本文件,本节将对 MySQL 导入/导出数据进行介绍,毕竟数据的操作和管理都离不开与外界的大量信息交换。

导出数据

MySQL 中你可以使用 SELECT...INTO OUTFILE 语句来简单的导出数据到文本文件上。

使用 SELECT ... INTO OUTFILE 语句导出数据

以下实例中我们将数据表 EMPLOYEE 数据导出到 /tutorials.txt 文件中:

mysql> SELECT * FROM EMPLOYEE
    -> INTO OUTFILE '/tutorials.txt';

你可以通过命令选项来设置数据输出的指定格式,以下实例为导出 CSV 格式:

mysql> SELECT * FROM EMPLOYEE INTO OUTFILE '/tutorials.txt'
    -> FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    -> LINES TERMINATED BY '\r\n';

SELECT ... INTO OUTFILE 语句有以下属性:

导出表作为原始数据

mysqldump 是 MySQL 用于转存储数据库的实用程序。它主要产生一个 SQL 脚本mssql数据库导入,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。

使用mysqldump导出数据需要使用 --tab 选项来指定导出文件指定的目录,该目标必须是可写的。以下实例将数据表 EMPLOYEE 导出到 /tmp 目录中:

$ mysqldump -u root -p --no-create-info \
            --tab=/tmp pi EMPLOYEE
password ******

导出 SQL 格式的数据

导出SQL格式的数据到指定文件,如下所示:

$ mysqldump -u root -p pi EMPLOYEE > database_dump.txt
password ******

如果你需要导出整个数据库的数据,可以使用以下命令:

$ mysqldump -u root -p pi > database_dump.txt
password ******

如果需要备份所有数据库,可以使用以下命令(该方法可用于实现数据库的备份策略):

$ mysqldump -u root -p --all-databases > database_dump.txt
password ******

导入数据

MySQL中可以使用两种简单的方式来导入MySQL导出的数据。

使用 LOAD DATA 导入数据

MySQL 中提供了LOAD DATA INFILE语句来插入数据。 以下实例中将从当前目录中读取文件 dump.txt ,将该文件中的数据插入到当前数据库的 mytbl 表中。

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

如果指定LOCAL关键词,则表明从客户主机上按路径读取文件。如果没有指定,则文件在服务器上按路径读取文件。

更多选项包含分隔符、导入的列等

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl

-> FIELDS TERMINATED BY ':'

-> LINES TERMINATED BY '\r\n';

mysql> LOAD DATA LOCAL INFILE 'dump.txt'
 -> INTO TABLE mytbl (b, c, a);

使用 mysqlimport 导入数据

mysqlimport客户端提供了LOAD DATA INFILEQL语句的一个命令行接口。mysqlimport的大多数选项直接对应LOAD DATA INFILE子句。从文件 dump.txt 中将数据导入到 mytbl 数据表中, 可以使用以下命令:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

mysqlimport命令可以指定选项来设置指定格式,命令语句格式如下:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

mysqlimport 语句中使用 --columns 选项来设置列的顺序:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

小结

采用本节介绍的方法能够实现 MySQL 的数据导出和导入,也能够组合起来实现不同数据库之间的数据拷贝、转移等。

至此,《MySQL学习笔记》系列就结束了。学习笔记以列表的形式记录了 MySQL 的常用管理和操作命令,希望在后续的实践中能够以手册形式多多发挥作用……

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!