视图是从一个或多个表导出的虚表,只能创建在当前正在使用的数据库中
语法:
Create view 视图名 as select 语句
视图创建后,只在数据字典中存放视图的定义,里面没有数据,只有当用户对视图进行操作时,才按照视图的定义将数据从基本表中取出
例如:
create view cs_kc as select 学号,姓名 from xs where 专业名=‘计算机’
查询视图
select 字段 from 视图名
select 学号 from cs_kc
修改视图:
alter view 视图名 as T-SQL语句
alter view cs_kc as select xs.学号,课程号,成绩 from xs,xk where xs.学号=xk.学号 and 专业名='计算机'
删除视图
drop view 视图名
向视图中插入数据
Insert into 视图名(字段名。。。。) values(值1.。。。。。。。。)
insert into cs_kc(学号,课程号,成绩) values(111,1,88)
更新视图的数据
update 视图名 set 语句
update cs_kc set 成绩=90 where 学号=101 and 课程号=1
视图修改数据时注意以下几点:
1,修改视图中的数据时,不能同时修改两个或者多个基表,可以对基于同一个基表的两个或多个视图进行修改,每次修改都只能影响一个基表
2,不能修改那些通过计算得到的字段
3,执行update,Dlete命令时,所删除与更新的数据必须包含在视图的结果集中
视图的加密:
with encryption -----只能加密,不可解密,所以加密前要备份
语法:
create view v1 with encryption as select 学号,姓名 from xs