在学习牛腩的过程中了解了这些,觉得很值得记录的,这三个都是和数据库有关的,之前也是有学过数据库这本书但是对于触发器还有存储过程并没有太多的了解。下面写一写自己了解的知识。
一、触发器:
1.是什么:
触发器是一种实施复杂的完整性约束的特殊存储过程,在sql server进行某个特定表的修改时,右sql server自动执行。触发器一般用于加强数据库的某些使用规则。当普通的约束不足以加强数据的完整性时,就可以考虑使用触发器。
2.语法
创建:
create trigger trigger_name
on {table_name view_name}
{for After Instead of }
[ insert, update,delete ]
as
sql_statement
修改:
alter trigger trigger_name
on {table_name view_name}
{for After Instead of }
[ insert, update,delete ]
as
sql_statement
删除:
drop trigger trigger_name
二、存储过程:
1.是什么:
存储过程是一组为完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过制定存储过程 的名字并给出参数来执行它,通常状况下将功能很复杂的语句编写为存储过程
2.语法:
-输入参数,默认值
CREATE PROCEDURE prt(@name CHAR(20),@age INT =15 ) AS BEGIN PRINT @name PRINT @age END
--执行存储过程
EXECUTE prt 'D',2 --指定值 EXECUTE prt 'd' --省略,使用默认值 EXECUTE prt 'x',DEFAULT --指定使用默认值