重蔚自留地php学习第三十九天——关于mysql事物触发器函数过程的总结

数据备份

对数据表内容进行备份

备份:select [*/字段列表] into outfile 文件路径 [字段处理] [行处理] from 表

还原:load data infile 文件路径 into 表 [字段处理] [行处理]

备份 ---------------》 数据库 -> 外部文件:①sql语法是正确的;②SQL语句是有效的

把表内数据给清理

还原 ---------------》 外部文件 –> 数据库

 

对表结构进行备份(也包含数据)

备份:mysqldump.exe –h –P –u –p 数据库 [数据表 数据表…] > 文件路径 (通常以.sql)

还原:mysql.exe –h –P –u –p 数据库 < 文件路径

mysql进入之后:source 文件路径

 

事务处理

自动处理:autocommit = on(默认),改成off手动处理

手动处理:只在需要使用事务的地方开启

开启事务:start/begin transaction;

---SQL操作

设置回滚点:savepoint 回滚点名字

---SQL操作

回滚到回滚点:rollback to 回滚点名字

--

回滚或者提交:rollback/commit

 

事务处理四大特点:

原子性:一个事务是一个整体,要么全部成功,要么全部失败

一致性:在事务处理的过程前后,数据是一致的。在做事务处理的时候,数据库中的数据不会被改变,所以是一致的。

隔离性:一个事务的操作,不会影响另外事务的操作(两个事务不能针对同一行记录)

永久性:一旦事务提交,那么对数据的修改是永久性的,不可逆

 

触发器

语法:create  trigger 触发器名字 触发时间 触发类型 on 表名 for each row

begin

//触发体,每一行都需要语句结束符,只能是分号

end

触发器是自动被调用

触发器时间:before和after

触发类型:insert,update,delete

 

变量:系统变量和自定义变量

系统变量访问:select @@变量名

重蔚自留地php学习第三十九天——关于mysql事物触发器函数过程的总结

修改系统变量:set 变量名 = 值;set global 变量名 = 值;

 

自定义变量:set @变量名 = 值;set @变量名 := 值;select 字段列表 from 表名 into @变量列表;declare 变量名 数据类型;

@变量名:全局变量,所有地方都可以使用

变量名:局部变量,只能在函数内

 

函数:系统函数和自定义函数

语法:create function 函数名(参数列表) returns 数据类型

begin

//函数体

//分支结构+循环结构

//return 数据

end

 

参数:参数必须有数据类型:变量名 数据类型

函数调用:select 函数名(参数列表)

 

存储过程

语法:create procedure 过程名(参数列表)

begin

//过程体

end

 

参数列表:类型 变量名 数据类型

类型:in,out,inout

过程访问:call  过程名(参数列表)

索引:mysql几大索引

 

用户管理

创建用户:create user 用户名@主机名 indentified by 密码

赋予权限:grant 权限列表 on 库.表 to 用户名@主机名

收回权限:revoke 权限列表 on 库.表 from 用户名@主机名

删除用户:drop user 用户名@主机名

 

商品表:pro_goods

订单表:pro_order

 

在插入订单前,先判断商品库存是否足够,如果不足,则不能生成订单,如果足则可以。

before insert:判断库存是否足够,并不终止insert语句的执行

after insert:判断before insert的判断结果,如果前面判断失败,那么删除订单记录

=========》

after insert:商品表库存先减少。判断商品表库存是否大于0,如果小于0,把商品的库存回退到之前的数据,然后将当前的这条订单记录给删除。

使用before insert来对数据进行判断,如果判断失败,则想办法不让insert语句执行。

重蔚自留地php学习第三十九天——关于mysql事物触发器函数过程的总结

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/10430.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2018年10月26日 00:00
下一篇 2018年10月26日 14:10

相关推荐

  • 21个php常用方法汇总

    php常用方法汇总 1. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 /************** *@length - length of random string (must be a multiple of 2) **…

    2022年6月18日
    0129
  • PHP实现邮件分组发送的方法。

    随着网络通讯的普及,电子邮件已经成为了人们日常生活中不可或缺的一部分。在现代的企业、机构和个人中,发送邮件已经成为了必备的工作环节之一。在许多应用场景中,我们需要向一组人或多组人发送邮件,这时候就需…

    2023年5月28日
    01
  • 如何使用PHP开发商城的限时折扣功能。

    随着电子商务的迅猛发展,在线商城已经成为了人们购物的主要途径之一。要想在市场上占有一席之地,一个好的商城必须提供多种优惠活动来吸引消费者。其中,限时折扣是一种受欢迎且有效的促销方式。本文将着重介绍如…

    2023年5月30日
    02
  • (安全篇)php异步执行

    开发中遇到了群发邮件慢的问题,找到了以下方法,还不错分享下: PHP异步执行的常用方式常见的有以下几种,可以根据各自优缺点进行选择: 1.客户端页面采用AJAX技术请求服务器优点:最简单,也最快,就是在返回给客…

    2017年5月25日
    0219
  • PHP中的人工智能。

    随着人工智能的发展,越来越多的领域开始尝试将其应用于实际生产和生活中。而在计算机领域中,PHP语言也开始向人工智能方向发展。本文将介绍PHP中人工智能的应用及其未来发展趋势。 一、PHP的人工智能应用 PHP作为…

    2023年5月28日
    01
  • 详解PHP 如何对接 paypal 支付

    环境准备 注册paypal账号 注册paypal开发者账号 创建paypal沙盒测试账户 创建paypal应用 下载PHP SDK 实现支付 实现支付成功回调 实现退款 更多API代码模板 注册paypal账号 www.paypal.com 注册商家账户 选择,”创…

    2022年6月21日
    0301
  • 小编分享织梦如何调用php,织梦二级导航调用。

    织梦CMS(DedeCMS)是一款非常流行的开源内容管理系统,它使用PHP编写,可以方便地创建和管理网站,在织梦中,我们可以调用PHP来实现一些特殊的功能,例如二级导航的调用,本文将详细介绍如何在织梦中调用PHP以及如…

    2024年6月28日
    00
  • PHP中的多线程操作指南。

    PHP是一种普及广泛的脚本语言,被广泛应用于Web开发领域。在处理复杂、高并发的Web系统时,多线程操作是非常重要的技术手段。本文将为大家介绍PHP中的多线程操作指南,希望对PHP开发者有所帮助。 一、为什么要使用…

    2023年5月23日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息