《MySQL数据库技术及应用项目教程》教学PPT(共9单元)项目6 学生成绩数据库的备份与恢复.pptVIP

  • 35
  • 0
  • 约1.26万字
  • 约 47页
  • 2022-03-29 发布于安徽
  • 举报

《MySQL数据库技术及应用项目教程》教学PPT(共9单元)项目6 学生成绩数据库的备份与恢复.ppt

任务4.3:用mysql命令导出文本文件 【任务描述】使用mysql命令将studentscore数据库的bclass表中的记录分别导出到D:\backup文件夹下的bclass.txt和bclass.xml文件中。 【任务分析】与mysqldump命令一样,mysql命令不但可用来登录MySQL服务器和还原备份文件,也可以导出文本文件,而且可以进行远程操作。其命令格式如下。 mysql -h主机名 -u用户名 -p [选项] -e|--execute=SELECT语句 数据库名[文件路径]文件名 苏州经贸职业技术学院刘芳 * 苏州经贸职业技术学院刘芳 * 格式说明:①“-e|--execute=”表示执行该选项后面的语句并退出,后面的语句必须用双引号括起来,这两个参数任选其一。②导出的文件中不同列之间默认使用制表符分隔,第1行包含了各个字段的名称。③选项为可选项,其常用的参数有如下几个: -E|--vertical:文本文件中每行显示一个字段内容; -H|--html:导出的文件为HTML文件; -X|--xml:导出的文件为XML文件; -t|--table:以表格的形式导出数据。 【任务实现】 在Windows的CMD命令模式下输入并执行如下命令代码: mysql -uroot -p –execute =SELECT * FROM bclass; studentscoreD:/backup/bclass.txt mysql -uroot -p --xml –e SELECT * FROM bclass; studentscoreD:/backup/bclass.xml 命令执行成功后,会在D盘的backup文件夹中生成bclass.txt 和bclass.xml文件。 苏州经贸职业技术学院刘芳 * 任务5: 数据的导出 【任务描述】连接MySQL数据库服务器,将学生成绩数据库中数据表里的数据分别导出到xls文件、xml文件和txt文件中。 【任务分析与知识储备】在数据库的日常维护中,经常需要进行表的导出和导入的操作。需要注意的是,这里的导出和导入与前面介绍的数据备份与恢复的区别在于,导出或导入的是数据的内容,不包括表的结构。MySQL数据库中的数据可以导出为txt文件、xls文件、xml文件或html文件。常用的数据导出工具有SELECT...INTO OUTFILE语句、mysqldump命令和mysql命令。 下面通过3个子任务介绍它们的使用方法。 苏州经贸职业技术学院刘芳 * 任务5.1:使用LOAD DATA INFILE语句导出文件 【任务描述】(1)使用LOAD DATA…INFILE语句将D:\backup\score.xls工作薄的score工作表中的数据导入到MySQL的studentscore数据库的bscore表中。(2)使用LOAD DATA…INFILE语句将D:\backup\studman.txt文件中的数据导入到studentscore数据库的bstudent表中,已知文本文件中每一条记录占用一行,字段之间使用逗号“,”间隔,所有字段值都用双引号括起来了。 苏州经贸职业技术学院刘芳 * 【任务分析】在MySQL中,与SELECT…INTO OUTFILE语句相对应的语句是LOAD DATA…INFILE 语句,该语句用于高速地从一个文件中读取行,并装入数据库的一个表中。其语法格式如下。 LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE [文件路径]文件名 [REPLACE | IGNORE] INTO TABLE 表名 [选项] [IGNORE 行数 LINES] [(列名/用户变量名,...)] [SET 列名=表达式,...)] 苏州经贸职业技术学院刘芳 * 【任务实现】 (1)在客户端命令窗口中进行如下步骤的操作: 先用DELETE语句删除bscore表中全部数据 DELETE FROM bscore; 然后用LOAD DATA INFILE导入数据 LOAD DATA INFILE D:/backup/score.xls INTO TABLE bscore; 最后用SELECT语句查看导入的数据是否正确 SELECT * FROM bscore; 苏州经贸职业技术学院刘芳 * 【任务实现】 (2)在客户端命令窗口中输入并执行如下命令代码: LOAD DATA INFILE D:/backup/studman.txt REPLACE INTO TABLE bstudent FIELDS TERMINATED BY , ENCLOSED BY \ LINES TERMIN

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档