首页 > 其他分享 >视图

视图

时间:2022-10-11 09:56:47浏览次数:54  
标签:语句 dept2 改查 视图 对象 view

  • 什么是视图
    view:站在不同的角度去看待同一份数据
  • 怎么创建视图对象?怎么删除视图对象?
    表复制:
    create table dept2 as select * from dept;
    创建视图对象:
    create view dept2_view as select * from dept2;
    删除视图对象:
    drop view dept2_view;
    注意:只有DQL才能以view的形式创建
    create view view_name as 这里的语句必须是DQL语句
  • 用视图做什么?
    我们可以面向视图对象进行增删改查,对视图对象的增删改查,会导致
    原表被操作!(视图的特点:通过对视图的操作,会影响到原表数据)
    //面向视图查询
    select * from dept2_view;
    //面向视图插入
    insert into dept2_view(deptno,dname,loc) values (60,'sales','biejing');
    //查询原表数据
    select * from dept2;
  • 视图对象在实际开发中到底有什么用?《方便,简化开发,利于维护》
    • 假设有一条非常复杂的SQL语句,而这条SQL语句需要在不同的位置上反复使用。
      每一次使用这个sql语句的时候都需要重新编写,很长,很麻烦,怎么办?
    • 可以把这条复杂的SQL语句以视图对象的形式新建
      在需要编写这条SQL语句的位置直接使用视图对象,可以大大简化开发
      并且利于后期的维护,因为修改的时候也只需要修改一个位置就行,
      只需要修改视图对象所映射的SQL语句
    • 我们以后面向视图开发的时候,使用视图的时候可以像使用table一样。
      可以对视图进行增删改查等操作。视图不是在内存当中,视图对象也是存储在硬盘上的,不会消失
    • 视图对应的语句只能是DQL语句
      但是视图对象创建完成之后,可以对视图进行增删改查等操作
    • 小插曲:
      增删改查,又叫做:CRUD
      CRUD是在公司中程序员沟通的术语。一般我们很少说增删改查。一般都说CRUD
      C:create
      R:retrieve
      U:update
      D:delete

标签:语句,dept2,改查,视图,对象,view
From: https://www.cnblogs.com/song-hua/p/16778231.html

相关文章

  • day09-2视图和用户权限
    视图和用户权限1.视图(view)看一个需求emp表的列信息很多,有些信息是个人重要信息(比如:sal、comm、mgr、hiredate),如果我们希望某个用户只能查询emp表的empno、enamel、job......
  • 视图与物化视图
    一、视图创建视图语法结构:CREATE[ORREPLACE][FORCE|NOFORCE]VIEWview_name[(alias[,alias]...)]ASsubquery[WITHCHECKOPTION[CONSTRAINTconstr......
  • 详解数仓的锁相关参数及视图
    摘要:GaussDB(DWS)中锁等待可以设置等待超时相关参数,一旦等锁的时间超过参数配置值会抛错。本文分享自华为云社区《​​GaussDB(DWS)锁相关参数及视图详解​​》,作者:yd_22......
  • MatrixOne从入门到实战06——视图实践
    MatrixOne从入门到实战——视图实践MatrixOne也支持视图功能,且其与MySQL中的视图概念及语法非常类似。MatrixOne的视图也是一种虚拟存在的表,其行和列的数据来自定义视图......
  • 多视图几何三维重建实战系列之MVSNet
    1.概述MVS是一种从具有一定重叠度的多视图视角中恢复场景的稠密结构的技术,传统方法利用几何、光学一致性构造匹配代价,进行匹配代价累积,再估计深度值。虽然传统方法有较高的......
  • db2 表、视图、索引
    一、表1、概述所有数据都存储在数据库的表中,表由不同数据类型的一列或多列做成数据存储在行(或称为记录)中表使用createteble语句定义的2、创建表createtableemployee(idI......
  • 视图层接收 和 设置cookie
    视图层接收和设置cookiefromdjango.httpimportHttpResponsefromdjango.views.decorators.csrfimportcsrf_exemptimportjson#Createyourviewshere.#ur......
  • Mastercam如何将三维实体输出为三视图?
    A:步骤1:点选下拉式功能的选项卡→实体。请点选实体物件(如:如你的CAD为曲面的属性,请使用由曲面产生实体的功能转为实体。)步骤2:从实体工具列中,点选三视图的选项图标。步骤......
  • MySQL---视图
    视图常见的数据库对象概述为什么要使用视图?视图的理解 ......
  • SQL视图中的字段与基表中的字段不一致,原因是什么?
        出现这样的原因是修改了表的结构,没有重新编译视图,这种情况出现的几率很少,并不是没有。解决方法:重新编译一下该视图。视图是一个虚表,是从一个或几个基本表(或视......