视图
视图实际上是一个或多个表的查询结果,视图集中显示数据,方便了用户的查询。
视图的优点:
1.数据保密
2.简化查询
3.保证数据的逻辑独立
视图的缺点:
更新视图是对基本表的数据进行更新,某些视图不能更新数据
1.有Union等集合操作的视图
2.有group by子句的视图
3.使用avg,sum,max等函数的视图
4.使用distinct关键字的视图
5.连接表视图
常用操作:
添加 create view v_name
修改 clter view v_name
删除 drop view v_name
查看视图定义 exec sp_helptext 'v_name'
查看视图参照 exec sp_depends 'v_name'
-------------------------------------------------------------------------------
存储过程
编译后保存在数据库中
存储过程分类:
1.系统存储过程
2.本地存储过程
3.临时存储过程
a.本地临时存储过程(#为第一个字符的命名) 只有当前连接的用户才能调用
b.全局临时存储过程(##为开始的命名) 所有连接的用户都可以调用
4.远程存储过程
5.扩展存储过程(使用外部语言扩展,例如DLL等)
存储过程优点:
1.本地代码预编译,缓存等实现高性能的数据操作
2.存储过程包含业务逻辑,当业务发生变化时,不需要修改客户端
3.可用通过隔离,加密的方法提高数据库的安全性
-------------------------------------------------------------------------------
存储过程和视图的比较
1.可以在单个的存储过程中执行一系列的sql语句,视图只能在select中调用。
2.视图不能接收参数,只能返回结果集。存储过程可以接受参数,并能返回担搁或多个集合
3.存储过程中可以调用视图