【机房重构】视图
2016-03-13 21:20
253 查看
一、什么是视图?
1、在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。2、视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。
3、注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。
二、 语法
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition注释:视图总是显示最近的数据。每当用户查询视图时,数据库引擎通过使用 SQL 语句来重建数据。
三、好处
● 简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。● 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。
● 逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。
四、在SQL Server中创建视图
1.找到自己创建的数据库----->视图2.右击存储过程点“新建视图”
3.选择添加“card”表和“student”表。
4.在各个表中选择自己需要查询的字段
5.保存视图,刷新视图就可以看到自己新建的视图了。
相关文章推荐
- 自定义主题
- android studio 开发环境搭建及常见问题解决方法
- 区域生长算法原理及MATLAB实现
- 还是决定在这里留下自己的足迹
- iOS开发UI篇—核心动画(关键帧动画)
- 使用病毒库检查手机中已经安装的程序
- JMS实例
- <!DOCTYPE>标签的定义与用法
- 算法训练 最大的算式
- Connect中间件示例
- 测试思考
- 判断是否为平衡二叉树--递归法
- 这段代码在32位计算机上的执行结果是什么?
- HTTP请求和数据安全
- HDU 2187
- 关系模型之关系代数
- mapreduce的shuffle阶段详解
- HDU 1423 —— Greatest Common Increasing Subsequence
- iOS开发UI篇—核心动画(基础动画)
- 从AlphaGO的胜利来看人类趋势