学习日记23.5.9

今日学习sql数据库

实现数据库安全性,完整性

学习如何更熟练的使用SSMS,了解了:缺省是一种计算机术语,指在无决策者干预情况下,对于决策或应用软件、计算机程序的系统参数的自动选择,即默认值

SSMS的触发器是SQL server 用来保证数据完整性的一种方法,它的执行不是由外部调用,而是由数据库自身事件来触发,比如当对一个表进行操作( insert,update,delete)时触发它。

 

inserted表和deleted表用于存放对表中数据行的修改信息,他们是触发器执行时自动创建的,放在内存中,是临时表。当触发器工作完成,它们也被删除。它们是只读表,不能向它们写入内容。

inserted表:用来存储INSERT和UPDATE语句所影响的行的副本。意思就是在inserted表中临时保存了被插入或被更新后的记录行。在执行 INSERT 或UPDATE 语句时,新加行被同时添加到inserted表和触发器表中。因此,可以从inserted表检查插入的数据是否满足需求,如不满足则回滚撤消操作。

deleted表:用来存储DELETE和UPDATE语句所影响行的副本。意思是在delete表中临时保存了被删除或被更新前的记录行。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传到deleted表中。所以可以从deleted表中检查删除的数据行是否能删除。
原文链接:https://blog.csdn.net/weixin_43494908/article/details/89240566

 

procedure:存储过程(Stored Procedure)简单来说就是: 存储过程是完成指定功能的一段sql语句的集合

例子:

create procedure pr1

as

begin

set nocount on;

select count(*) from SC where Grade<60

end

posted @ 2023-05-09 19:35  XieLumeng  阅读(7)  评论(0编辑  收藏  举报