版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE12PAGE12PAGE11PAGE11
课题数据的备份与恢复课时2课时(90min)教学目标知识技能目标:(1)了解数据丢失的原因及如何定制备份与恢复策略(2)掌握使用mysqldump和二进制日志对数据进行备份和恢复的方法(3)掌握数据表导出和导入的操作方法素质目标:(1)懂得人与自然应和谐共生,自觉爱护环境(2)懂得防患于未然的道理教学重难点教学重点:数据丢失的原因及如何定制备份与恢复策略教学难点:使用mysqldump和二进制日志对数据进行备份和恢复的方法教学方法案例分析法、问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课:→→→传授新知(38min)第2节课:→传授新知(20min)→课堂实训(15min)→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,预习本节课要学习的知识【学生】完成课前任务通过课前任务,使学生预习本节课要学习的知识,增加学生的学习兴趣考勤(2min)【教师】使用文旌课堂APP进行签到【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况问题导入(5min)【教师】提出以下问题:如何防止数据丢失或者损坏?·通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(38min)【教师】通过学生的回答引入要讲的知识,讲解备份与恢复策略,以及数据备份、数据恢复的相关知识16.1备份与恢复策略对于一个数据库管理员来说,针对可能造成数据丢失的原因,制定合理的备份与恢复策略以防止数据丢失是非常必要的。✈【教师】随机邀请学生回答以下问题:可能造成数据丢失的原因有哪些?✈【学生】聆听、思考、回答✈【教师】总结学生的回答实际应用中,可能造成数据丢失的原因主要有以下几方面:存储介质损坏:人为或自然灾害导致存储数据的磁盘损坏。用户误操作:误删或修改了某些重要数据。服务器崩溃:高并发或者大流量导致数据库服务器崩溃。人为破坏:遭到特殊人员的恶意攻击。✈【教师】讲解“和谐共生”的案例(详见教材),让学生懂得人与自然应和谐共生,自觉爱护环境✈【教师】随机邀请学生回答以下问题:进行数据备份与恢复操作时应考虑哪些内容?✈【学生】聆听、思考、回答✈【教师】总结学生的回答进行数据备份与恢复操作时应考虑以下几点:对特别重要的数据应保留多个备份。确定使用完整备份还是增量备份。完整备份的优点是备份保持最新,恢复时可以花费更短时间;缺点是如果数据量很大,备份会花费很长时间,并对系统造成较长时间的压力。而增量备份恰好相反,只需要备份每天的增量日志,花费时间短,且对负载压力小;其缺点是恢复时需要完整备份加上故障前的所有增量备份,恢复时间长且比较繁琐。【提示】增量备份是指在一次完整备份或上一次增量备份后,以后每次只需备份与前一次相比增加或者被修改的文件。这就意味着,第一次增量备份的对象是进行完整备份后所增加和修改的文件;第二次增量备份的对象是进行第一次增量备份后所增加和修改的文件,依此类推。可以考虑使用复制数据文件的方法作异地备份,但这种方法无法对误操作的数据进行恢复。要定期对数据进行备份,并且要在系统负载较小的时间段进行。确保开启二进制日志,这样可以基于时间点或位置对数据进行恢复。定期作备份恢复测试,保证备份是有效的,并且是可以恢复的。16.2数据备份✈【教师】组织学生扫码观看“数据备份”视频(详见教材),让学生对操作步骤有一个大致地了解16.2.1使用mysqldump备份数据库mysqldump是MySQL自身提供的一个非常好用的数据库备份工具。它可以将数据备份为一个文本文件,其中包含一组能够被执行以再现原始数据库对象定义和表数据的SQL语句,如CREATE和INSERT语句。使用mysqldump备份数据库的基本语法形式如下:mysqldump-uuser-ppassword[options]db_name1[db_name2…]>[path/]db_name.sql上述语句中,user表示用户名;password表示登录密码;options表示备份参数;db_name1表示数据库名称,多个数据库之间使用空格隔开;“>”符号表示mysqldump工具要将备份写入文件;path表示文件存储路径,如果不指定,文件默认会存储在当前登录系统的用户名下,比如当前登录用户名为ccy,则文件存储在C:\Users\ccy目录下;db_name.sql表示备份所生成的文件。【实例16-1】使用mysqldump备份数据库。步骤
1打开命令窗口,在其中输入mysqldump备份命令并执行,然后输入MySQL登录密码,结果如下:C:\Users\ccy>mysqldump-uroot-pstaff>D:\backupdata\staff.sqlEnterpassword:C:\Users\ccy>✈【教师】通过多媒体展示“使用mysqldump生成的备份文件”图片(详见教材),帮助学生对这些内容有更直观地认识步骤
2找到生成的备份文件staff.sql,使用文本编辑器将其打开并查看可以看到,备份文件开头首先表明了使用的mysqldump工具版本号,然后是备份账户名和主机信息,以及备份的数据库名,最后是MySQL服务器版本号,此处为5.7.18。备份文件中接下来是一些SET语句,这些语句将一些系统变量值赋给用户定义变量,以确保被恢复的数据库系统变量和原来备份时的变量相同。另外需要注意,这些语句以数字开头,其中的数字代表MySQL服务器版本号,它意味着只有在该版本或者比该版本高的MySQL中才能执行。备份文件中以--开头的语句为注释语句;以/*!开头,*/结尾的语句为可执行的MySQL注释。这些语句可以被MySQL执行,但在其他数据库管理系统中将被作为注释忽略。使用mysqldump工具也可以备份所有数据库,语法形式如下:mysqldump-uroot-p--all-database>all.sql16.2.2使用mysqldump备份数据表使用mysqldump还可以备份数据表,基本语法形式如下:mysqldump-uusername-p[options]db_nametb_name[tb_name2…]>[path/]tb_name.sql上述语句中,tb_name表示数据表名,使用空格与数据库隔开。如果要备份多个表,各表名之间也用空格隔开。【实例16-2】使用mysqldump备份数据表。步骤
1打开命令窗口,在其中输入mysqldump备份命令并执行,备份company数据库中的tb_worker表和tb_department表。结果如下:C:\Users\ccy>mysqldump-uroot-pcompanytb_workertb_department>D:\backupdata\w_d.sqlEnterpassword:C:\Users\ccy>步骤2使用文本编辑器查看备份文件w_d.sql,结果如图16-2所示。✈【教师】通过多媒体展示“查看备份文件w_d.sql”图片(详见教材),帮助学生对这些内容有更直观地认识【提示】在MySQL服务运行的情况下,为了保证数据的一致性,需要特别注意的是:备份MyISAM存储引擎类型的表时,要在mysqldump命令中加上--lock-tables参数,用于将所有的数据表加上读锁,这样在备份期间,所有表将只能读取而不能进行数据更新;而对于InnoDB存储引擎类型的表,最好使用参数--single-transaction,这样可以使InnoDB存储引擎生成一个快照。16.3数据恢复✈【教师】组织学生扫码观看“数据恢复”视频(详见教材),让学生对操作步骤有一个大致地了解数据库管理员操作失误、计算机故障以及其他意外情况,都有可能导致数据丢失或破坏。当数据丢失或遭到意外破坏时,可以使用数据备份恢复数据以减少损失。本节主要介绍数据恢复的方法。16.3.1使用MySQL命令恢复数据使用MySQL命令恢复数据非常简单,基本语法形式如下:mysql-uuser-ppassworddb_name<[path/]db_name.sql【实例16-3】使用MySQL命令恢复数据。步骤1登录MySQL,并执行以下语句,删除实例16-1备份过的staff数据库。DROPDATABASEstaff;步骤2恢复数据库之前,首先执行以下语句创建空数据库staff,然后退出MySQL。CREATEDATABASEstaff;步骤3执行SQL语句,使用MySQL命令恢复数据库……(详见教材)如果要恢复16.2.2节中备份的两个表中的数据,可以先删除这两个表:tb_worker表和tb_department表,然后退出MySQL,并执行以下命令恢复数据表。mysql-uroot-pcompany<D:\backupdata\w_d.sql16.3.2使用二进制日志恢复数据15.2节介绍了二进制日志的相关操作,本节介绍其在实际操作中的应用。我们知道,开启二进制日志后,系统会自动记录用户执行的数据更新操作。可以将二进制日志看作一个备份,使用mysqlbinlog命令恢复数据。使用mysqlbinlog命令可以完全恢复数据,其基本语法形式如下:mysqlbinloglog_name|mysql-uuser-ppass上述语句中,log_name表示二进制日志文件名。【实例16-4】使用二进制日志恢复数据。本实例将模拟存储介质损坏导致数据丢失后,如何使用二进制日志恢复数据。步骤
1登录MySQL,创建demo数据库,然后创建tb_demo表并插入两条记录。SQL语句及其执行结果如下:mysql>CREATEDATABASEdemo;QueryOK,1rowaffected(0.06sec)mysql>USEdemo;Databasechangedmysql>CREATETABLEtb_demo(->idINT(11)PRIMARYKEY,->namevarchar(30)->);QueryOK,0rowsaffected(0.36sec)mysql>INSERTINTOtb_demo(id,name)VALUES(1,'mary');QueryOK,1rowaffected(0.05sec)mysql>INSERTINTOtb_demo(id,name)VALUES(2,'lucy');QueryOK,1rowaffected(0.05sec)步骤
2退出MySQL,并执行mysqlbinlog命令,查看二进制日志文件,其中详细记录了MySQL执行的每一步操作,关键代码如下:mysql>exit;ByeC:\Users\ccy>mysqlbinlogF:\mysql-5.7.18-winx64\data\ccy-bin.000017/*!50530SET@@SESSION.PSEUDO_SLAVE_MODE=1*/;#省略部分内容CREATEDATABASEdemo/*!*/;#at313#18062810:31:30serverid1end_log_pos378CRC320x86046a37Anonymous_GTIDlast_committed=1sequence_number=2SET@@SESSION.GTID_NEXT='ANONYMOUS'/*!*/;#at378#18062810:31:30serverid1end_log_pos516CRC320x2df63bdfQuerythread_id=3exec_time=0error_code=0use`demo`/*!*/;SETTIMESTAMP=1530153090/*!*/;CREATETABLEtb_demo(idINT(11)PRIMARYKEY,namevarchar(30))/*!*/;#at516#省略部分内容SETTIMESTAMP=1530153197/*!*/;INSERTINTOtb_demo(id,name)VALUES(1,'mary')/*!*/;#at779#省略部分内容SETTIMESTAMP=1530153227/*!*/;INSERTINTOtb_demo(id,name)VALUES(2,'lucy')/*!*/;#at1073#省略部分内容步骤
3登录MySQL,并执行SQL语句暂停二进制日志,然后删除demo数据库,模拟存储介质损坏导致数据丢失……(详见教材)【学生】聆听、思考、记录通过教师的讲解和演示,使学生了解备份与恢复策略,以及数据备份、数据恢复的相关知识第二节课问题导入(5min)【教师】提出以下问题:实际应用中,如何将数据库中的数据导出到外部存储文件中?【学生】思考、举手回答通过问题导入,引导学生主动思考,激发学生的学习兴趣传授新知(20min)【教师】通过学生的回答引入新知,介绍导出和导入表的相关知识16.4表的导出和导入✈【教师】随机邀请学生回答以下问题:MySQL数据库中的数据可以导出哪些格式的文件?✈【学生】聆听、思考、回答✈【教师】总结学生的回答实际应用中,有时需要将数据库中的数据导出到外部存储文件中。MySQL数据库中的数据可以导出为sql文本文件、xml文件或者html文件。同样,这些文件也可以导入到MySQL数据库中。16.4.1使用SELECT…INTOOUTFILE导出文本文件在MySQL数据库中导出数据时,允许使用包含导出定义的SELECT语句进行数据的导出操作。导出文件被创建在服务器主机上,因此必须有文件写入权限(FILE权限),才能使用该方法。SELECT…INTOOUTFILE语句的基本语法格式如下:SELECTcolumnlistFROMtableWHEREconditionINTOOUTFILE'filename'[OPTIONS]INTOOUTFILE语句的作用是把前面SELECT语句查询出的结果导出到名为“filename”的外部文件中。[OPTIONS]为可选参数,[OPTIONS]部分的语法包括FIELDS和LINES子句,其可能的取值为:FIELDSTERMINATEDBY'value'FIELDS[OPTIONALLY]ENCLOSEDBY'value'FIELDSESCAPEDBY'value'LINESSTARTINGBY'value'LINESTERMINATEDBY'value'可以看出,在FIELDS子句中有三个子句:TERMINATEDBY、[OPTIONALLY]ENCLOSEDBY和ESCAPEDBY。如果指定了FIELDS子句,则这三个子句中至少要指定一个。下面简单介绍每个子句的意义及其用法:TERMINATEDBY:用于指定字段值之间的符号,默认为“\t”制表符。例如,“TERMINATEDBY','”指定了逗号作为两个字段值之间的标志。ENCLOSEDBY:用于指定包裹文件中字符值的符号。例如,“ENCLOSEDBY'"'”表示文件中字符值放在双引号之间。若加上关键字OPTIONALLY,则只包括CHAR和VARCHAR等字符数据字段。ESCAPEDBY:用于指定转义字符。例如,“ESCAPEDBY'*'”表示将“*”指定为转义字符,取代“\”,如空格将表示为“*N”。在LINES子句中有两个子句:STARTINGBY和TERMINATEDBY。STARTINGBY:用于指定每行开始的标志,可以为单个或多个字符,默认情况下不使用任何字符。TERMINATEDBY:用于指定每行结束的标志。如“LINESTERMINATEDBY'?'”表示以“?”作为每行的结束标志,默认值为“\n”(换行)。FIELDS子句和LINES子句都是自选的,但是如果两个都指定了,FIELDS子句必须位于LINES子句前面。【实例16-5】使用SELECT…INTOOUTFILE语句将company数据库中tb_department表中的记录导出到文本文件。登录MySQL并执行SELECT…INTOOUTFILE语句。SQL语句及其执行结果如下:mysql>SELECT*FROMcompany.tb_departmentINTOOUTFILE"D:/backupdata/tb_department.txt";QueryOK,4rowsaffected(0.00sec)此处将路径中的反斜线\改成了/,是因为MySQL会把\识别为转义字符。打开D:/backupdata目录,可以看到生成的文本文件tb_department.txt,打开文件✈【教师】组织学生扫码观看“导出的文本文件”视频(详见教材),让学生对相关知识有一个大致了解可以看出,默认情况下MySQL使用制表符\t分割不同字段,且字段没有被其他字符括起来。另外,在Windows平台下使用记事本打开该文件,显示的格式与此处不一定相同,可能所有记录显示在同一行。这是因为Windows系统下的回车换行符为\r\n,而默认换行符为\n。如果在执行上述语句时提示ERROR1290(HY000):TheMySQLserverisrunningwiththe--secure-file-privoptionsoitcannotexecutethisstatement错误,可以执行SHOWvariablesLIKE'%secure%';语句,查看secure_file_priv值,结果如下:mysql>SHOWvariablesLIKE'%secure%';+++|Variable_name|Value|+++|require_secure_transport|OFF||secure_auth|ON||secure_file_priv|NULL|+++3rowsinset,1warning(0.00sec)查看官方文档可知,secure_file_priv参数用于限制LOADDATA,SELECT…OUTFILE,LOAD_FILE()命令执行后传到哪个指定目录。secure_file_priv值为NULL时,表示限制mysqld不允许导入或导出。secure_file_priv为/tmp时,表示限制mysqld只能在/tmp目录中执行导入导出,其他目录不能执行。secure_file_priv没有值时,表示不限制mysqld在任意目录的导入导出。由上述查询结果可知,secure_file_priv值默认为NULL,表示不允许导入或导出。解决方法为:打开配置文件f或my.ini,在其中加入以下语句并保存后重启MySQL。secure-file-priv=''【实例
16-6】使用SELECT…INTOOUTFILE语句将company数据库中tb_department表中的记录导出到文本文件,使用FIELDS和LINES子句,要求字段之间使用逗号间隔,所有字段值用双引号括起来,定义转义字符为单引号。登录MySQL并执行SELECTINTO…OUTFILE语句。SQL语句及其执行结果如下:mysql>SELECT*FROMcompany.tb_departmentINTOOUTFILE"D:/backupdata/tb_department1.txt"->FIELDS->TERMINATEDBY','->ENCLOSEDBY'\"'->ESCAPEDBY'\''->LINES->TERMINATEDBY'\r\n';QueryOK,4rowsaffected(0.05sec)打开D:/backupdata目录,可以看到生成的文本文件tb_department1.txt,打开文件✈【教师】组织学生扫码观看“导出的文本文件”视频(详见教材),让学生对相关知识有一个大致了解上述语句中,FIELDSTERMINATEDBY','表示字段之间用逗号分隔;FIELDSENCLOSEDBY'\"'表示每个字段用双引号括起来;FIELDSESCAPEDBY'\''表示将系统默认的转义字符替换为单引号;LINESTERMINATEDBY'\r\n'表示每行以回车换行符结尾,保证每条记录占一行。16.4.2使用mysqldump导出文本文件使用mysqldump不仅可以将数据库备份为包含CREATE和INSERT语句的sql文件,还可以将其导出为纯文本文件。使用mysqldump导出文本文件的基本语法格式如下:mysqldump-Tpath-uusername-pdb_name[tb_name][OPTIONS]执行上述语句将会创建一个包含CREATE语句的sql文件,和一个包含表数据的txt文件。只有指定-T参数才可以导出纯文本文件;path表示导出数据的目录;tb_name指定要导出的表名,如果不指定,将导出数据库db_name中的所有表;OPTIONS为可选参数,其常见值及意义如下:--fields-terminated-by=value:设置字段之间的分隔字符,可以为单个或多个字符,默认为制表符\t。--fields-enclosed-by=value:设置包裹文件中字段的符号。--fields-optionally-enclosed-by=value:设置包裹文件中字段的符号,只能为单个字符,且只能包括CHAR和VARCHAR等字符数据字段。--fields-escaped-by=value:控制如何写入或读取特殊字符,实际就是设置转义字符,默认为反斜线\。--lines-terminated-by=value:设置每行数据的结尾字符,可以为单个或多个字符,默认值为\n。【提示】基本上以上每个选项都跟SELECT…INTOOUTFILE语句中的OPTIONS参数设置相同。不同的是,等号后面的value值不要用引号引起来。【实例16-7】使用mysqldump命令将company数据库中tb_worker表中的记录导出到文本文件,使用FIELDS和LINES选项,要求字段之间使用逗号间隔,所有字符类型字段值用双引号括起来,定义转义字符为问号?,每行记录以回车换行符\r\n结尾。打开命令窗口,执行以下mysqldump命令:mysqldump-TD:/backupdatacompanytb_worker-uroot-p--fields-terminated-by=,--fields-optionally-enclosed-by=\"--fields-escaped-by=?--lines-terminated-by=\r\n上述命令要在一行中输入,命令执行成功后,D:/backupdata目录下将会生成两个文件:tb_worker.sql和tb_worker.txt。打开tb_worker.txt文件✈【教师】组织学生扫码观看“导出的文本文件”视频(详见教材),让学生对相关知识有一个大致了解可以看出,只有字符类型的值被双引号括了起来;记录中的?N表示NULL值,使用问号代替了系统默认的反斜线转义字符。默认情况下,如果遇到NULL值,将会返回\N代表空值。16.4.3使用mysql命令导出文本文件使用mysql命令可以在命令行模式下执行SQL指令,将查询结果导出到文本文件中。相比mysqldump,mysql命令导出的结果可读性更强。其基本格式如下:mysql-uroot-p--execute="SELECT语句"dbname>filename.txt--execute表示执行后面的语句并退出,其后的语句必须用双引号引起来,dbname为要导出的数据库名,导出的文件中不同列之间使用制表符分隔,第一行包含各字段名称。【实例
16-8】使用mysql命令,导出company数据库的tb_department表记录到文本文件。打开命令窗口后,执行以下语句:mysql-uroot-p--execute="SELECT*FROMtb_department;"company>D:\backupdata\tb_department2.txt执行完毕后,系统D:\backupdata目录下将会生成文本文件tb_department2.txt。打开文件✈【教师】组织学生扫码观看“打开导出的文本文件”视频(详见教材),让学生对相关知识有一个大致了解可以看出,tb_department2.txt文件中包含了每个字段名和各条记录。使用mysql命令还可以指定查询结果的显示格式,如果某行记录字段很多,可能一行不能完全显示,此时可以使用--vertical参数,将每条记录分为多行显示。【实例16-9】使用mysql命令导出company数据库中的tb_department表,使用--vertical参数将每条记录分为多行显示。打开命令窗口后,执行以下语句:mysql-uroot-p--vertical--execute="SELECT*FROMtb_department;"company>D:\backupdata\tb_department3.txt执行完毕后,系统D:\backupdata目录下将会生成文本文件tb_department3.txt。打开文件✈【教师】组织学生扫码观看“打开导出的文本文件”视频(详见教材),让学生对相关知识有一个大致了解如果表中记录的内容太多,这样显示会更容易阅读。另外,使用mysql命令还可以将表记录导出为html或xml文件,只需要将实例16-9执行语句中的--vertical换成--html或--xml,并把后面的文件扩展名改为相应的html或xml即可。例如,要将tb_department表记录导出为html格式文件,可执行以下语句:mysql-uroot-p--html--execute="SELECT*FROMtb_department;"company>D:\backupdata\tb_department4.html16.4.4使用LOADDATAINFILE导入文本文件MySQL允许将表数据导出到外部文件,也可以从外部文件导入数据。使用LOADDATAINFILE语句可以高速地从一个文本文件中读取行,并装入表中。文件名必须为文字字符串。基本语法形式如下:LOADDATAINFILE'file_name.txt'INTOTABLEtb_name[OPTIONS][IGNOREnumberLINES]上述语句中,file_name.txt为导入数据的来源;tb_name为要导入数据的数据表的名称,OPTIONS为可选参数选项,[OPTIONS]部分的语法包括FIELDS和LINES子句,其可能的取值为:FIELDSTERMINATEDBY'value'FIELDS[OPTIONALLY]ENCLOSEDBY'value'FIELDSESCAPEDBY'value'LINESSTARTINGBY'value'LINESTERMINATEDBY'value'这些参数及其意义跟SELECT…INTOOUTFILE语句中的参数一样,此处不再赘述。[IGNOREnumberLINES]选项表示忽略文件开始处的行数,number表示忽略的行数。【实例16-10】使用LOADDATAINFILE语句将D:/backupdata/tb_department.txt文件中的数据导入company数据库中的tb_department表中。步骤
1登录MySQL,并选择company数据库,将tb_department表中的数据全部删除。执行的语句及其结果如下:mysql>USEcompany;Databasechangedmysql>DELETEFROMtb_department;QueryOK,4rowsaffected(0.18sec)步骤2执行LOADDATAINFILE语句导入数据,执行的语句及其结果如下:mysql>LOADDATAINFILE'D:/backupdata/tb_department.txt'INTOTABLEtb_department;QueryOK,4rowsaffected(0.12sec)Records:4Deleted:0Skipped:0Warnings:0步骤
3执行SQL查询语句,查看tb_department表中数据,结果如下:mysql>SELECT*FROMtb_department;+++++|id|d_name|manager|work_num|+++++|1|人事部|马莉|5||2|财务部|李超|3||3|技术部|刘浩|10||4|销售部|赵宁|8|+++++4rowsinset(0.00sec)由执行结果可以看出,原来的数据重新恢复到了tb_department表中。【实例16-11】使用LOADDATAINFILE语句将D:/backupdata/tb_department1.txt文件中的数据导入company数据库中的tb_department表中,使用FIELDS和LINES子句,要求字段之间使用逗号间隔,所有字段值用双引号引起来,定义转义字符为单引号。首先参照实例16-10将tb_department表中的数据全部删除,然后执行LOADDATAINFILE语句将D:/backupdata/tb_department1.txt文件中的数据导入company数据库中的tb_department表中。语句及其执行结果如下:mysql>LOADDATAINFILE'D:/backupdata/tb_department1.txt'INTOTABLEtb_departmentFIELDSTERMINATEDBY','ENCLOSEDBY'\"'ESCAPEDBY'\''LINESTERMINATEDBY'\r\n';QueryOK,4rowsaffected(0.06sec)Records:4Deleted:0Skipped:0Warnings:0执行成功后,使用SELECT语句查看tb_department表,结果与实例16-10相同。16.4.5使用mysqlimport导入文本文件mysqlimport命令提供了许多与LOADDATAINFILE语句相同的功能。其基本语法格式如下:mysqlimport-uroot-pdbnamefile_name.txt[OPTIONS]上述语句中,dbname为要导入数据的表所在的数据库名,file_name.txt为要导入的文件,OPTIONS为可选参数,其常见取值与mysqldump中的OPTIONS相同,此处不再赘述。不同的是,--ignore-lines=n表示忽略数据文件的前n行。【提示】mysqlimport命令不指定预导入数据的表名,数据表名由导入文件的名称确定,导入数据之前该表必须存在。【
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年脂质体载体材料项目综合评估报告
- 2023年单相电能表项目综合评估报告
- 2024至2030年中国绿化素数据监测研究报告
- 2024至2030年中国砂洗细帆布女式风衣行业投资前景及策略咨询研究报告
- 2024至2030年中国环氧溴丙烷行业投资前景及策略咨询研究报告
- 2024至2030年中国海锚行业投资前景及策略咨询研究报告
- 2024至2030年中国快固化无溶剂浸渍树脂数据监测研究报告
- 2018-2024年乌鲁木齐房地产市场研究与市场分析预测报告(目录)
- 内蒙古呼伦贝尔市(2024年-2025年小学五年级语文)人教版课后作业((上下)学期)试卷及答案
- 更换卷帘门电机合同范例
- 2024-2030年中国建筑施工行业运行状况及发展规模分析报告
- 放射科专科护理模拟题含参考答案
- 家政培训讲师课件
- 教科版小学科学三年级上册单元测试题附答案(全册)
- 工程项目审核现场踏勘记录表
- 第七讲社会主义现代化建设的教育、科技、人才战略教学课件
- 安全护理:穿脱隔离衣
- 最新:河北省另收费用一次性物品管理目录(2022版)
- 柴油发电机组技术规范书
- X市选调生工作调研报告
- 留置针的固定方法
评论
0/150
提交评论