mysql之数据备份和数据还原.docx

上传人:b****5 文档编号:8509336 上传时间:2023-01-31 格式:DOCX 页数:10 大小:537.11KB
下载 相关 举报
mysql之数据备份和数据还原.docx_第1页
第1页 / 共10页
mysql之数据备份和数据还原.docx_第2页
第2页 / 共10页
mysql之数据备份和数据还原.docx_第3页
第3页 / 共10页
mysql之数据备份和数据还原.docx_第4页
第4页 / 共10页
mysql之数据备份和数据还原.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

mysql之数据备份和数据还原.docx

《mysql之数据备份和数据还原.docx》由会员分享,可在线阅读,更多相关《mysql之数据备份和数据还原.docx(10页珍藏版)》请在冰豆网上搜索。

mysql之数据备份和数据还原.docx

mysql之数据备份和数据还原

数据的备份

简单的数据备份(单表备份)

备份,selectintooutfile‘’

通过select语句将查询到的数据,以文本文件的形式,存储起来!

selectintofile

select字段列表intooutfile文件地址from表名where其他的select子句!

此时,相当于,将原本应该显示在命客户端的数据,写入到文件中!

对目标文件的要求,是目标文件不能存在!

而且目标文件只要是普通的文本文件即可!

此时,对数据的生成格式,存在可以被设置的:

默认的字段之间的分隔符,使用制表符,而记录之间的分隔符,使用换行符!

但是,在数据存储时是可以被设置的:

还原loaddatainfile‘’intotabletable_name

Loaddatainfilefilenameintotable_name;

数据的导出工具,mysqldump

mysqldump,不是一个sql语句!

类似于mysql的一个mysql所带的一个工具!

应该在命令行下直接执行,而不是在mysql登陆之后!

备份一个库

可以省略–B作为选项,表示不创建库,只备份库内的所有的表!

注意,上面>的语法,指的是输出重定向!

备份表

与备份库相比,多出了一个表名的值:

库名表名

可以一次备份多个表:

在表名部分写表名列表:

典型的备份都是:

指的是将整个库或者整个表备份即可!

直接复制完成备份,额外的办法

有时,在备份数据时,甚至可以直接选择将data目录,或者data目录中的相应子目录直接复制!

该行为不是每次都生效!

复制文件的方案,典型的是针对myisam格式的表发生的作用!

还原,执行外部文件内sql语句

可以在mysql客户单登陆后,使用source指令,来强制执行一个文件内的sql语句!

如果没有登陆可以选择采下面的形式:

mysql-h127.0.0.1-P3306-uroot-p库名

登陆后直接选择数据库

mysql-h127.0.0.1-P3306-uroot-p库名

/itcast_student_class.sql

表示,登陆后,选择数据库,并执行sql文件内的语句。

注意<,称之输入重定向!

构造方法,__construct()

在实例化类得到对象时被自动地调用!

主要承担的工作是初始化对象属性!

对象的属性初始化

典型的,只要得到了对象,对象的属性就应该被赋予新的值!

如果某些属性,在对象出现时,可以被设置为某些特定的值。

就可以在声明类时,为声明的属性设置默认值!

此处的属性的默认值,类似于参数,只能用已有值或者常量作为默认值。

还是需要很多属性初始化!

此时应该?

将初始化的工作,声明成一个方法,得到需要被初始化的数据,在方法内,对当前属性进行初始化的工作:

此时,在实例化对象后,调用该方法:

此时可以完成初始化!

如果可以在new实例化时,自动地调用上的init方法,则手动步骤也可以省略!

PHP会在实例化对象时,自动调用一个叫__construct()的方法!

此时,如果该方法需要传递参数,则需要通过实例化时,在newcloass_name()以实参列表的形式,传递!

如果没有定义__construct()可以不用执行!

但是一旦定义了构造方法,那么构造(实例化)的过程,一定要包括这个调用构造方法的过程(构造方法一定会执行)。

TIP:

有时也称,实例化对象为构造对象!

构造方法可以自动被调用!

注意

1,构造方法可以是一个别的名字

一个与类名相同的方法,也可能是构造方法!

此时会出现,同名与__construct同时出现的问题,__construct()会执行!

典型的兼容性的写法!

防止PHP4代码运行在PHP5的服务器上的一个兼容的做法!

2,在newclass_name时:

newStudent

newStudent();

取决于是否存在构造函数的必要参数!

析构方法,__destruct

与构造方法相对,表示在对象被销毁时,自动调用的方法!

对象被销毁,但是对象所占用的资源不一定完全被销毁!

在对象被销毁时调用,作用是,用于释放对象所占用的额外资源!

而不是对象本身!

unset($object)

析构:

并不是非要有析构方法,看业务逻辑!

注意:

1对象在什么时候被销毁?

在用户脚本结束后,所有的资源包括对象都被销毁!

2保存对象的变量被提前unset!

3,保存对象的变量,被赋予了一个新的值!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1