SQL Server知识梳理四视图的管理
一、建立视图
1、语法
CREATE VIEW <视图名> [(<列名> [,<列名>]…)]
WITHENCRYPTION
AS <子查询>
[WITH CHECK OPTION]
2、 注解
①ENCRYPTION 对视图的定义加密
②with check option 选项强制视图上执行的所有数据修改语句都必须符合由子查询的设置的条件。
③视图是一个虚表,它是从一个或几个基本表中导出的表。在
数据库中,只存放视图的定义,不存放视图的视图对应的数据。
3、实例
①SQL语句给学生表创建‘党员学生视图’
create view党员学生视图
as
select * from 学生信息 where政治面貌='党员'
②用SQL语句给成绩表中所有不及格的记录建立一个
加密的‘不及格成绩视图’
create view不及格成绩视图
with encryption
as
select *from成绩表
where 成绩<60
二、修改视图
1、语法
ALTER VIEW <视图名> [(<列名> [,<列名>]…)]
WITHENCRYPTION
AS <子查询>
[WITH CHECK OPTION]
2、实例
①修改党员学生视图,使其只显示姓名
alter view党员学生视图
as
select 姓名 from 学生信息 where政治面貌='党员'
三、删除视图
1、语法
(1)删除视图的记录,结构还在
DELETEFROM 表名
[WHERE<条件>]
(2)删除视图的结构和数据
DROPVIEW <视图名>
2、实例
①删除‘党员学生视图’中姓名为NULL的记录
delete from党员学生视图
where 姓名 is null
②删除不及格成绩视图
drop view 不及格成绩视图
四、视图内容的增删改查
1、语法 INSERT\DELETE\UPDATE\SELECT