视图是一张虚拟表,其内容由查询的SQL语句定义。方便展示给有浏览权限的用户查阅。对于一个复杂的查询可以定义一个视图,这样可以简化操作,提高SQL语句的执行效率。通过视图用户只能查看和修改他们所能看到的数据,其它数据库或表既不可见也不可以访问,这样就提高了对数据操作的安全性。
存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数来执行它。使用存储过程可以提高对数据进行操作的效率。
触发器,对一个表进行操作( insert,delete, update)时就会激活执行它的一组SQL语句,它不是由程序调用,也不是手工启动,而是由事件来触发。触发器经常用于加强数据的完整性约束和业务规则等。比如当一用户删除表table,我们可以利用创建触发器判断当前用户是否具有删除权限,如果没有,就会给出错误的提示,拒绝删除。 |