MySQL之SQL——触发器、DCL

本文详细介绍了MySQL中的触发器及其作用,如安全性、审计、数据完整性规则等,并讲解了如何创建、查看、修改及删除触发器。此外,还讨论了DCL(数据控制语言),包括用户权限管理,如查询、创建、删除用户及修改密码,以及授权操作的查询、授予和撤销。
摘要由CSDN通过智能技术生成

目录

1.触发器

(1)什么是触发器

(2)触发器的作用:

1)安全性

2)审计

3)实现复杂的数据完整性规则

4)实现复杂的非标准的数据库相关完整性规则。

5)实时同步地复制表中的数据

6)自动计算数据值

(3)创建触发器

(4)查看触发器的语句

(5)使用触发器

(6)修改触发器&删除触发器

(7)触发器记录

2.DCL

(1)用户权限管理

1)查询用户

2)创建用户

3)删除用户

4)修改密码

(2)授权

1)查询权限

2)授予权限

3)撤销权限


1.触发器

(1)什么是触发器

触发器是一种特殊的存储过程,事先为某张表绑定好一段sql代码,当表中的某些内容发生改变,即在插入删除修改表中的数据时触发执行该段sql语句,它比数据库本身标准的功能有更精细和更复杂的数据控制能力

(2)触发器的作用:

1)安全性

可以基于数据库的值使用户具有操作数据库的某种权利。

可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据

可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升幅一次超过10%

2)审计

  • 可以跟踪用户对数据库的操作
  • 审计用户操作数据库的语句
  • 把用户对数据库的操作写入审计表

3)实现复杂的数据完整性规则

实现非标准的数据完整性检查和约束。触发器可产生比规则更为复杂的限制。与规则不同,触发器可以引用列或数据库对象。

例如,触发器可回退任何企图吃进超过自己保证金的期货。

4)实现复杂的非标准的数据库相关完整性规则。

触发器可以对数据库中相关的表进行连环更新。

例如,在auths表author_code列上的删除触发器可导致相应删除在其它表中的与之匹配的行。

触发器能够拒绝或回退那些破坏相关完整性的变化,取消试图进行数据更新的事务

5)实时同步地复制表中的数据

6)自动计算数据值

如果数据的值达到了一定的要求,则进行特定的处理。

例如,如果公司的帐号上的资金低于5万元则立即给财务人员发送警告数据

(3)创建触发器

语法:

//临时修改结束符
delimiter 自定义符号        //代表后续代码中碰到自定义符号才算结束

create  trigger 触发器名称  触发的时机  触发的动作  on 表名 for each row 
begin

    --里面是就是触发器的内容,每行内容都必须使用语句结束符分号;

end
自定义符号

//将临时修改修正过来
deli
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值