视图:
是由一个或多个表的数据拼接而成,是一个虚拟的表;
只能用来查询显示,不可以增删改操作;
如果要增删改操作,需要去对应的基础表进行操作;
每一次查询视图,都会先去基础表中调取数据,再拼接成视图虚拟表;
注意!!:视图中,不允许出现重复的列,怎么解决?
把要显示的哪个表的哪个列查询出来
创建格式:
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 列表
位置:数据库--表--触发器