视图和触发器

视图:
是由一个或多个表的数据拼接而成,是一个虚拟的表;
只能用来查询显示,不可以增删改操作;
如果要增删改操作,需要去对应的基础表进行操作;
每一次查询视图,都会先去基础表中调取数据,再拼接成视图虚拟表;

注意!!:视图中,不允许出现重复的列,怎么解决?
把要显示的哪个表的哪个列查询出来

创建格式:
create view allstudent
as
select 列 from 名where 条件

select allstudent
修改格式:
alter view allstudent
as
select 列 from 名where 条件

select allstudent


使用方式:

只能查询 不能增删改

位置 :数据库--表--视图
-------------------------------------------------------------
触发器:
是一个特殊的存储过程,没有参数,没有返回值;
通过对表的动作来触发执行;

for是命令执行完毕之后再触发;
instead of 是替换命令

创建格式:
create trigger 触发器名称(命名规范:动作_表名称)
on 哪个表
for 哪个动作 / instead of 哪个动作
as
select* from 名

动作: insert delect update
级联删除:

create trigger 触发器名称(命名规范:动作_表名称)
on 哪个表
instead of delete
as

declare @变量名 数据类型
delete @变量名 = 列 from deleted
delete from 表 where 列=@变量名
delete from 表 where 列=@变量名

select *from 列表

位置:数据库--表--触发器

原文地址:https://www.cnblogs.com/songfengyao/p/5581226.html