《项目9 数据库的日常维护与管理ppt课件.ppt》由会员分享,可在线阅读,更多相关《项目9 数据库的日常维护与管理ppt课件.ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、项目项目9 数据库的日常维护与管理数据库的日常维护与管理项目九项目九数据库的日常管理与维护数据库的日常管理与维护项目知识要点项目知识要点单词学习单词学习1Backup:备份:备份 2Restore:还原:还原3Recovery:覆盖:覆盖 4Log:日志:日志5Dump:扔弃:扔弃 6Source:来源:来源7Escape:规避:规避 8Vertical:垂直:垂直本项目目标本项目目标了解数据库备份与还原的原理。了解数据库备份与还原的原理。掌握数据库备份与还原的方法。掌握数据库备份与还原的方法。了解数据导入和导出的目的。了解数据导入和导出的目的。掌握数据导入和导出的方法。掌握数据导入和导出的方
2、法。数据库的备份数据库的备份使用使用mysqldump命令备份命令备份1.使用mysqldump备份单个数据库user、password表示用户名称和密码;db_name参数表示数据库的名称;tb_name1、tb_name2参数表示表的名称,没有该参数时将备份整个数据库;右箭头符号“”表示将备份数据表的定义和数据写入备份文件;filename.sql参数表示备份文件的名称。mysqldump u user p db_name tb_name1 tb_name2filename.sql;数据库的备份数据库的备份【示例9.1】使用root用户备份备份bookshop数据库下的customers表
3、。【示例9.2】使用mysqldump命令备份数据库bookshop中的所有表。mysqldump u root p bookshop customersD:backup_customers.sqlmysqldump u root p bookshop D:backup_bookshop.sql数据库的备份数据库的备份2. 使用使用mysqldump备份多个数据库备份多个数据库如果要使用mysqldump备份多个数据库,需要使用-databases参数。备份多个数据库的语法格式如下:【示例9.3】使用mysqldump备份bookshop和library数据库。 使用-all-database
4、s参数可以备份系统中所有的数据库,语句如下:【示例9.4】使用root用户备份服务器的所有数据库。mysqldump u user p -databases dbname, dbname filename.sql;mysqldump u root p -databases bookshop library D:backup_file.sqlmysqldump u user p -all-databases filename.sql;mysqldump u root p -all-databases D:backup_allfile.sql数据库的备份数据库的备份直接复制整个数据库目录直接复制整
5、个数据库目录 MySQL有一种简单的备份方法,就是将其中的数据库文件直接复制出来。这种方法最简单,速度也最快。不过,直接复制文件不能够移植到其他机器上,除非要复制的表使用MyISAM存储格式。使用该方法时,最好将服务器停止。数据库的还原数据库的还原使用使用mysql命令还原命令还原 对于使用mysqldump命令备份后形成的.sql文件,可以使用mysql命令导入到数据库中。备份的.sql文件中包含CREATE、INSERT语句,也可能包含DROP语句。MySQL命令可以直接执行文件中的这些语句。其语法格式如下:user是用户名称,-p 表示输入用户密码。db_name是数据库名,该参数是可选
6、参数,可以指定数据库名,也可以不指定。指定数据库名时,表示恢复该数据库中的表。不指定数据库名时,表示恢复特定的一个数据库。如果filename.sql文件为mysqldump工具创建的备份文件,执行时不需要指定数据库名。mysql u user p db_name filename.sql;数据库的还原数据库的还原【示例9.5】使用mysql命令将备份文件backup_bookshop.sql恢复到数据库中。如果已登录MySQL服务器,还可以使用SOURCE命令来执行指定脚本进行数据导入的操作。SOURCE语句的语法如下:【示例9.6】利用SOURCE命令恢复bookshop库中custome
7、rs表的数据。mysql u root p bookshop filename.txt数据的导入和导出数据的导入和导出【示例9.11】使用mysql命令将bookshop数据库中的comment表中的记录导出到文本文件。【示例9.12】使用mysql命令将bookshop数据库中的orders表中的记录导出到html文件。mysql u root p -execute=SELECT * FROM comment; bookshopD:bak_comment.txtmysql u root p -html e SELECT * FROM orders; bookshopD:bak_orders.
8、html数据的导入和导出数据的导入和导出数据导入数据导入1. 用LOAD DATA INFILE方式导入文本文件LOAD DATA语法形式如下:“OPTION”参数是可选参数选项,包括参数是可选参数选项,包括FIELDS和和LINES子句,其值可以是:子句,其值可以是:FIELDS TERMINATED BY 字符串字符串:设置字符串为字段的分隔符,默认值为:设置字符串为字段的分隔符,默认值为“t”。FIELDS OPTIONALLY ENCLOSED BY value:设置字段的包围字符,只能为单个字符。如果使用了:设置字段的包围字符,只能为单个字符。如果使用了OPTIONALLY,则只有,
9、则只有CHAR和和VARCHAR等字符数据字段被包围。等字符数据字段被包围。FIELDS ESCAPED BY value:控制如何写入或读取特殊字符:控制如何写入或读取特殊字符,只能为单个字符只能为单个字符,即设置转义字符即设置转义字符,默认值为默认值为“”。LINES STARTING BY value:设置每行数据开头的字符,可以为单个或多个字符,默认情况下不使用任何字符。:设置每行数据开头的字符,可以为单个或多个字符,默认情况下不使用任何字符。LINES TERMINATED BY value:设置每行数据结尾的字符,可以为单个或多个字符,默认值为:设置每行数据结尾的字符,可以为单个或
10、多个字符,默认值为“n”。 IGNORE n LINES:忽略文件的前:忽略文件的前n行记录。行记录。(字段列表):根据字段列表中的字段和顺序来加载记录。(字段列表):根据字段列表中的字段和顺序来加载记录。SET column=expr:将指定的列:将指定的列column进行相应地转换后再加载,使用进行相应地转换后再加载,使用expr表达式来进行转换。表达式来进行转换。LOAD DATA LOCAL INFILE file INTO TABLE tb_name OPTION;数据的导入和导出数据的导入和导出【示例9.13】使用LOAD DATA INFILE命令将bak_customers.t
11、xt中的记录导入到customers表中。LOAD DATA INFILE D:/bak_customers.txt INTO TABLE bookshop.customers; 数据的导入和导出数据的导入和导出2. 用用mysqlimport命令导入文本文件命令导入文本文件msqlimport命令的语法格式如下:“OPTION”参数是可以有常用的选项,其常见的取值如下:-fields-terminated-by=value:设置字段之间的分隔符,可以为单个或多个字符,默认值为“t”。-fields-enclosed-by=value:设置字段的包围字符。-fields-optionally-
12、enclosed-by=value:设置字段的包围字符,只能为单个字符,包括CHAR、VARCHAR和TEXT等字符型字段。-fields-escaped-by=value:控制如何写入或读取特殊字符,只能为单个字符,即设置转义字符,默认值为反斜杠“”。-lines-terminated-by=value:设置每行数据结尾的字符,可以为单个或多个字符,默认值为“n”。-ignore-lines=n:忽视数据文件的前n行。mysqlimport u root p LOCAL db_name file OPTION数据的导入和导出数据的导入和导出【示例9.14】下面用msqlimport命令,将D: goods.txt中的记录导入到goods表中,字段之间用逗号间隔,字符类型字段值用双引号括起来,每行记录以回车换行符“rn”结尾。mysqlimport u root p bookshop D:/goods.txt -fields-terminated-by=,-fields-optionally-enclosed-by=”-lines-terminated-by=rn