Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

mysql与mssql的md5加密数据库语句iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

1. mysql的md5,mysql存在系统函数md5(“xxxxx”);,2. mssql的md5,mssql不存在系统函数,RIGhT(sys.fn_VarBinTohexStr(hashbytes('MD5', CAST(“xxxxx”))), 32);iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Ø 什么是触发器iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作办法。诸如:update、insert、delete这些操作办法的时候,系统会自动调用执行该表上对应的触发器。SQL Server 2005中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言数据库语句而激发,这些数据库语句有create、alter、drop数据库语句。iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

DML触发器分为:iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

1、 after触发器(之后触发)iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

a、 insert触发器iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

b、 update触发器iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

c、 delete触发器iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2、 instead of 触发器 (之前触发)iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

其中after触发器要求只有执行某一操作办法insert、update、delete之后触发器才被触发,且只能定义在表上。而instead of触发器表示并不执行其定义的操作办法(insert、update、delete)而仅是执行触发器本身。既可以在表上定义instead of触发器,也可以在视图上定义。iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

触发器有两个特殊的表:插入表(instered表)和删除表(deleted表)。这两张是逻辑表也是虚表。有系统在内存中创建者两张表,不会存储在网站数据库中。而且两张表的都是只读的,只能读取数据而不能修改数据。这两张表的结果总是与被改触发器应用的表的结构相同。当触发器完成工作后,这两张表就会被删除。Inserted表的数据是插入或是修改后的数据,而deleted表的数据是更新前的或是删除的数据。iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

对表的操作办法iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Inserted逻辑表iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Deleted逻辑表iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

增加记录(insert)iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

存放增加的记录iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

删除记录(delete)iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

存放被删除的记录iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

修改记录(update)iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

存放更新后的记录iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

存放更新前的记录iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Update数据的时候就是先删除表记录,然后增加一条记录。这样在inserted和deleted表就都有update后的数据记录了。注意的是:触发器本身就是一个事务,所以在触发器里面可以对修改数据进行一些特殊的检查。假如如果不满足可以利用事务回滚,撤销操作办法。iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Ø 创建触发器iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

语法iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

...
as
Transact-SQL
iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

# 创建insert类型触发器iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

--创建insert插入类型触发器
)
tgr_classes_insert
id;iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

insert触发器,会在inserted表中添加一条刚插入的记录。iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

# 创建delete类型触发器iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

--delete删除类型触发器
)
tgr_classes_delete
;
)
--存在classesBackup,直接插入数据
insert into classesBackup select name, createDate from deleted;
else
--不存在classesBackup创建再插入
select * into classesBackup from deleted;
print '备份数据成功!';
go
--
--不显示影响行数
--set nocount on;
delete classes where name = '5班';
--查询数据
select * from classes;
select * from classesBackup;
iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

delete触发器会在删除数据的时候,将刚才删除的数据保存在deleted表中。iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

# 创建update类型触发器iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

--update更新类型触发器
)
tgr_classes_update
@oldName ;
id;
select * from classes;
update classes set name = '五班' where name = '5班';
iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

update触发器会在更新数据后,将更新前的数据保存在deleted表中,更新后的数据保存在inserted表中。iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

# update更新列级触发器iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

)
tgr_classes_update_column
;
id = 7;iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

更新列级触发器可以用update是否判断更新列记录;iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

# instead of类型触发器iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

instead of触发器表示并不执行其定义的操作办法(insert、update、delete)而仅是执行触发器本身的内容。iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

创建语法iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

...
as
T-SQL
iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

# 创建instead of触发器iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

)
tgr_classes_inteadOf

convert(varchar, @id) ', name: ' @name ' ] 的信息成功!';
go
--test
select * from student order by id;
select * from classes;
delete classes where id = 7;
iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

# 显示自定义消息raiserroriHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

)
tgr_message
id;iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

# 修改触发器iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


student where name = 'lucy';iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

# 启用、禁用触发器iHqAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市