视图

视图是从一个或多个表导出的虚表,只能创建在当前正在使用的数据库中

 语法:

   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

posted @ 2017-02-02 22:15  Sealee  阅读(284)  评论(0编辑  收藏  举报