精华内容
下载资源
问答
  • 视图和表区别

    千次阅读 2019-01-15 13:54:56
    1、视图: 是虚拟的内存:是实际在数据库中创建的 2、视图 :只能进行select操作;   :可以用update,insert,delete等sql语句修改中的数据 3、视图:不会对性能产生影响,但是会产生资源消耗; ...

    1、视图: 是虚拟的内存表;表:是实际在数据库中创建的表

    2、视图 :只能进行select操作;

         表 :可以用update,insert,delete等sql语句修改表中的数据

    3、视图:不会对性能产生影响,但是会产生资源消耗; 并且它是已经编好的SQL语句;

         表:它不是已经编译好的SQL语句;

    4、视图:他的删除不会对表产生任何的影响,只会影响视图本身;

    展开全文
  • 数据库视图和表区别

    千次阅读 2016-04-22 14:23:46
    4、只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,可以及时四对它进行修改,但视图只能有创建的语句来修改 5、是内模式,试图是外模式 6、视图是查看数据的一种方法,可以查询数据中...
    区别: 
    

    1、视图是已经编译好的sql语句。而表不是

    2、视图没有实际的物理记录。而表有。

    3、表是内容,视图是窗口

    4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改

    5、表是内模式,试图是外模式

    6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。 

    7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。

    8、视图的建立和删除只影响视图本身,不影响对应的基本表。

    联系:

    视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系


    视图是可视化的表。

    本章讲解如何创建、更新和删除视图。

    SQL CREATE VIEW 语句

    什么是视图?

    在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

    视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。

    注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。

    SQL CREATE VIEW 语法

    CREATE VIEW view_name AS
    SELECT column_name(s)
    FROM table_name
    WHERE condition
    

    注释:视图总是显示最近的数据。每当用户查询视图时,数据库引擎通过使用 SQL 语句来重建数据。

    SQL CREATE VIEW 实例

    可以从某个查询内部、某个存储过程内部,或者从另一个视图内部来使用视图。通过向视图添加函数、join 等等,我们可以向用户精确地提交我们希望提交的数据。

    样本数据库 Northwind 拥有一些被默认安装的视图。视图 "Current Product List" 会从 Products 表列出所有正在使用的产品。这个视图使用下列 SQL 创建:

    CREATE VIEW [Current Product List] AS
    SELECT ProductID,ProductName
    FROM Products
    WHERE Discontinued=No

    我们可以查询上面这个视图:

    SELECT * FROM [Current Product List]

    Northwind 样本数据库的另一个视图会选取 Products 表中所有单位价格高于平均单位价格的产品:

    CREATE VIEW [Products Above Average Price] AS
    SELECT ProductName,UnitPrice
    FROM Products
    WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products) 
    

    我们可以像这样查询上面这个视图:

    SELECT * FROM [Products Above Average Price]

    另一个来自 Northwind 数据库的视图实例会计算在 1997 年每个种类的销售总数。请注意,这个视图会从另一个名为 "Product Sales for 1997" 的视图那里选取数据:

    CREATE VIEW [Category Sales For 1997] AS
    SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
    FROM [Product Sales for 1997]
    GROUP BY CategoryName 
    

    我们可以像这样查询上面这个视图:

    SELECT * FROM [Category Sales For 1997]

    我们也可以向查询添加条件。现在,我们仅仅需要查看 "Beverages" 类的全部销量:

    SELECT * FROM [Category Sales For 1997]
    WHERE CategoryName='Beverages'
    

    SQL 更新视图

    您可以使用下面的语法来更新视图:

    SQL CREATE OR REPLACE VIEW Syntax
    CREATE OR REPLACE VIEW view_name AS
    SELECT column_name(s)
    FROM table_name
    WHERE condition
    

    现在,我们希望向 "Current Product List" 视图添加 "Category" 列。我们将通过下列 SQL 更新视图:

    CREATE VIEW [Current Product List] AS
    SELECT ProductID,ProductName,Category
    FROM Products
    WHERE Discontinued=No
    

    SQL 撤销视图

    您可以通过 DROP VIEW 命令来删除视图。

    SQL DROP VIEW Syntax DROP VIEW view_name

     

     

    原文链接:http://blog.csdn.net/delphi308/article/details/21644843

    展开全文
  • 视图和表区别和联系

    万次阅读 多人点赞 2016-03-29 11:15:46
     4、只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,可以及时四对它进行修改,但视图只能有创建的语句来修改  5、是内模式,试图是外模式  6、视图是查看数据的一种方法,可以查询数据

    区别:

          1、视图是已经编译好的sql语句。而表不是   

          2、视图没有实际的物理记录。而表有。
          3、表是内容,视图是窗口
          4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改
          5、表是内模式,试图是外模式
          6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
          7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。 

          8、视图的建立和删除只影响视图本身,不影响对应的基本表。

          9、不能对视图进行update或者insert into操作。


    联系:

    视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。


    总而言之:

    简单说就是,视图是一个子查询,性能肯定会比直接查询要低(尽管sql内部有优化),所以使用视图时有一个必须要注意的,就是不要嵌套使用查询。尤其是复杂查询。


    那要视图有什么用?

    1、当一个查询你需要频频的作为子查询使用时,视图可以简化代码,直接调用而不是每次都去重复写这个东西,有点高级语言中的封装的意思吧。
    2、其实视图还有很多其他的用处,比如说你是一个系统的数据库管理员,你需要给他人提供一张表的某两列数据,而不希望他可以看到其他任何数据,这样你就可以给他建一个只有这两列数据的视图,然后把视图公布给他。
    常用视图的场合应该就上述两处了,至少我经常在这两种情况下使用视图,其他地方用视图的还真不多。

    追问:
    没有解决方案吗
    追答:
    什么解决方案?性能损失方面的解决方案?
    如果是性能损失方面的解决方案,没有。
    也可以说有,就是对视图的查询语句进行优化。
    通常来说直接查询和查询视图是没有什么区别的(sql 本身会进行优化),除非是视图嵌套了视图,或者子查询很复杂要计算。


    特别说明:

    每次SELECT 视图  的时候,视图都会重新计算创建它的规则(sql算法),如果算法复杂,数据量大,就会比较慢,那样每次就很慢了。

    而且,表的索引对于视图view来说是无效的,它是全表扫描的。




    展开全文
  • 视图和表区别联系

    2014-07-11 10:48:15
    视图 区别: 1、视图是已经编译好的sql语句。而不是   2、视图没有实际的物理记录。而有。  3、是内容,视图是窗口  4、只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,可以及时对它...

    视图和表的区大致有8点:

          1、视图是已经编译好的sql语句,而表不是 ; 

          2、视图没有实际的物理记录,而表有;
          3、表是内容,视图是窗口;
          4、表占用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改;
          5、表是内模式,视图是外模式;
          6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据            表,从而不知道表结构;
          7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表; 
          8、视图的建立和删除只影响视图本身,不影响对应的基本表。

    视图和表联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。
    展开全文
  • 视图和表区别??

    千次阅读 2019-08-28 08:54:48
    区别?...视图的建立create删除drop只影响视图本身,不影响对应的基本。 应用: 隐藏一些不想展示给用户的数据。只展示必要的数据。如:社会保险基金,可以用视图只显示姓名,地址,而不显示...
  • 视图和临时区别

    千次阅读 2019-08-03 18:34:01
    视图(view)是在基本之上建立的,本质是一条预编译的sql愈合,是为了满足某种查询要求而建立的一个对象。它可以不给用户接触数据,从而不知道结构。...视图是基本的抽象在逻辑意义上建立的新关系. ...
  • 主键跟索引的区别: 1、主键是为了标识数据库记录唯一性,不允许记录重复值,且键值不能为空,主键也是索引,唯一性索引 2、数据表中只允许有一个主键,但是可以有多个索引 ...视图和表之间的区别
  • 18.视图和表区别(多选题) A. 视图保存实际数据,表只有SQL逻辑结构 B. 视图不保存实际数据,表保存实际数据 C. 视图不保存实际数据,用来展示数据 D. 视图保存实际数据,用来展示数据 正确答案是:...
  • SQL: 视图和表区别

    万次阅读 2014-03-20 20:21:15
    4、只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,可以及时四对它进行修改,但视图只能有创建的语句来修改 5、是内模式,试图是外模式 6、视图是查看数据的一种方法,可以查询数据中某些...
  • 数据库系统的三级模式是概念模式、外模式和内模式。 概念模式是数据库系统中全局数据逻辑结构的描述,是...视图和表区别和联系 区别:1、视图是已经编译好的sql语句。而表不是   2、视图没有实际的物理记录。而
  • 视图和表之间的区别和联系

    千次阅读 2013-10-12 10:19:16
    区别: 1、视图是已经编译好的sql语句;而不是。 2、视图没有实际的物理记录;...6、视图是查看数据的一种方法,可以查询数据中某些字段构成的数据,只是一些sql语句的集合。从安全的角度
  • 视图区别

    千次阅读 2019-04-24 11:14:32
    视图区别: 一般来说视图是为了满足某种查询而建立的一个对象。视图适合于多连接浏览时使用,不适合增、删、改,存储过程适合于使用较频繁的SQL语句,这样可以提高执行效率!一个视图可以对应一个基本,...
  • 表和视图区别

    千次阅读 2014-04-28 18:07:20
    区别:1、视图是已经编译好的sql语句。而不是  2、视图没有实际的物理记录。而有。  3、是内容,视图是窗口  4、只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,可以及时四对它进行修改...
  • 视图和基本区别

    千次阅读 2015-10-15 16:54:50
    基本是实实在在得保存数据的实体,写入的数据都保存在中,而视图是不保存数据的,也没有数据。也可以说视图就是一条语句,实际上视图中去数据。...表和视图可以更新,但是视图的更新受到约束。
  • 参考了网上的一些看法,总结如下: 区别: 1、视图只是一些SQL语句的集合,是查看数据的一种方法,从安全的角度说,视图可以不给用户接触数据,... 3、视图的建立删除只影响视图本身,不影响对应的基本
  • 1、视图(view)是在基本之上建立的,它的结构(即所定义的列)内容(即所有数据行)都来自基本,它依据基本存在而存在; 2、一个视图可以对应一个基本,也可以对应多个基本; 3、视图是基本的抽象...
  • 数据库视图是什么,和表有什么区别和联系

    万次阅读 多人点赞 2019-01-21 17:42:19
    4、只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,可以及时四对它进行修改,但视图只能有创建的语句来修改。 5、是内模式,试图是外模式。 6、视图是查看数据的一种方法,可以查询数据中...
  • SQL中视图区别与联系

    千次阅读 2018-07-11 14:35:46
    区别:1、视图是已经编译好的sql语句,而不是 2、视图没有实际的物理记录,而有3、是内容,视图是窗口4、只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,可以及时对它进行修改,但视图只能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 249,004
精华内容 99,601
关键字:

视图和表的区别