码迷,mamicode.com
首页 > 其他好文 > 详细

视图和触发器

时间:2016-06-13 17:04:58      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

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

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

创建格式:
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 列表

 

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

视图和触发器

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!