精华内容
下载资源
问答
  • 数据库视图的构建 分析 删除修改 视图是数据库查询的一层封装
  • 数据库创建/删除视图语句

    千次阅读 2020-10-29 15:34:49
    1、创建视图语句: CREATE OR REPLACE VIEW viewName(视图名) AS SELECT * FROM table(表名) 解释: OR REPLACE :若所创建的试图已经存在,则替换旧视图 2、删除语句: drop view viewName 3、查询原有视图,...

    复习一下不常用的SQL语句,仅供参考

    1、创建视图语句:

    CREATE OR REPLACE VIEW  viewName(视图名) AS
    SELECT  *
    FROM  table(表名) 
    

    解释:
    OR REPLACE :若所创建的视图已经存在,则替换旧视图

    2、删除语句:

    drop view viewName
    

    3、查询原有视图,创建sql的结构,view_name必须大写,小写查询不到数据

      select text from user_views where view_name='PERSONINFO';
    

    在这里插入图片描述
    4、查询某张表的结构
    *user_col_comments查看当前用户下表及视图中字段名称及字段注释

    select  *  from user_col_comments where TABLE_NAME = 'T_BD_PERSON'
    

    all_col_comments 查看所以用户下表及视图中字段名称及字段注释*

    select  *  from all_col_comments   where TABLE_NAME = 'T_BD_PERSON'
    

    在这里插入图片描述

    展开全文
  • 数据库语句视图

    千次阅读 2020-05-08 18:52:35
    视图可以看成是一个保存在数据库中的SELECT语句,查询视图也就是执行相应的SELECT语句,SELECT语句执行的结果是一个表,所以视图也可以看成是一个表,但建立视图后,数据库仅存放视图的定义,即对应的SELECT语句并不...
    • 视图

    视图可以看成是一个保存在数据库中的SELECT语句,查询视图也就是执行相应的SELECT语句,SELECT语句执行的结果是一个表,所以视图也可以看成是一个表,但建立视图后,数据库仅存放视图的定义,即对应的SELECT语句并不存放查询结果,所以可以把视图看成一个虚表,即不占用物理空间的表。当视图对应的SELECT语句中的数据源发生变化,SELECT的结果也将发生变化,从视图中查询出的数据也发生变化。

    视图具有表的特征,所以在SELECT语句中,视图可以和表一样作为查询的数据源,也可以向表一样进行增删改操作

    1.建立试图和查询视图

    CREATE VIEW <视图名> [(<列名> [,<列名2>]···)]

    [WITH CHECK OPTION]

    AS <SELECT子查询>

    [WITH ENCRYPTION]

    执行建立视图的语句后,DBMS只是把视图的定义存入数据库,并不执行其中的SELECT语句。只有在对视图查询时才按视图的定义执行对应的SELECT语句并返回结果

    例:

    表结构

    表结构

    表结构

    3.选课表(Student_Elevtive)

    表结构

    (1)建立所有学生选修课成绩的视图 AllStudentElectiveGrade

    CREATE VIEW AllStudentElectiveGrade

    AS

    SELECT a.StdId,a.StdName,b.EleName,c.Grade

    FROM Student a.Elective b,Student_Elective c

    WHERE a.StdId=c.StdId AND b.EleId=c.EleId

    (2)建立所有学生选修课的平均成绩视图

    create view allstudentavg(StdId,StdName,AvgGrade)
    as
    select a.StdId,a.StdName,AVG(b.Grade) 
    from Student a,Student_Elevtive b
    where a.StdId=b.StdId
    group by a.StdId,a.StdName

    查询视图

    select * from allstudentavg

    2.删除视图

    语句

    DROP VIEW <视图名>

    3.视图的应用

    (1)当一个比较复杂的查询在系统开发中需要在多处被使用,尤其需要被不同的功能模块使用时,可以把该查询定义为一个视图,可以使开发小组能共享并重用这个视图对应的SELECT语句

    (2)当查询仅从所有实际存在的表中获取数据有难度时,可以使用一个视图表达一个中间结果,然后把中间结果的视图作为查询的数据源。

    (3)对一个表的满足特定条件的进行数据安全控制,即要求对某些能直接访问数据库的用户,仅允许他们访问(包括增删改查)某一个表中满足特定条件的行,对这样的需求,必须使用视图机制来实现

    • 视图的缺陷:视图不可以带参数

     

     

     

     

     

    展开全文
  • 数据库视图基本操作SQL语句

    千次阅读 2020-02-11 17:26:08
    一、创建视图 语句格式 CREATE VIEW <视图名> [(<列名> [,<列名>]…)] AS <子查询> [WITH CHECK OPTION]; 1、子查询可以是任意的SELECT语句,是否可以含有ORDER BY子句和DISTINCT短语,则...
    一、创建视图

    语句格式

    CREATE  VIEW  <视图名>  [(<列名>  [,<列名>])]
    AS  <子查询>
    [WITH  CHECK  OPTION];
    

    1、子查询可以是任意的SELECT语句,是否可以含有ORDER BY子句和DISTINCT短语,则决定具体系统的实现
    2、WITH CHECK OPTION:对视图进行UPDATE,INSERT和DELETE操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)

    注:修改基表的结构后,可能导致表与视图的映象关系被破坏,从而导致该视图不能正确工作

    例1:建立信息系学生的视图

    CREATE VIEW IS_Student
    AS SELECT Sno,Sname,Sage FROM Student WHERE  Sdept= 'IS';
    

    例2:建立信息系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生

    CREATE VIEW IS_Student
    AS SELECT Sno,Sname,Sage FROM  Student WHERE  Sdept= 'IS'
    WITH CHECK OPTION;
    
    1、基于多个基表的视图

    例3:建立信息系选修了1号课程的学生的视图(包括学号、姓名、成绩)

    CREATE VIEW IS_S1(Sno,Sname,Grade)
    AS SELECT Student.Sno,Sname,Grade FROM  Student,SC
    WHERE  Sdept= 'IS' AND Student.Sno=SC.Sno AND SC.Cno= '1';
    
    2、基于视图的视图

    例4:建立信息系选修了1号课程且成绩在90分以上的学生的视图

    // IS_S2 基于视图IS_s1:FROM  IS_S1
    CREATE VIEW IS_S2
    AS SELECT Sno,Sname,Grade FROM  IS_S1  WHERE  Grade>=90;
    
    3、带表达式的视图

    例5:定义一个反映学生出生年份的视图

    // 表达式:2014-Sage
    CREATE VIEW BT_S(Sno,Sname,Sbirth)
    AS SELECT Sno,Sname,2014-Sage FROM  Student;
    
    4、分组视图

    例6:将学生的学号及平均成绩定义为一个视图

    // 分组:GROUP BY
    CREAT  VIEW S_G(Sno,Gavg)
    AS SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno;
    
    二、删除视图

    语句的格式:

    DROP  VIEW  <视图名>[CASCADE];
    
    • 该语句从数据字典中删除指定的视图定义
    • 如果该视图上还导出了其他视图,使用CASCADE级联删除语句,把该视图和由它导出的所有视图一起删除
    • 删除基表时,由该基表导出的所有视图定义都必须显式地使用DROP VIEW语句删除
    三、查询视图

    查询视图与查询基本表相同
    例子:在信息系学生的视图中找出年龄小于20岁的学生

    SELECT Sno,Sage FROM IS_Student WHERE Sage<20;
    
    四、更新视图

    更新视图和更新基本表相同

    注:一些视图是不可更新的——当对视图的更新无法转换成对基本表SC的更新时,如修改平均成绩视图中某个学生的平均成绩不可实现

    例:

    // 插入
    INSERT INTO IS_Student VALUES(201215129,’赵新’,20);
    // 修改
    UPDATE IS_Student SET Sname= '刘辰' WHERE Sno= ' 201215122 ';
    // 删除
    DELETE FROM IS_Student WHERE Sno= ' 201215129 ';
    
    展开全文
  • 1、掌握数据更新语句的使用; 2、掌握视图操作的基本方法和应用,理解基于视图的查询和数据更新操作的过程。
  • Oracle 数据库创建视图

    千次阅读 2019-08-08 10:34:35
    首先应确认登录用户有无创建视图的权限,如没有,请以DBA用户登录,赋予ceshi用户创建视图的权限; grant create view to ceshi;--1.以DBA用户登录赋予权限; create view vi_boss as select b.first_name,b....

    权限问题:

     首先应确认登录用户有无创建视图的权限,如没有,请以DBA用户登录,赋予ceshi用户创建视图的权限; 

    grant create view to ceshi;--1.以DBA用户登录赋予权限;
    create view vi_boss as
    select b.first_name,b.birthtime,b.icon from boss b;--2.切换回原用户创建视图

    Oracle 创建视图(View)

    视图:是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。

    视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。

    语法结构

    CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name
        [(alias[, alias]...)]
    
    AS subquery
         [WITH CHECK OPTION [CONSTRAINT constraint]]
         [WITH READ ONLY]

    语法解析

    OR REPLACE    :若所创建的试图已经存在,则替换旧视图;

    FORCE:不管基表是否存在ORACLE都会自动创建该视图(即使基表不存在,也可以创建该视图,但是该视图不能正常使用,当基表创建成功后,视图才能正常使用);

    NOFORCE  :如果基表不存在,无法创建视图,该项是默认选项(只有基表都存在ORACLE才会创建该视图)。

    alias:为视图产生的列定义的别名;

    subquery  :一条完整的SELECT语句,可以在该语句中定义别名;

    WITH CHECK OPTION  :插入或修改的数据行必须满足视图定义的约束;

    WITH READ ONLY       :默认可以通过视图对基表执行增删改操作,但是有很多在基表上的限制(比如:基表中某列不能为空,但是该列没有出现在视图中,则不能通过视图执行insert操作),WITH READ ONLY说明视图是只读视图,不能通过该视图进行增删改操作。现实开发中,基本上不通过视图对表中的数据进行增删改操作。

     

    展开全文
  • SQL数据库数据更新视图操作

    千次阅读 2019-07-06 10:14:50
    以下题目基于xsgl数据库实现,该数据库包括: kc(课程表):课程号,课程名,学分,学时数,先行课号 xs(学生表):学号,姓名,性别,出生时间,专业,总学分 cj(选课表):学号,课程表,成绩 --1.将被全部学生都...
  • SQL语句数据库之创建视图

    千次阅读 2021-03-31 23:15:58
    MySQL之创建视图
  • MySQL——更新视图

    千次阅读 2018-05-16 23:07:48
    一. 更新视图 更新视图是指通过视图来插入、更新、删除表中的数据。视图是一个虚拟表,其中没有数据,通过视图更新的时候都是转到基本...1. 使用 UPDATE 语句更新视图 【例】使用 UPDATE 语句更新视图 vie...
  • 一、视图方法 点击数据库--右键--点击删除 二、sql语句删除方法 (1) USE master --向这个数据库 DROP DATABASE E_Market --删除E_Market数据库 GO (2)判断数据是否有E_Market这个数据库、如果有就进行删除 --...
  • sqlsever 刷新(更新数据库中的所有的视图,用于表添加字段,但是视图还是没有字段
  • 熟悉SQL语言有关视图的操作,能够熟练使用SQL语句来创建需要的视图,定义数据库外模式,并能使用所创建的视图实现数据管理。 二、 实验内容和要求 在实验一所创建的学生数据库中, 1 写出创建满足下述要求的视图的...
  • 这意味着我们可以使用insert或update语句通过可更新视图插入或更新基表的行。 另外,我们还可以使用delete语句通过视图删除底层表的行。但是,要创建可更新视图,定义视图的select语句不能包含以下任何元素: 聚合...
  • 数据库视图实例

    千次阅读 2018-02-08 17:22:21
    一个视图是一个或一组SQL语句,存储在数据库中相关的名称,一个视图实际上是一个预定义的SQL查询中的表的形式组成。 一个视图可以包含一个表的所有行,或选择表中的行,从一个或多个表上写SQL查询创建一个视图,...
  • MySql 数据库查看视图的创建sql语句

    万次阅读 2019-02-22 22:16:06
    在网上能找到大量的视图创建、修改、删除的语句,但是查看创建语句语句不好找。 show create view VIEW_NAME  
  • 视图就是一条SELECT语句执行后返回的结果集, 视图是一个虚拟表,同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用...
  • PostgreSQL数据库中最有用的功能之一就是创建自定义“视图”,这些视图仅仅是预先定义的SQL查询,它们存储在数据库中并可以在需要时重复使用。因此,以这种方式储存经常使用的SQL查询比每次都手工输入要更有效率而且...
  • 1、熟练update,delete,insert语句进行更新数据库操作 2、创建视图以及操作视图的基本使用方法, ...熟悉通过SQL语句更新数据库、创建视图以及操作视图的基本使用方法,熟悉DBMS系统关于数据库完整性的约束限制。
  • 数据库创建视图

    千次阅读 2018-05-14 13:29:56
    创建视图:create view 数据库名 (拥有者)视图名(列名)with encryption,schemabinding,view_metadataas select 语句with check optionwith encryption 用于加密create view脚本schemabinding 将视图绑定基本表...
  • MySQL更新视图

    万次阅读 2017-07-29 23:58:44
    其中没有数据,所以,当通过视图更新数据时,其实,是在更新基本表中的数据,如果对视图中的数据进行增加,或者删除操作时,实际上是在对其基本表中的数据,进行增加或者删除操作UPDATE语句使用UPDATE语句更新视图 ...
  • 达梦数据库视图管理

    千次阅读 2019-12-31 17:02:12
    视图(view),也称虚表, 不占用物理空间,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑表,每次使用的时候,只是重新执行SQL。 还有一种叫物化视图(materialized view),也称实体化视图,它是...
  • VC 动态创建视图,使用CREATE VIEW语句动态创建数据库视图,具体请下载本源码测试,需要提前准备好数据库。需要导入一个ADO动态链接库msado15.dll,该动态库位于系统盘下的“Program Files\Common Files\System\ado\...
  • 数据库视图详解

    万次阅读 多人点赞 2018-11-27 19:36:29
    一、视图的概念   视图(子查询):是从一个或多个表导出的虚拟的表,其内容由查询定义。具有普通表的结构,但是不实现数据存储。单表视图一般用于查询和修改,会改变基本表的数据;多表视图一般用于查询,不会...
  • oracle数据库 视图相关的语句

    千次阅读 2017-12-02 23:51:00
    创建视图: create or replace force view view_owners as select * from T_OWNERS删除视图语法: drop view view_owners创建视图 :业主类型为 1 的业主信息 create or replace view view_owners as select * ...
  • 视图—VIEW(1)定义视图① 建立视图② 删除视图(2)查询视图(3)更新视图更新数据—UPDATE SET② 插入数据—INSERT INTO③ 删除数据—DELETE④ 更新视图的限制 0.前言 数据库是SQL Sever 数据库管理系统是...
  • 数据库-数据更新视图

    千次阅读 2019-10-20 15:11:55
    --(一)使用相应SQL语句,完成如下数据更新操作 --1.1根据订单信息更新orderInfo表中的payment(订单总金额)字段的值 UPDATE orderInfo SET payment=(SELECT SUM(quantity*price) FROM orderBook,book WHERE ...
  • 如果用普通的SQL语句是非常难实现的,由于我刚开始做的视频播放系统,数据库的表相对比较少,没有涉及到这么复杂的处理关系,刚开始感觉很难。 后来想到用视图可以解决多个表的复杂关系,但是另外一张表是不同数据库...
  • 我自己做网络课堂网站开发过程中锁创建的数据库表及视图。表结构查询太复杂时可以试着创建视图
  • 数据库视图简介与实例分析

    千次阅读 2018-12-26 16:20:10
     数据库视图是虚拟表或逻辑表,它被定义为具有连接的SQL SELECT查询语句。 视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);   2....
  • PG数据库——视图

    2019-01-31 14:51:00
    视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 226,302
精华内容 90,520
关键字:

数据库更新视图语句