SQL Server(五)-视图

本文详细介绍了SQL Server中的视图概念,视图是基于其他表或视图的虚拟表,数据存在基表中。内容涵盖创建、查看、修改、删除视图的实例,以及如何通过视图操作数据,包括插入、更新和删除数据。同时讨论了视图的限制和注意事项,如不能包含ORDER BY等子句,并展示了加密视图以保护定义的安全。
摘要由CSDN通过智能技术生成

  与表一样,视图也是由字段和记录组成的,只是这些字段和记录来源于其他被引用的表或视图,所以视图并不是真实存在的,而是一张虚拟的表,视图中的数据并不是存在于视图中的,而是存在于被引用的数据表当中的。当被引用的数据表中的记录内容改变时,视图中的记录内容也会随之改变。
● 创建与使用视图
● 查看、修改与删除视图
● 通过视图操作数据表


1、 视图基础
  视图由一个预定义的查询(SELECT语句)组成,可以像基本表一样用于SELECT语句中。如果视图满足一定条件,还可以用在INSERT、UPDATE和DELETE语句中。
【例1】查询“邓小平理论”考试成绩大于等于90的学生的学号、姓名、所属院系和考试成绩。
分析:“邓小平理论”是course表中“课程名称”(cname)字段的值,考试成绩是score表中“考试成绩”(exam)字段的值,而学号、姓名和院系是stu_info表中存放的数据。因此要想得到本例要求的结果,则必须对course、score和stu_info三个表进行连接查询。

SELECT st.sno, st.sname , st.depart,s.exam
FROM  stu_info st,course c,score s
WHERE  c.cname ='邓小平理论'
AND s.exam >=90
AND st.sno =s.sno
AND c.cno = s.cno

视图里存放了SELECT语句而并非是查询结果。每次在SQL语句中使用视图,其实就是在执行视图内存放的SELECT语句,因此通过视图总能够得到最新的数据。
【例2】定义一个视图vwA,将上例的SELECT语句存放到该视图内。

CREATE VIEW  vwA
AS
SELECT
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值