精华内容
下载资源
问答
  • 视图的概念、特点及使用
    万次阅读
    2018-09-27 15:07:49

    视图

    1、什么是视图?

    视图是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,视图由一个预定义的查询select语句组成。

    2、视图的特点。

    视图中的数据并不属于视图本身,而是属于基本的表,对视图可以像表一样进行insert,update,delete操作。

    视图不能被修改,表修改或者删除后应该删除视图再重建。

    视图的数量没有限制,但是命名不能和视图以及表重复,具有唯一性。

    视图可以被嵌套,一个视图中可以嵌套另一个视图。

    视图不能索引,不能有相关联的触发器和默认值,sql server不能在视图后使用order by排序。

    3、为什么要使用视图

    简化数据操作:视图可以简化用户处理数据的方式。

    着重于特定数据:不必要的数据或敏感数据可以不出现在视图中。

    视图提供了一个简单而有效的安全机制,可以定制不同用户对数据的访问权限。

    提供向后兼容性:视图使用户能够在表的架构更改时为表创建向后兼容接口。

    自定义数据:视图允许用户以不同方式查看数据。

    导出和导入数据:可使用视图将数据导出到其他应用程序。

    通常情况下某些数据库表的数据是敏感的,不是每个用户都能进行访问,但某些用户需要读取某些表的部分数据,这时就可以定义指定条件的视图来限制用户只能访问其指定的列并提供一个视图接口进行访问,基于这样的原理也能大大简化查询语句编写以及复杂条件下的数据筛选;同时延伸出视图中套用视图,因为视图也是一个所以视图中引用视图从而简化用户更复杂的数据筛选,用户只需要调用视图即可得到经过复杂运算后的数据,提高开发效率的同时提高数据安全性。
    4、创建和使用视图

             创建视图:

             create or replace view 视图名 as select……;

        注:or replace:若所创建的试图已经存在,ORACLE自动重建该视图;

    例:create view emp_view as select * from emp where salary>4000;

        create or replace view emp_view as select * from emp where salary<4000;

    删除视图

    drop view 视图名;

    例:drop view emp_view;

    更多相关内容
  • 对ODV 这一海洋数据视图应用软件包作了介绍。介绍ODV的主要特点、数据可视化模式、用户界面及其功能概要。
  • Android Week View是一个Android库,用于在应用程序中显示日历(周视图或日视图)。 它支持自定义样式。 产品特点视图日历 日视图日历 自定义样式 水平和垂直滚动 无限水平滚动 在xml预览窗口中实时预览自定义...
  • oracle数据库中,有四种...关系视图、内嵌视图、对象视图、物化视图,其各有优缺点,下面将四种视图特点应用场景,汇总如下: 转载于:https://www.cnblogs.com/iamliuxin/p/5617792.html...

    oracle数据库中,有四种视图:

    关系视图、内嵌视图、对象视图、物化视图,其各有优缺点,下面将四种视图的特点和应用场景,汇总如下:





    转载于:https://www.cnblogs.com/iamliuxin/p/5617792.html

    展开全文
  • 为了构建集成、共享、互动和协同的工作环境,研究了PDM、CAPP、ERP、PC(Product Customization)和GT(Group Technology)等系统中产品结构树视图的属性和特点,提出了产品结构树多视图的概念,以及不同视图之间相互...
  • WebSharper.Mvu 为 WebSharper 客户端应用程序提供了一个受启发的 MVU(模型-视图-更新)架构。 它基于的React性和 HTML 呈现。 MVU架构 模型-视图-更新是一种应用程序架构,旨在使 GUI 的行为和状态清晰可预测。 ...
  • MySQL视图及优缺点

    千次阅读 2021-11-29 17:03:16
    视图 一、常见的数据库对象 1.表 table 表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录 2.数据字典,就是系统表,存放数据库相关信息的表,系统表的数据通常由数据库系统维护,程序员通常...

    视图

    一、常见的数据库对象

    1.表 table 表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录

    2.数据字典,就是系统表,存放数据库相关信息的表,系统表的数据通常由数据库系统维护,程序员通常不应该修改,只可查看

    3.约数 constraint ,执行数据校验的规则,用于保证数据完整性的规则

    4.视图 view ,一个或者多个数据表里的数据的逻辑显示,视图并不存储数据

    5.索引 index 用于提高查询性能,相当于书的目录

    6.存储过程 procedure 用于完成一次完整的业务处理,没有返回值,但可以通过传出参数将多个值传给调用环境

    7.存储函数 function 用于完成一次特定的计算,具有一个返回值

    8.触发器 trigger 相当于一个事件监听器,当数据库发生特定时间后,触发器被触发,完成相应处理

    视图的理解

    1.视图可以看作是一个虚拟表,本身是不存储数据的,视图的本质,就可以看作是存储起来的select语句

    2.视图中select语句中涉及到的表,称为基表

    3.针对视图做DML操作,会影响到对应基表中的数据,反之亦然

    4.视图本身的删除,不会导致基表中数据的删除

    5.视图的应用场景:针对于小型项目,不推荐使用视图,针对于大型项目,可以考虑使用视图

    6.视图的优点:简化查询;控制数据的访问

    创建视图:

    语法: create view 视图名(可自定义) as 查询语句(针对单表或多表)

    --针对单表

    create view vu_emp1 as select employee_id,last_name,salary

    from emps;

    --查看所有年级所有学生的成绩(多表)

    create view v_r_s_g_j as 查询语句

    select GradeName,stuName,SubjectName,score from result r

    join studengt s on r.stuId=s.stuId join grade g on s.GradeId=g.GradeId

    join subject j on r.SubjectNo=j.SubjectNo;

    查询数据: select * from 视图名;

    确定视图中字段名的方式

    1.查询语句中,字段的别名会作为视图中字段名称出现

    2、在视图名后加括号,括号内字段个数,与select中字段个数相同

    查看视图

    1.查看数据库的表对象,视图对象

    show tables;

    2.查看视图的结构

    desc 视图名

    3.查看视图的属性信息

    show table status like '视图名'

    4.查看视图的详细定义信息

    show create view 视图名

    更新视图中的数据

    1.更新视图的数据,会导致基表中数据的修改

    2.同理更新表中的数据,也会导致视图中的数据的修改

    3.删除视图中的数据,也会导致表中的数据的删除

    修改视图

    1.使用create or replace view

    2.alter view 语法:alter view 视图名 as 查询语句

    删除视图

    1.drop view 视图名;

    2.drop view 视图名1,视图名2...;

    说明:基于视图a、b创建了新的视图c,如果将视图a或者视图b删除,会导致视图c的查询失败,这样的视图c需要手动删除或修改,否则影响使用

    总结:

    视图的优点:

    简单化,数据所见即所得,开发人员不需要关心视图对应的数据表的结构,表与表之间的关联关系,也不需要关心数据表之间的业务逻辑和查询条件,而只需要简单的操作视图即可,极大简化了开发人员对数据库的操作

    安全性,将用户对数据的访问限制在某些数据的结果集上,而这些数据的结果集可以使用视图来实现,用户不比直接查询或操作数据表。这也可以理解为视图具有隔离性,视图相当于在用户和实际的数据表之间加了一层虚拟表。同时,MySQL也可以根据权限将用户对数据的访问限制在某些视图上,用户不需要查询数据表,可以直接通过视图获取数据表中的信息,一定程度上保障了数据表中数据的安全性

    减少数据冗余,视图跟实际数据表不一样,它存储的是查询语句。所以在使用的时候,我们需要通过定义视图的查询语句来获取结果集,而视图本身不存储数据,不占用数据存储的资源,减少了数据冗余。

    适应灵活多变的需求,当业务系统的需求发生变化后,如果需要改动数据表的结构,则工作量相对较大,可以使用视图来减少改动的工作量

    能够分解复杂的查询逻辑,数据库中如果存在复杂的查询逻辑,则可以将问题进行分解,创建多个视图获取数据,再将创建的多个视图结合起来,完成复杂的查询逻辑

    缺点:

    如果实际数据表的结构变更了,我们就需要及时对相关的视图进行相应的维护,特别是嵌套的视图,维护会变得比较复杂,可读性不好,容易变成系统的潜在隐患,创建的视图的SQL查询可能会对字段重命名,也可能包含复杂的逻辑,这些都会增加维护成本

    展开全文
  • 本文针对移动数据库隐私保护问题进行研究,综合考虑了移动数据库在移动 计算的特殊环境下其运行特点,提出了一种基于数据服务的视图组合模式,同时,对数据库管理中创建的多个视图进 行组合研究,力求在减少数据传输同时...
  • 视图的概念、特点和类型 使用CREATE VIEW语句创建视图 创建索引视图 查看和加密视图定义文本 通过视图修改基表中的数据 使用图形工具管理视图 【内容】 10.1 概述 10.2 视图的概念、特点和类型 10.3 创建视图 10.4 ...
  • 视图的起源 MySQL5.0.1(开天辟地一版本)中增加的三大新功能之一,另外两个师兄弟是存储过程与触发器。均属于相对“高级”一点的数据库必需功能。 视图是一种虚拟存在的表,行和列的数据来自定义视图的查询中使用...

    视图的起源

    • MySQL5.0.1(开天辟地一版本)中增加的三大新功能之一,另外两个师兄弟是存储过程与触发器。均属于相对“高级”一点的数据库必需功能。
    • 视图是一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果
    • MySQL在定义视图上没什么限制,基本上所有的查询都可定义为视图,同时也支持可更新视图(当然只有在视图和行列与基础表的行列之间存在一一对应关系时才能更新),因此从功能上说MySQL的视图功能已经很完善了。

    小伙伴想精准查找自己想看的MySQL文章?喏  MySQL专栏目录 | 点击这里

    一、视图概述

     

    • 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成
    • 对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。
    • 视图存储在数据库中的查询的SQL 语句,视图有两个特点:
      • 1. 安全。视图可以隐藏一些数据。如:个税表,可以用视图只显示姓名,地址,而不显示个税号和工资数等,
      • 2. 可使复杂的查询易于理解和使用。这个视图就像一个窗口,从中只能看到你想看的数据列。这意味着你可以在这个视图上使用SELECT *,而你看到的将是你在视图定义里给出的那些数据列。

    二、视图的意义

    既然视图的定义是基于基本表的,哪为什么还要定义视图呢?这是因为合理地使用视图能够带来许多好处:


    1、 视图能简化用户操作
           视图机制使用户可以将注意力集中在所关心地数据上。如果这些数据不是直接来自基本表,则可以通过定义视图,使数据库看起来结构简单、清晰,并且可以简化用户的的数据查询操作。例如,那些定义了若干张表连接的视图,就将表与表之间的连接操作对用户隐藏起来了。换句话说,用户所作的只是对一个虚表的简单查询,而这个虚表是怎样得来的,用户无需了解。


    2、 视图使用户能以多种角度看待同一数据
           视图机制能使不同的用户以不同的方式看待同一数据,当许多不同种类的用户共享同一个数据库时,这种灵活性是非常必要的。
           例如,Student表涉及全校15个院系学生数据,可以在其上定义15个视图,每个视图只包含一个院系的学生数据,并只允许每个院系的主任查询和修改本原系学生视图。

          一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定。这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限给不同的用户使用。

    3、 视图对重构数据库提供了一定程度的逻辑独立性
          数据的物理独立性是指用户的应用程序不依赖于数据库的物理结构。数据的逻辑独立性是指当数据库重构造时,如增加新的关系或对原有的关系增加新的字段,用户的应用程序不会受影响。层次数据库和网状数据库一般能较好地支持数据的物理独立性,而对于逻辑独立性则不能完全的支持。
    在关系型数据库中,数据库的重构造往往是不可避免的。重构数据库最常见的是将一个基本表“垂直”地分成多个基本表。例如:将学生关系Student(ID,Sname,sex,age,class),
    分为SX(SID,Sname,age)和SY(SID,sex,class)两个关系。这时原表Student为SX表和SY表自然连接的结果。如果建立一个视图Student:

    CREATE VIEW Student(SID,Sname,sex,age,class)AS SELECT SX.ID,SX.Sname,SY.sex,
    SX.age,SY.class FROM Student1 SX,Student2 SY WHERE SX.SID=SY.SID;


         这样尽管数据库的逻辑结构改变了(变为SX和SY两个表了),但应用程序不必修改,因为新建立的视图定义为用户原来的关系,使用户的外模式保持不变,用户的应用程序通过视图仍然能够查找数据。
    当然,视图只能在一定程度上提供数据的逻辑独立,比如由于视图的更新是有条件的,因此应用程序中修改数据的语句可能仍会因为基本表构造的改变而改变。

    4、安全性
           有了视图机制,就可以在设计数据库应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应该看到这些数据的用户视图上。这样视图机制就自动提供了对机密数据的安全保护功能。

     

    6.灵活性

           复杂的查询需求。可以进行问题分解,然后将创建多个视图获取数据。将视图联合起来就能得到需要的结果了。

           视图的工作机制:当调用视图的时候,才会执行视图中的sql,进行取数据操作。视图的内容没有存储,而是在视图被引用的时候才派生出数据。这样不会占用空间,由于是即时引用,视图的内容总是与真实表的内容是一致的。

           视图这样设计有什么好处?节省空间,内容是总是一致的话,那么我们不需要维护视图的内容,维护好真实表的内容,就可以保证视图的完整性了。

    三、实际应用

     

    #数据准备

    想我初三时常年倒数,成绩稳定,因此我拿当时排名数据来纪念一波。给大家提供一个测试数据;

    1、学生表

    CREATE TABLE `student` (
    `ID`  int NOT NULL AUTO_INCREMENT  ,
    `SNAME`  varchar(30) NOT NULL ,
    `SEX`  char(2) NOT NULL ,
    `AGE`  int NOT NULL ,
    `CLASS`  varchar(10) NOT NULL ,
    `GRADE`  varchar(20) NOT NULL ,
    `HOBBY`  varchar(100) NULL ,
    PRIMARY KEY (`ID`)
    )

    #插入数据:

    INSERT INTO `student` (`ID`, `SNAME`, `SEX`, `AGE`, `CLASS`, `GRADE`, `HOBBY`) VALUES ('1', '陈哈哈', '男', '15', '18班', '9年级', '上网');
    INSERT INTO `student` (`ID`, `SNAME`, `SEX`, `AGE`, `CLASS`, `GRADE`, `HOBBY`) VALUES ('2', '扈亚鹏', '男', '15', '18班', '9年级', '美食');
    INSERT INTO `student` (`ID`, `SNAME`, `SEX`, `AGE`, `CLASS`, `GRADE`, `HOBBY`) VALUES ('3', '刘晓莉', '女', '14', '18班', '9年级', '金希澈');
    INSERT INTO `student` (`ID`, `SNAME`, `SEX`, `AGE`, `CLASS`, `GRADE`, `HOBBY`) VALUES ('4', '朱志鹏', '男', '15', '18班', '9年级', '睡觉');
    INSERT INTO `student` (`ID`, `SNAME`, `SEX`, `AGE`, `CLASS`, `GRADE`, `HOBBY`) VALUES ('5', '徐立楠', '女', '14', '18班', '9年级', '阅读');
    INSERT INTO `student` (`ID`, `SNAME`, `SEX`, `AGE`, `CLASS`, `GRADE`, `HOBBY`) VALUES ('6', '顾昊', '男', '15', '5班', '9年级', '篮球');


    #插入的结果:

    2、再定义一张学生排名表:

    create TABLE student_score(
    SID INT PRIMARY KEY,
    TOTAL_SCORE INT NOT NULL,
    RANK INT NOT NULL,
    CONSTRAINT `FK_ID` FOREIGN KEY(SID) REFERENCES student(ID)
    )

    #插入如下:

    INSERT INTO `student_score` (`SID`, `TOTAL_SCORE`, `RANK`) VALUES ('1', '405', '1760');
    INSERT INTO `student_score` (`SID`, `TOTAL_SCORE`, `RANK`) VALUES ('2', '497', '1000');
    INSERT INTO `student_score` (`SID`, `TOTAL_SCORE`, `RANK`) VALUES ('3', '488', '1170');
    INSERT INTO `student_score` (`SID`, `TOTAL_SCORE`, `RANK`) VALUES ('4', '405', '1770');
    INSERT INTO `student_score` (`SID`, `TOTAL_SCORE`, `RANK`) VALUES ('5', '530', '701');
    INSERT INTO `student_score` (`SID`, `TOTAL_SCORE`, `RANK`) VALUES ('6', '485', '1286');


    #内容:

    #使用案例


    1. 语法

    CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW [db_name.]view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION]

         通过该语句可以创建视图,若给定了[OR REPLACE],则表示当已具有同名的视图时,将覆盖原视图。select_statement是一个查询语句,这个查询语句可从表或其它的视图中查 询。视图属于数据库,因此需要指定数据库的名称,若未指定时,表示在当前的数据库创建新视图。
    表和数据库共享数据库中相同的名称空间,因此,数据库不能包含相同名称的表和视图,并且,视图的列名也不能重复。

    #在创建视图前应先看看是否有权限:

    SELECT SELECT_priv,create_view_priv from mysql.user WHERE user='root'

    # Y表示有创建的权限


    2、单表上创建视图

    #在员工表是创建视图

    CREATE VIEW S_VIEW1(ID, SNAME, SEX, AGE,CLASS,GRADE,HOBBY) AS SELECT ID, SNAME, SEX,
    AGE,CLASS,GRADE,HOBBY FROM student;

    #然后是显示内容:

    SELECT * FROM S_VIEW1


    3、多表上创建视图

    CREATE VIEW V_VIEW2(ID, SNAME, SEX, AGE, CLASS, GRADE, HOBBY, TOTAL_SCORE, RANK) 
    AS SELECT a.ID, a.SNAME, a.SEX, a.AGE,a.CLASS, a.GRADE, a.HOBBY, b.TOTAL_SCORE, b.RANK
    FROM student a,student_score b WHERE a.ID=b.SID;

    #然后是显示内容

    SELECT * FROM V_VIEW2


    4、查看视图详情

    (1)DESCRIBE :查询视图结构

    DESCRIBE V_VIEW2


    (2)SHOW TABLE STATUS : 查询视图状态

    show TABLE status LIKE 'V_VIEW2'


    (3)SHOW CREATE view :

    show CREATE view V_VIEW2


    5、修改视图SQL

    (1)CREATE OR REPLACE 命令

    CREATE OR REPLACE VIEW S_VIEW1(ID, SNAME, SEX) AS SELECT ID, SNAME, SEX  
    FROM student;


    (2) ALTER 命令

    ALTER VIEW S_VIEW1(ID, SNAME) AS SELECT ID, SNAME FROM student;

    #查询该视图

    SELECT * FROM S_VIEW1

    6、更新视图数据

    在MySQL中,更新视图是指通过视图来插入(INSERT)、更新(UPDATE)和删除(DELETE)原表中的数据。因为视图是一个虚拟表,其中没有数据,所以通过视图更新时,都是转换到基本表来更新。
    更新视图时,只能更新权限范围内的数据。超出了范围,就不能更新。

    比如,我想把我的分数改高一些。更新前如下:

    #COOL!!把我的总分改成1000分了!!更新后发现忘了改名字。。还是并列倒数第一  -_-''|(更新语句如下):

    UPDATE V_VIEW2 SET TOTAL_SCORE=1000 WHERE SNAME='陈哈哈'

    #对应的真实表上的数据也发生改变了

    SELECT * FROM student_score

    #不可更新的视图:
    某些视图是可更新的。也就是说,可以在诸如UPDATE、DELETE或INSERT等语句中使用它们,以更新基表的内容。对于可更新的视图,在视图中的行和基表中的行之间必须具有一对一的关系。

    还有一些特定的其他结构,这类结构会使得视图不可更新。更具体地讲,如果视图包含下述结构中的任何一种,那么它就是不可更新的:

    · 聚合函数(SUM(), MIN(), MAX(), COUNT()等)。
    · DISTINCT
    · GROUP BY
    · HAVING
    · UNION或UNION ALL
    · 位于选择列表中的子查询
    · Join
    · FROM子句中的不可更新视图
    · WHERE子句中的子查询,引用FROM子句中的表。
    · 仅引用文字值(在该情况下,没有要更新的基本表)。
    · ALGORITHM = TEMPTABLE(使用临时表总会使视图成为不可更新的)。

    #注意

    视图中虽然可以更新数据,但是有很多的限制。一般情况下,最好将视图作为查询数据的虚拟表,而不要通过视图更新数据。因为,使用视图更新数据时,如果没有全面考虑在视图中更新数据的限制,就可能会造成数据更新失败。

    CASCADED和LOCAL能不能决定视图是否能更新?
    WITH[CASCADED|LOCAL] CHECK OPTION能不能决定视图是否能更新?这两个参数的基本定义如下:

    LOCAL:表示更新视图时只要满足该视图本身定义的条件即可。
    CASCADED:表示更新视图时需要满足所有相关视图和表的条件。没有指明时,该参数为默认值。

    #With check option的用法:with check option对于没有where条件的视图不起作用的

    CREATE VIEW S_VIEW3(ID, SNAME, SEX, AGE, CLASS, GRADE, HOBBY) AS SELECT 
    ID, SNAME, SEX, AGE, CLASS, GRADE, HOBBY FROM student 
    WHERE CLASS='18班' WITH LOCAL CHECK OPTION;


    #表示只限定插入班级为18班的人。


    #然后插入一条:

    注:向视图中插入数据时无法触发基本表的自动递增属性,所以ID不能直接写null,否则报错([Err] 1048 - Column 'ID' cannot be null

    INSERT INTO S_VIEW3(ID, SNAME, SEX, AGE, CLASS, GRADE, HOBBY) 
    VALUES('7','陈子凝','女',15,'18班','9年级','看电影');


    #看下结果:

    SELECT * FROM S_VIEW3

    #同时看真实表中的数据,已经成功插入:

    #再来插入一条其他班级的数据:

    INSERT INTO S_VIEW3(ID, SNAME, SEX, AGE, CLASS, GRADE, HOBBY) 
    VALUES('7','吴迪','男',15,'20班','9年级','吹牛逼');

    结果显示插入失败
    对于with check option用法,总结如下:
    通过有with check option选项的视图操作基表(只是面对单表,对连接多表的视图正在寻找答案),有以下结论: 插入后的数据,通过视图能够查询出来就符合WITH CHECK OPTION 否则就不符合;
    首先视图只操作它可以查询出来的数据,对于它查询不出的数据,即使基表有,也不可以通过视图来操作。
    1.对于update,有with check option,要保证update后,数据要被视图查询出来
    2.对于delete,有无with check option都一样
    4.对于insert,有with check option,要保证insert后,数据要被视图查询出来
    对于没有where 子句的视图,使用with check option是多余的

    7、删除视图

    DROP VIEW IF EXISTS '视图名'


     

    展开全文
  • 简述MySQL视图的优点

    千次阅读 2021-01-18 23:53:01
    视图是指计算机数据库中的视图视图是一个虚拟表,其内容由查询定义。MySQL视图是MySQL数据库中的重要组成部分,能够为用户简化对数据的理解和操作。MySQL视图的优点决定了视图在MySQL数据库中不可撼动的地位。同...
  • 视图学习算法和应用研究 多视图学习算法和应用研究 如何选择视图、确定对应系数以及构建更加鲁棒 的多视图学习和聚类算法
  • 产品特点 该示例包含两个屏幕:交货清单和交货明细视图。 表示层 表示层由以下组件组成: 一个主要活动,处理2个片段。 显示交货清单的片段。 一个片段,用于显示带有Google Map的交货详细信息。 该应用程序为...
  • oracle 物化视图及创建索引

    千次阅读 2021-05-07 14:23:08
    普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型:ON DEMAND、ON COMMIT二者的区别在于刷新方法的...
  • Django教程 —— 视图及URL

    千次阅读 2020-12-01 11:14:39
    引言 在 初步完善图书管理系统 中已经完成了... 定义视图函数 在 Django 项目中的应用下的 views.py 文件中定义如下格式函数即可 # -*- coding:utf-8 -*- """ @Author :Hui @Desc :{book应用视图模块} """ from django....
  • 数据库视图概念,优缺点作用

    万次阅读 2019-05-10 14:47:02
    视图(子查询):是从一个或多个表导出的虚拟的表,其内容由查询定义。具有普通表的结构,但是不实现数据存储。 对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据, 多表视图一般用于查询,不会改变...
  • 随着数据采集技术的发展,人们获取数据的途径呈多样化,所得到的数据往往具有多个视图,从而形成多视图数据。...在此基础上,对比分析多视图降维算法的特点及存在的问题,并对未来的研究方向进行展望。
  • 视图的概述 视图的类型 视图的优缺点
  • 视图函数和视图

    千次阅读 2020-03-20 08:18:09
    文章目录视图函数和视图类一、 视图函数1.1 endpoint简介1.2 装饰器注册路由源码浅析1.3 另一种注册路由的...视图函数和视图类 一、 视图函数 之前我们已经了解过了视图函数的大概用法,本节深入了解一下视图函数 ...
  • 《数据库基础》实验报告班级__计算机111__学号__xxxxxxxx__姓名__xxx___完成日期____6.20___实验室 __理工楼310_ 指导老师xxx成绩____100______实验四、视图的创建使用(一)实验目的(1)加深对视图的理解。...
  • 物化视图详解与普通视图的区别

    千次阅读 2017-07-13 09:19:53
    普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。 1、物化视图的类型:ON DEMAND、ON COMMIT  二者的区别在于...
  • 数据库之视图、索引

    千次阅读 2016-10-10 09:03:01
    数据库视图以及索引的概念和作用介绍
  • 2012 年 5月 17日学号实验项目名 称有关视图的数据库操作姓名一、实验目的本次试验就是要掌握基本的SQL Server的视图的基本操作,强化对视图的实际应用视图中定义的是对一个或多个基本表的查询语句,其本身并不...
  • 构建了六个Express应用程序后,我对Handlebars视图引擎应该提供什么以及应该如何实现提出了要求和意见。 以下是该列表: 重新添加“布局”的概念,该概念已在Express 3.x中删除。 通过Handlebars的partials机制...
  • 视图的操作

    千次阅读 2021-11-17 22:43:20
    一、学习任务1:为什么使用视图 通过前面章节的知识可以发现,数据库中关于数据的查询有时候非常复杂,例如表连接、子查询等,这种査询会让程序员感到非常痛苦,因为它逻辑太复杂、编写语句比较多。当这种査询需要...
  • 该窗口小部件将应用于具有指定类名的列表视图。 这可以是一个页面上的一个或多个列表视图。 切换布尔值以显示/隐藏列表视图的底部边框。 局限性 该小部件实际上并没有做更多的描述。 依存关系 一个列表视图,由与...
  • MySql视图笔记(转载)

    2021-02-07 03:01:34
    1.视图的定义视图就是从一个或多个表中,导出来的表,是一个虚拟存在的表。视图就像一个窗口(数据展示的窗口),通过这个窗口,可以看到系统专门提供的数据(也可以查看到数据表的全部数据),使用视图就可以不用看到...
  • 视图特点与定义

    千次阅读 2014-04-13 10:58:12
    一:视图的简介  视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,...
  • 数据库系统原理MySQL应用教程

    千次阅读 2021-01-27 11:41:33
    第1章数据库系统概述1.1数据库系统概念1.1.1数据库1.1.2数据库管理系统1.1.3数据库管理员1.1.4应用系统1.1.5用户1.2数据库系统特点1.3数据库系统结构1.3.1三级模式内部结构1.3.2B/S与C/S应用结构1.4知识点小结1.5...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 116,506
精华内容 46,602
关键字:

向视图特点及应用