精华内容
下载资源
问答
  • MySQL数据库视图:视图定义、创建视图、修改视图

    万次阅读 多人点赞 2017-03-20 11:54:15
    视图是指计算机数据库中视图,是一个虚拟,其内容由查询定义。视图不直接存储数据,不知真正的。 关系型数据库中的数据是由一张一张的二维关系所组成,简单的单查询只需要遍历一个,而复杂的多查询...

    视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。——百度百科

    关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于复杂的查询事件,每次查询都需要编写MySQL代码效率低下。为了解决这个问题,数据库提供了视图(view)功能。

    0 视图相关的MySQL指令

    操作指令 代码
    创建视图 CREATE VIEW 视图名(列1,列2...) AS SELECT (列1,列2...) FROM ...;
    使用视图 当成表使用就好
    修改视图 CREATE OR REPLACE VIEW 视图名 AS SELECT [...] FROM [...];
    查看数据库已有视图 >SHOW TABLES [like...];(可以使用模糊查找)
    查看视图详情 DESC 视图名或者SHOW FIELDS FROM 视图名
    视图条件限制 [WITH CHECK OPTION]

    1 视图

    百度百科定义了什么是视图,但是对缺乏相关知识的人可能还是难以理解或者只有一个比较抽象的概念,笔者举个例子来解释下什么是视图。

    朕想要了解皇宫的国库的相关情况,想知道酒窖有什么酒,剩多少,窖藏多少年,于是派最信任的高公公去清点,高公公去国库清点后报给了朕;朕又想知道藏书情况,于是又派高公公去清点并回来报告给朕,又想知道金银珠宝如何,又派高公公清点。。。过一段时间又想知道藏书情况,高公公还得重新再去清点,皇上问一次,高公公就得跑一次路。

    后来皇上觉得高公公不容易,就成立了国库管理部门,小邓子负责酒窖,小卓子负责藏书,而小六子负责金库的清点。。。后来皇上每次想了解国库就直接问话负责人,负责人就按照职责要求进行汇报。
    视图

    安排专人管理后,每次皇上想要了解国库情况,就不必让高公公每次都跑一趟,而是指定的人员按照指定的任务完成指定的汇报工作就可以了。

    和数据库相对应,每次进行查询工作,都需要编写查询代码进行查询;而视图的作用就是不必每次都重新编写查询的SQL代码,而是通过视图直接查询即可。因此:

    视图是虚拟表,本身不存储数据,而是按照指定的方式进行查询。

    比如,我们希望从前文提到的四张表,order_baisc,order_details,user和product中查找所有记录,需要写入代码指令:
    查询
    想再次查询这几个表中uid为u0001的用户的记录,有需要键入一次操作指令:
    查询
    也就是说,每次查询都得重新键入查询指令SQL代码,这种费时费力的体力活,对于时间就是生命的你我来说,是不划算的。所以借助视图,来执行相同或相似的查询。

    2 创建视图

    2.1 创建视图create view
    创建视图的代码为:

    >CREATE VIEW 视图名(列1,列2...)
     AS SELECT (列1,列2...)
     FROM ...;

    可以看到,创建视图和查询相比,增加了前面的CREATE VIEW 视图名 AS

    2.2 视图运用

    使用视图和使用表完全一样,只需要把视图当成一张表就OK了。视图是一张虚拟表。

    eg:创建order_baisc,order_details,user和product的查询视图,并通过视图查找uid为u0001的记录:
    创建视图

    2.3 修改视图CREATE OR REPLACE VIEW

    修改和创建视图可以使用代码:

    CREATE OR REPLACE VIEW 视图名 AS SELECT [...] FROM [...];

    eg:
    修改视图

    2.4 查看视图
    (1)查看数据库中有哪些视图 show tables
    前面提到,视图就是虚拟的表,因此,查看视图的方法和查看表的方法是一样的:

    >SHOW TABLES;

    查看视图

    通过show tables;反馈得到所有的表和视图。同样的,我们可以通过模糊检索的方式专门查看视图,这个时候,视图的命令统一采用v_v_视图名的优势就体现出来了。
    (2)查看视图详情
    查看视图详情的方法有两种,一种是和查看表详情一样使用desc 视图名,另外一种方法是show fields from 视图名

    >DESC 视图名;
    或者
    >SHOW FIELDS FROM 视图名;

    查看视图详情

    两种方法得到的详情都是一毛一样的。

    3 视图与数据变更

    3.1 表格数据变更
    将表product中的数据进行更新,在通过视图检索:

    视图与数据变更

    可以看到表格数据变化后,在通过视图检索,得到的结果也同步发生了变化,因此,在此证明了:

    视图不是表,不保存数据,知识一张虚拟表;

    3.2 通过视图变更数据

    • (1)插入数据
    >INSERT INTO v_order(pid,pname,price) VALUES('p010','柴油','34');

    在此查询视图,发现插入了数据。

    视图变更数据

    • (2)跨表插入数据
      通过上图,我们可以看到,跨表插入数据系统反馈报错,提示不能修改超过一个表的数据。

    因此,可以通过视图插入数据,但是只能基于一个基础表进行插入,不能跨表更新数据。

    • (3)WITH CHECK OPTION
      如果在创建视图的时候制定了“WITH CHECK OPTION”,那么更新数据时不能插入或更新不符合视图限制条件的记录。

      eg:对表product创建一个单价超过3000的视图,并加上“WITH CHECK OPTION”,之后插入一个价格为42的记录:

      “WITH CHECK OPTION”

      可以看到系统提示错误CHECK OPTION FAILED。因为视图限制了价格要高于3000.
      后面再次尝试了不加“WITH CHECK OPTION”的视图,后者可以成功插入。

      同样的,在不加“WITH CHECK OPTION”的情况下,通过视图修改记录,也可以成功执行:
      修改记录

    通过视图修改,可能导致数据无故消失,因此:

    没有特殊的理由,建议加上“WITH CHECK OPTION”命令。

    注意点:
    1. 视图不是表,不直接存储数据,是一张虚拟的表;
    2. 一般情况下,在创建有条件限制的视图时,加上“WITH CHECK OPTION”命令。

    展开全文
  • 数据库视图

    千次阅读 2012-08-11 16:31:08
    什么是数据库视图 视图是虚,是从一个或几个基本(或视图)中导出的系统的数据字典中仅存放了视图的定义,不存放视图对应的数据。 视图是原始数据库数据的一种变换...一个视图也可以从另一个视图中产生。

    什么是数据库视图

    视图是虚表,是从一个或几个基本表(或视图)中导出的表,在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据。

    视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。

    视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库中。通过视图看到的数据存放在基表中。

    视图看上去非常象数据库的物理表,对它的操作同任何其它的表一样。当通过视图修改数据时,实际上是在改变基表中的数据;相反地,基表数据的改变也会自动反映在由基表产生的视图中。由于逻辑上的原因,有些视图可以修改对应的基表,而有些则不能(仅仅能查询)。

    视图的作用

    • 简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。
    • 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上:

    使用权限可被限制在基表的行的子集上。

    使用权限可被限制在基表的列的子集上。

    使用权限可被限制在基表的行和列的子集上。

    使用权限可被限制在多个基表的连接所限定的行上。

    使用权限可被限制在基表中的数据的统计汇总上。

    使用权限可被限制在另一视图的一个子集上,或是一些视图和基表合并后的子集上。

    视图的安全性可以防止未授权用户查看特定的行或列,使用户只能看到表中特定行的方法如下:

    1. 在表中增加一个标志用户名的列;
    2. 建立视图,使用户只能看到标有自己用户名的行;
    3. 把视图授权给其他用户。
    • 逻辑数据独立性。视图可帮助用户屏蔽真实表结构变化带来的影响。

    视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。也就是所谓的解耦。视图可以在以下几个方面使程序与数据独立:

    1. 如果应用建立在数据库表上,当数据库表发生变化时,可以在表上建立视图,通过视图屏蔽表的变化,从而应用程序可以不动。
    2. 如果应用建立在数据库表上,当应用发生变化时,可以在表上建立视图,通过视图屏蔽应用的变化,从而使数据库表不动。
    3. 如果应用建立在视图上,当数据库表发生变化时,可以在表上修改视图,通过视图屏蔽表的变化,从而应用程序可以不动。
    4. 如果应用建立在视图上,当应用发生变化时,可以在表上修改视图,通过视图屏蔽应用的变化,从而数据库可以不动。

    逻辑数据独立性比较难理解,举个例子:数据库中的student表中的一个字段studentId变成了studentCode,但是我们在视图中可以仍然保持它的别名为studentId,这样一来,应用程序就可以不作任何修改。

    视图的创建和删除

    视图的创建:

    CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name

    [(alias[, alias]...)]

    AS subquery

    [WITH CHECK OPTION [CONSTRAINT constraint]]

    [WITH READ ONLY]

    其中:

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

    FORCE:不管基表是否存在ORACLE都会自动创建该视图;

    NOFORCE:只有基表都存在ORACLE才会创建该视图:

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

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

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

    WITH READ ONLY :该视图上不能进行任何DML操作。
    例如:
    CREATE  OR  REPLACE  VIEW  dept_sum_vw
    (name,minsal,maxsal,avgsal)
    AS  SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal)
    FROM    emp e,dept d
    WHERE  e.deptno=d.deptno

    GROUP  BY  d.dname;


    视图的删除:DROP VIEW  VIEW_NAME

    展开全文
  • 数据库 视图

    千次阅读 2019-08-01 15:01:17
    磁盘可以找到文件 用cat打开文件的话会是乱码,包含了实际的数据 而视图。本质上是sql语句(或者说和 指针 的概念有点像)。 我这里创建了一个视图 虽然我这里创建视图的语法是 create view view_...

    数据库中表的概念很好理解,就是数据的一种组织存放形式。表中是包含真正的数据的。比如我有一张表如下
    在这里插入图片描述
    在磁盘中我可以找到表定义文件(.frm),由于我这里没有设置独立表空间,数据在共享表空间里
    在这里插入图片描述
    在共享表空间(或对应独立表空间)中你可以看见类似这样的数据。表空间就是表数据在磁盘中的保存位置
    在这里插入图片描述

    而视图。本质上是sql语句(或者说和 指针 的概念有点像)。
    我这里创建了一个视图
    在这里插入图片描述
    在这里插入图片描述
    我这里创建视图的语法是

    create view view_table as select * from table1;
    

    这和创建表的语法

    create table view_table as select * from table1;
    

    很像,但是实际本质完全不一样。创建表时,实际上时创建了一个空表,然后将数据插入空表。而创建视图时,实际上只是产生了一个“指针”指向了table1的列,虽然最后的结果看起来一样。
    我们可以做个实验,向table1中插入数据
    在这里插入图片描述
    我们再查看视图
    在这里插入图片描述
    发现多了视图中同样多了一条数据。我们可以看一下视图在磁盘中的文件
    在这里插入图片描述
    因为视图文件不包含数据,为文本格式的,可以直接cat
    在这里插入图片描述
    我们可以直观看见视图在磁盘中就是一段sql代码和一些参数。
    所以我们常说 数据库中的表是“物理表”(包含实际数据),视图是逻辑表(不包含数据),视图必须依赖实际的物理表。

    另外:
    视图是可以修改的
    执行语句

    create or replace view view_table as select name as name1,age as age1 from table1;
    

    在这里插入图片描述

    视图可以插入数据
    执行语句

    insert into view_table(name1,age1) values('bird',6);
    --上面我将视图列名修改成name1,age1。这里不能再用原名了
    

    在这里插入图片描述
    而实际上对视图的插入是对原表的插入
    在这里插入图片描述
    删除数据同理
    但是删除视图,原表并不会删除。

    总结:实际上create view不过是将sql语句保存到了磁盘。视图就是sql代码。

    展开全文
  • 数据库视图详解

    万次阅读 多人点赞 2015-01-27 18:13:16
    数据库视图详解 - 定义: 视图(View)是从一个或多个(或视图)导出的。视图与(有时为与视图区别,也称为基本——Base Table)不同,视图是一个虚,即视图所对应的数据不进行实际存储,...

    数据库视图详解

    - 定义:

    视图(View)是从一个或多个表(或视图)导出的表。视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。
    

    视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化

    - 视图的创建

    SQL Server创建视图的语法:

    
    CREATE VIEW  
    
    [ < database_name > .] [ < owner > .]  
    
        view_name [ ( column [ ,...n ] ) ]  
    
       [ WITH < view_attribute > [ ,...n ] ]  
    
    AS  
    
    select_statement   
       [ WITH CHECK OPTION ]  
    
    < view_attribute > ::=  
    
     { ENCRYPTION | SCHEMABINDING |  
    
          VIEW_METADATA }  
    

    WITH check OPTION 表示对视图进行UPDATE、INSERT、delete操作时要保证更新、删除、或插入的行满足视图定义中的谓词条件

    • 例1:建立显示年龄大于20岁的学生学号、姓名、性别等信息的S_view1
    create view S_view1   
    as  
    select sno,sname,sex 
    from s 
    where age>20  ;
    
    • 例2:创建v_score1,要求基本表来源:S,C,SC;选择的字段为:S表中的sno、sname;C表中的cname及SC表中score;要求查询的数据为学号为20030001的学生的考试成绩。
    
    create view v_score1  
    As  
    Select s.sno,s.sname,c.cname,sc.score  
    From s,c,sc  
    Where s.sno=sc.sno and c.cno=sc.cno and sno=  “  20030001”  ;
    
    • 例3:建立信息系学生的视图,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生
    Create view IS_Student
    AS
    select Sno,Sname,Sage
    from Student
    where Sdept='IS'
    with check option;
    
        在上述视图上加了with check option子句,以后对该视图进行插入、修改和删除操作时,RDBMS都会自动加上Sdept='IS'
    
    行列子集视图: 如果一个视图只是从单个基本表导出的,并且只是去掉了某些行列,但保留了主键,称之为行列子集视图如上面例1和例3就是一个行列子集视图
    

    - 查询视图

    视图定义好之后就可以像对基本表一样进行查询了

    • 例 4 在信息系学生中查找年龄小于20的
    select Sno,Sage
    from IS_Student
    where Sage<20;
    

    对应的转换后的语句为

    select Sno,Sage
    from Student
    where Sdept='IS' and Sage<20;
    

    有时候,单单一个视图并不能查询到需要的数据,如例5

    • 例5 查询选修了1号课程的信息系学生
    select IS_Student.Sno,Sname
    from IS_Student,SC
    where IS_Student.Sno=SC.Sno and SC.Cno='1';
    

    上述查询涉及视图IS_Student和基本表SC共同查询得到结果

    - 更新视图

    更新视图是指通过视图来插入、删除和修改数据

    由于视图是不实际存储数据的虚表,因此对视图的更新最终要转换为对基本表的更新。所以为了防止用户对数据有意无意的操作,可在定义视图时加上 with check option 如例3

    • 例 6 将信息系学生视图IS_Student 好、中学号为200215122的学生姓名改为"张大屁"
    Update IS_Student
    set Sname='张大屁'
    where Sno='2000215122';
    

    转换后对应的语句为

    Update Student
    set Sname='张大屁'
    where Sno='200215122' and Sdept='IS';
    
    • 例7 向信息系学生视图中插入一个新的学生记录 学号为200215129 姓名为 ‘李红’ 年龄为21
    insert into
    IS_Student
    values('200215129','李红',21);
    

    转换后的语句为

    insert into 
    Student(Sno.Sname,Sage,Sdept)
    values('200215129','李红',21,'IS');
    
    • 例8 删除信息系学生学号为200215111的学生
    delete 
    from IS_Student
    where Sno='200215111';
    

    转换后的语句为

    delete
    from Student
    where Sno='200215111' and Sdept='IS';
    

    视图更新的限制

    如果视图定义中有如下子句则不能更新

    • 分组 使用group by 和 Having
    • 联结
    • 子查询
    • 并集
    • 聚集函数 MAX MIN COUNT AVG
    • DISTINCT
    • 导出列

    - 视图的删除

    视图删除格式为

    DROP VIEW <视图名> [CASCADE] ;
    

    视图删除后视图的定义将从数据字典中删除,使用CASCADE是级联删除,删除此视图上导出的视图

    • 例9 删除视图IS_Student
    Drop VIEW IS_Student;
    

    - 视图的优点

    - 1简化用户操作

    视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。 
    

    - 2对重构数据库提供了一定程度上的逻辑独立性

    视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。 
    

    - 3安全性

     通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。 
    

    视图的缺点

    ● 性能:SQL Server必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQL Server也把它变成一个复杂的结合体,需要花费一定的时间。

    ● 修改限制:当用户试图修改视图的某些行时,SQL Server必须把它转化为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于比较复杂的视图,可能是不可修改的。

    展开全文
  • SQL数据库视图

    千次阅读 2017-11-01 15:07:45
    视图只能建立当前正在使用的数据库中。 优点:1.可以使视图集中数据、简化和定制不同用户对数据库的不同数据要求。 2.使用视图可以屏蔽数据的复杂性,用户不必了解数据库的结构,就可以方便地使用和管理数据,简化...
  • 数据库视图的区别

    千次阅读 2016-04-22 14:23:46
    区别: 1、视图是已经编译好的sql语句。而不是 2、视图没有实际的物理记录。而有。...6、视图是查看数据的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安
  • 数据库视图理解

    千次阅读 2019-01-11 17:36:36
    用比较官方的话来说:视图就是一张通过查询获取的虚拟视图中本身不存在数据,数据来自与视图对源的映射作用,一张数据表可以根据不同的需要创建多个不同的视图 对此我的理解是:你可以将视图看做成此的分身...
  • 数据库视图中嵌套视图的注意事项
  • 数据库 视图基础概念

    万次阅读 2019-01-19 11:06:12
    数据库中视图的概念: 视图是从一个或是多个导出的视图...可以视图看做是移动的窗口,通过它可以看到自己感兴趣的数据,视图是从一个或是多个表中获得的,这些的数据存放在数据库中,那些用户产生...
  • 数据库视图创建

    千次阅读 2018-05-15 09:52:58
    1、 xkgl数据库中进行视图的创建。 (1) 新建一个视图V1记录1990年出生的女生信息,包括学号,姓名,性别,出生日期,并且要求透过该视图进行的更新操作只涉及1990年出生的女生。视图创建代码: MySQL低版本...
  • Oracle数据库 视图(虚拟)创建及使用
  • #数据库--第4章 数据库视图

    千次阅读 2020-05-02 17:25:13
    #数据库--第4章 数据库视图一、什么是视图?二、视图的创建三、视图的删除四、视图的查询五、视图的增删改六、总结:   这一章节将会介绍所有的数据库视图操作,使用的数据是 第一章 介绍和导入的数据。 一、什么...
  • [Django]建立数据库视图

    千次阅读 2014-09-18 23:46:48
    Django建立数据库视图 Django没有建立视图的接口,如果要建立一个视图需要一些手动的改变。 这里使用的Django 版本>1.5, 使用的数据库为mysql 第一步 建立视图,例如视图的名称叫做 user_info 第二步 ...
  • 数据库视图作用

    千次阅读 2013-09-09 01:07:00
    视图有以下几方面的功能: 1。简化应用程序。 视图做为数据库中的一种实体,实际上存在的只是它的脚本,而它的内容并不...这样,上层的应用程序就可以视图中取数据了。 还有,可以把对远地数据库的访问封装视图
  • 数据库中视图的作用

    万次阅读 多人点赞 2018-07-30 14:36:12
    所以基本中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。 二、视图的优点 既然视图的定义是基于基本的,哪为...
  • 数据库中表table与视图view的区别

    千次阅读 2019-08-21 17:38:47
    我们查询的过程,select column1,column2…… from table,此时会出来一个结果,这个我们所看到的结果是一个的样子,那么这个虚就是一个视图view(为什么叫“虚”,因为数据库中确实不存在这个,但是...
  • MySQL数据库视图

    千次阅读 2012-08-19 09:23:45
    1. 修改、查询、删除记录时都会提示多少条记录被影响,但建表不会提示。...可以根据他们的不同需求,物理的数据库上定义他们对数据库所要求的数据结构,这种根据用户观点所定义的数据结构就是视图
  • 数据库视图的总结

    千次阅读 2018-05-25 11:22:30
    视图的概念VIEW ( 视 图 ) 是 一 个 或 多 个 的 部 分 数 据 , 它 可 以 像 一 样 进 行 CRUD 操 作 , 但 没 有 具 体 的 存 储 数 据 结 构 , 它 以 一 个 SELECTiä 句 的 形 式 存 数 据 库 。...
  • 数据库视图是什么,和有什么区别和联系

    万次阅读 多人点赞 2019-01-21 17:42:19
    区别: 1、视图是已经编译好的sql语句,而不是。 2、视图没有实际的物理记录,而有。 3、是内容,视图是窗口。 4、只用物理空间而视图不占用物理...6、视图是查看数据的一种方法,可以查询数据表中某些字...
  • Greenplum数据库视图

    千次阅读 2017-03-09 11:48:58
    视图命名规范 格式:普通视图V_【具体业务含义名称】,物化视图...物化视图实际上是一种特殊的物理,物化视图通过自动或者手工方式刷新保存基表数据到物化视图中,物化视图实际占用和使用了空间,可以在其上创建索
  • SQL Server 数据库 视图创建

    千次阅读 2019-08-14 16:32:05
    SQL Server 创建视图 ...从数据库系统内部来看,视图是由一张或多张表的数据组成的,从数据库系统外部来看,视图就如同一张一样,对表能够进行的一般操作都可以应用于视图。 例如查询,插入,修改,...
  • (1)物化视图  sqlserver并没有物化视图这一概念,而是用索引视图来替代(具体参考:...https://msdn.microsoft.com/zh-cn/library/aa290257%28VS.71%29.aspx),这里的物化视图主要指oracle数据库中
  • MySQL数据库中创建视图

    千次阅读 2018-08-05 20:03:51
    解释说明:视图创建是因为由于之间的关系,我写接口的时候会带出来一些有关系的数据,每个视图都是根据自己的sql语句或者是sql语句产生的 ...2.就是在数据库中创建视图的过程 打开mysql数...
  • 数据库视图view的理解

    万次阅读 2015-11-02 11:01:42
    视图将一个查询的结果作为一个来使用,因此视图可以被看作是存储的查询或一个虚拟,与真实不同,视图不会要求分配存储空间,视图中也不会包含实际的数据。视图只是定义了一个查询,视图中的数据是从基表中获取...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 474,630
精华内容 189,852
关键字:

在表的数据库视图中可以