视图小介
2016-03-01 20:05
267 查看
视图:
不存在与任何地方,直达被使用时为用户提供数据库中数据的一个特定图的查询
不过是SQL语句,被存储在数据库中,具有一个相关的名称
DBA数据库管理员可以完成:
1、用户感到自然方式构造数据2、限制用户对数据访问,只能看到、修改需要的
3、构建基础数据结构简化DBA工作(构建视图)
4、汇总数据,用于报告
好处:
可重命名字段,被用作查询安全,提供个人化数据,为其他视图、查询提供基础
缺点:
查询基于视图:视图名——视图——SQL语句——查询基于视图创建视图导致性能问题
视图自己对数据更新的限制,不容许更新数据
可能容许用户修改不是视图范围内的记录、安全性、完整性
创建视图语句:
视图类型
1、表联合视图
相关表联合在一起,基础查询2、基础视图
3、行视图
用于从一个较大数据集中的所有记录行中选择一个子集的视图4.字段视图
选择所有的记录,但仅选择其中某些字段(这是病句吧?)5.过滤的窗口视图
显示所选择记录行的某些列,限制了所显示的行和列的数目6.汇总视图
对记录行的所有集合执行各种操作,对每个集合返回单个记录行,该记录行表示对集合的某个操作更新视图
一些困难、复杂汇总视图不可更新
视图中经过计算的字段,则不能进行更新
1.更新的限制
2.CHECK OPTION关键字
使用原因:
可能潜在的插入、删除了不打算编辑的记录包含where子句的视图仅检索满足搜索条件的数据
删除视图
DROP VIEW MYVIEWNAMECASCADE关键字:
如果企图删除一个存在其他视图依赖于该视图的视图,则也应该删除其他依赖视图RESTRICT关键字:
如果存在如何其他的视图依赖于被删除的视图,则删除应当被放弃相关文章推荐
- 【POJ 1961】Period(KMP求循环节)
- LeetCode OJ 56. Merge Intervals 贪心法求解
- java实现单链表
- makefile中的为目标如何理解
- meta标签中的http-equiv属性使用介绍
- 非关系型数据库NoSQL
- Activity之间的传值
- jqgrid动态列生成
- 深入理解Java异常处理机制
- JCE无限制权限策略文件
- 在CentOS6.5上安装Tomcat6
- 模板_Lucas定理
- Operating Systems: Three Easy Pieces阅读笔记(四)FILE SYSTEM- VSFC&FSCK
- android多语言支持(Locale与Configuration)
- android Service
- 使用图片拉伸resizableImageWithCapInsets
- Codeforces Round #343 (Div. 2) B
- CF630K:Indivisibility(容斥)
- Spring Autowired
- c++中string的用法积累