MySQL数据库数据导入导出方法的探讨
2022-05-30郑戟明董云朝柳青
郑戟明 董云朝 柳青
摘要:MySQL是一种关系数据库管理系统,因为其各种优势特点,被广泛应用到各个邻域。数据库中数据是实现数据库各个功能的前提条件,所以关于数据库中数据的导入与导出是至关重要的一个环节。文章通过对MySQL数据库管理系统学习过程的总结,对MySQL数据库数据导入与导出的方法进行分析探讨。
关键词:MySQL;数据库;导入导出
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2022)22-0024-02
随着当今社会发展,数据已不可避免地融入了整个社会的方方面面。目前,如何将数据进行有序管理、高效运行、安全存储等问题成了首要任务,要解决上述问题则离不开数据库技术的支持和发展。MySQL是一种关系数据库管理系统,具有高性能、小体积、可移植性与易用性等特征[1],被广泛应用到各个邻域。
数据库管理系统主要目的是有效管理和使用数据,那么数据就成为数据库管理系统的基础与核心,如果直接能将已有数据导入数据库,或者将数据从数据库导出[2],将能更好地运用数据库。本文基于MySQL数据库管理系统,对数据导入和导出数据库的方法进行探讨和分析,为进一步运用数据库管理系统奠定基础。
1 数据导入MySQL数据库的方法
在使用MySQL数据库管理系统对数据进行管理和运用之前,其首要任务是数据库中要有相关的数据,“巧妇难为无米之炊”,所以这是一个非常重要环节,实现在不同的数据源和目标之间的复制数据[3]。将对今后整个数据库正常运行和使用起着极其关键的作用。
1.1 将Excel数据表导入MySQL数据库
将Excel数据表导入MySQL数据库,首先需要使用MySQL图形化管理工具,MySQL的图形化界面很多 ,如Workbench、Navicat、phpMyAdmin等不下十余种[4]。本文采用MySQL WorkBench作为操作工具。
1.1.1 基于WorkBench导入数据
首先基于WorkBench需要新建一个数据库,在数据库中新建一个表,注意表中字段名、字段数和字段类型要与Excel文件中相关字段一致,Excel文件要另存为CSV格式;然后在WorkBench中选择需要导入数据的数据表,按鼠标右键,选择“Table Data Import Wizard”命令;最后根据向导选择CSV文件,选择“Use existing table”选项,就可以将Excel数据表导入MySQL数据库的数据表中。
1.1.2 通过结果显示窗口导入数据
在WorkBench结果显示窗口的工具栏中,先点击“Import records from an external file”导入按钮,然后选择需要导入的Excel文件。
1.1.3 通过复制粘贴导入数据
还有一种简便的方法可以使用,首先依然是通过WorkBench创建数据库数据表;然后打开Excel文件,选择相关数据进行复制;最后打开WorkBench中数据表进行粘贴,再根据需要设置字段属性。
1.2 通过数据还原方法将数据导入MySQL数据库
数据库应用过程中为了防止数据丢失而进行的定期備份、有数据转移的备份、有数据丢失而需要找回的数据还原等[5],可以通过备份好的数据文件使用mysql或source命令对数据进行还原。关于数据备份下一章节会介绍。
1.2.1 使用mysql命令对数据进行还原
使用mysql命令只能还原数据库中的数据,而数据库是不能被还原的。所以在用mysql命令还原数据前,要先使用语句 “CREATE DATABASE NAME” 创建相关数据库,然后用mysql命令还原数据,格式为:
“mysql –u username –p password [dbname] <路径\filename.sql”
其中username为登录数据库的用户名,password为登录数据库的密码,dbname为相关数据库,filename.sql为需要导入的数据文件。
1.2.2 使用source命令对数据进行还原
使用source命令还原数据前,同样需要先创建数据库,然后还原数据,格式为:
“SOURCE 路径/filename.sql”
1.3 通过WorkBench将数据导入MySQL数据库
如果已经存在数据库相关SQL文件,那么可以通过WorkBench将数据导入MySQL数据库。启动WorkBench后,在“Navigator”栏的“Management”中,选择“Data Import/Restore”,然后选择要导入的sql文件,此时因为没有初始数据库,所以还需要创建数据库,在“Default Target Schema”一栏中输入需要创建的数据库名,最后点击“Start Import”,实现sql文件的导入。
1.4 通过WorkBench将SQL语句导入MySQL数据库
在WorkBench中,系统提供的“Query”窗口中,可以输入SQL语句。在“Query” 窗口的工具栏中,选择“Open a script file in this editor”按钮,然后选择包含SQL语句的SQL文件,可以实现语句的导入。
2 数据导出MySQL数据库
在使用MySQL数据库管理系统对数据进行一系列操作后,生成的数据库、数据表、索引、视图,以及各种查询结果常常需要保存起来,这时候就需要将数据导出MySQL数据库。
2.1 将SQL语句和查询结果的保存
在MySQL中执行语句和查询结果是无法直接保存,一旦关闭相关窗口就会丢失,所以需要其他方法将其保存下来。
2.1.1 在MySQL中保存各种SQL语句
在WorkBench中,系统提供的“Query”窗口中,可以进行输入SQL语句,但是一旦关闭“Query” 窗口,所有的语句就会丢失。所以在“Query” 窗口的工具栏中,有一个“Save the script to a file”按钮,可以将窗口中的SQL语句保存为SQL文件的形式。
2.1.2 在MySQL中保存查询结果
在WorkBench结果显示窗口的工具栏中,先点击“Export recordset to an external file”导出按钮,保存为CSV文件。
2.2 通过数据备份方法将数据导出MySQL数据库
在数据库的维护过程中,数据也经常需要备份,以便在系统遭到破坏或其他情况下重新加以利用,为了完成这种功能,MySQL备份数据库的两种主要方法是使用 mysqldump命令或直接拷贝数据库文件[6],一般使用mysqldump命令来实现数据的备份。
2.2.1 单个数据库数据备份
使用mysqldump命令备份单个数据库数据的格式为:
“mysqldump –u username –p password dbname [tbname1 [tbname2…]]>路径\filename.sql”。
2.2.2 多个数据库数据表备份
使用mysqldump命令备份多个数据库数据的格式为:
“mysqldump –u username –p password -- databases dbname1 [dbname2 dbname3…] >\路径\filename.sql”。
注意databases之前需要2个短划线。
2.2.3 所有数据库数据表备份
使用mysqldump命令备份所有数据库数据的格式为:
“mysqldump –u username –p password –all -databases>\路径\filename.sql”。
注意all之前需要2个短划线。
2.3 通过WorkBench将数据导出
如果要将WorkBench中的数据库导入,可以在“Navigator”栏的“Management”中,选择“Data Export”,再选择需要导出的数据库和数据表导出方式,在“Export to Self-Contained file”一栏中,输入文件名和存放路径,最后点击“Start Export”,实现导出。此时的数据库保存为一个SQL文件。
3 结束语
数据库中数据是数据库能正常运行和使用的基础,通过对MySQL数据库中数据导入及导出方法的分析和总结,本文结合MySQL提供的多种工具,给出了多种数据导入及导出实施途径,使得数据库使用更加便捷和有效。
参考文献:
[1] 詹重咏.MySQL数据库中数据导入与导出探析[J].数字技术与应用,2017(12):231,233.
[2] 荣秀君.浅析SQL Server2000导入Excel数据中的问题[J].电脑知识与技术,2009,5(3):539-540.
[3] 李焕玲.SQL Server中数据的导入导出[J].科技资讯,2008,6(28):15,17.
[4] 汪维,胡帅.MySQL数据库有关数据的备份方法分析[J].信息技术与信息化,2020(7):36-37.
[5] 段震.浅谈MySQL数据库有关数据备份的几种方法[J].山西电子技术,2020(2):17-18.
[6] 胡承.MYSQL數据库的安装备份与密码恢复[J].甘肃科技,2008,24(23):36-37,8.
[7] 冯浩,赵元祥.简述MySQL数据的导入导出[J]. 理财:经论,2016(8): 35-37
【通联编辑:王力】