数据库技术项目式教程(MySQL)课件 任务6.1导入导出数据.pptx
导入/导出数据
任务提出如果要添加到表中的记录已经在外部文件中存在,只需要直接将数据从外部文件导入到MySQL数据库中即可,大大提高了效率。有时也需要将MySQL数据库中的数据导出到外部文件中,如需要将涉及多张表的数据或对数据的汇总统计结果导出到一个文本文件或Excel表格中。
任务分析MySQL可以从外部文件导入数据,LOADDATAINFILE语句可以快速从一个文本文件中读取行,并导入到一张表中。MySQL可以将SELECT查询结果导出到外部文件中。
1.导入数据LOADDATAINFILE文件的路径和文件名INTOTABLE表名;【例】将文本文件D:/class.txt的数据导入到School数据库的Class表中。USESchool;LOADDATAINFILED:/class.txtINTOTABLEClass;\是MySQL的转义字符,在MySQL中,路径:D:\class.txt要写成:D:/class.txt。相关知识与技能
2.导出数据SELECT列名FROM表名[WHERE条件]INTOOUTFILE路径和文件名;该文本文件必须是新文件,原本不存在的。【例】将School数据库的Student表中所有记录导出到文本文件D:/student.txt中。USESchool;SELECT*FROMStudentINTOOUTFILED:/student.txt;相关知识与技能
导出数据将数据导出到XLS文件,可能出现中文乱码问题。需将查询字段的编码转换为GB2312。语法如下:SELECTCONVERT(列名USINGGB2312)FROM表名[WHERE条件]INTOOUTFILEExcel文件的路径和文件名;相关知识与技能
任务总结在MySQL中,除了使用LOADDATAINFILE语句导入外部文件数据,还可以使用mysqlimport程序命令导入。导出数据除了使用SELECT…INTOOUTFILE,也可以使用mysqldump或mysql程序命令实现。