视图/存储过程/触发器的区别与用法

有些同学说,视图,存储过程和触发器我都会用,为什么要用,道理一直没太明白,能否用简单的话给解释一下,想学习一下。我现在特别解释如下:


视图是将一些数据有机的结合起来放到一起,方便展示给有浏览权限的用户查阅。
存储过程是执行一组sql语句,将一个复杂的操作过程放到一个sp里面,由数据库服务器处理,提高运行的效率和保证数据的完整性。
触发器,是一个表数据的变更后通过触发器来修改与之相关联的其他表的数据,保证数据的一致性。


视图是一张虚拟表,通过它可以浏览你感兴趣的部分或全部内容。
存储过程是由一组SQL语句和可选控制流语句的预编译集合。
触发器是一种强制业务规则,确保数据的完整性和唯一性。


联机帮助里面仔细看看!


其实完全可以不用,用了也是有利有弊。我们公司的业务就没有用任何存储过程之类的东西。
经常察看使用的功能,用视图,存储过程感觉会比较方便。
另外就是权限的问题,
视图可以方便权限的控制,比如你只想给用户看某些表某些字段的权限;
存储过程也可以控制权限,可以使任何修改只能调用存储过程来实现。
至于触发器,完全可以自己写程序来实现。


视图是保存在数据库中的选择查询,相当于一个从一个或多个数据表中派生出来的虚拟表,是用户以查看数据库中数据的一种方式。通过它可以浏览你感兴趣的部分或全部内容
触发器是种特殊类型的存储过程,与表格紧密相连。当用户修改表中的数据时,它自动执行。
存储过程是由一组SQL语句和可选控制流语句的预编译集合。
它被划分成部件片段。检查引用数据库中其它对象(表,视图等),确保引用的对象是存在的。
一旦分解完成然后就编译。存储过程首次运行时,读出查询计划并完成编译过程计划。然后运行。
节约了每次运行存储过程的语法检查,分解和编译查询树的时间。


答案就象这样:
为什么要在这里打工?
因为要吃饭     (触发器 和存储过程 可以减少我们很多的工作
为什么要准时上般?
怕扣工资...(事物 触发 触发器 ,小心死锁)


你为什么药要使用数据库而不使用文件作你的数据服务?因为数据库很方便,但是它方便在什么地方呢?因为你可以使用视图,触发器,存储过程来解决很多的问题,这就是为什么?我估计你还得好好想想


当你能灵活应用的时候就不会问这个问题了
sql是第四代语言,比面向对象的第三代语言要高一个档次,可以为我们编程减少很多工作量-------------------------------------------------------------------- 我觉得存储过程和触发器都是在服务段执行的批语句(可能这样说有点不恰当),但是触发器故名思意是被触发执行的,这点由数据库可以保证它被适时地被触发,而存储过程是需要你主动去掉用的。两者不可互相替代!
------------------------------------------------------------------ 触发器是在实际对数据进行更新的过程当中,触发某一事件!
而存储过程在实际调用!
一般尽量不要使用触发器!

转载于:https://www.cnblogs.com/xiaowangnet/archive/2012/09/27/2705528.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值