zoukankan      html  css  js  c++  java
  • 视图

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

     语法:

       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

  • 相关阅读:
    python初学者学习工具安装教程&安装步骤详解
    Django面试题
    数据库-面试题
    Python面试题
    Python 内置函数&filter()&map()&reduce()&sorted()
    Python匿名函数(lambda函数)
    Python中两大神器&exec() &eval()
    面向对象&从这里开始我们将不再是纯小白
    软件开发程序猿日常必备,现用现查&日志记录
    如何去写项目的readme&链接
  • 原文地址:https://www.cnblogs.com/Sea1ee/p/6361765.html
Copyright © 2011-2022 走看看