问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

视图sql的介绍

发布网友 发布时间:2022-05-02 07:27

我来回答

2个回答

懂视网 时间:2022-05-02 11:49


 视图是虚拟的表

为什么使用视图

  • 重用SQL语句。
  • 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道其基本查询细节。
  • 使用表的一部分而不是整个表。
  • 保护数据。可以授予用户访问表的特定部分的权限,而不是整个表的访问权限。
  • 更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据。
  • 警告:性能问题
    因为视图不包含数据,所以每次使用视图时,都必须处理查询执行时需要的所有检索。如果你用多个联结和过滤创建了复杂的视图或者嵌套
    了视图,性能可能会下降得很厉害。因此,在部署使用了大量视图的应用前,应该进行测试。

     视图的规则和限制

  • 与表一样,视图必须唯一命名(不能给视图取与别的视图或表相同的名字)。
  • 对于可以创建的视图数目没有限制。
  • 创建视图,必须具有足够的访问权限。这些权限通常由数据库管理人员授予。
  • 视图可以嵌套,即可以利用从其他视图中检索数据的查询来构造视图。所允许的嵌套层数在不同的DBMS中有所不同(嵌套视图可能会严重降低查询的性能,因此在产品环境中使用之前,应该对其进行全面测试)。
  • 许多DBMS禁止在视图查询中使用ORDER BY子句。
  • 有些DBMS要求对返回的所有列进行命名,如果列是计算字段,则需要使用别名(关于列别名的更多信息,请参阅第7课)。
  • 视图不能索引,也不能有关联的触发器或默认值。
  • 有些DBMS把视图作为只读的查询,这表示可以从视图检索数据,但不能将数据写回底层表。详情请参阅具体的DBMS文档。
  • 有些DBMS允许创建这样的视图,它不能进行导致行不再属于视图的插入或更新。例如有一个视图,只检索带有电子邮件地址的顾客。如果更新某个顾客,删除他的电子邮件地址,将使该顾客不再属于视图。这是默认行为,而且是允许的,但有的DBMS可能会防止这种情况发生。
  •  二、创建与使用视图


     说明:视图重命名

      删除视图,可以使用DROP语句,其语法为DROP VIEW viewname;。
    覆盖(或更新)视图,必须先删除它,然后再重新创建。

    CREATE VIEW ProductCustomers AS
    SELECT cust_name, cust_contact, prod_id
    FROM Customers, Orders, OrderItems
    WHERE Customers.cust_id = Orders.cust_id
    AND OrderItems.order_num = Orders.order_num;

    分析▼
    这条语句创建一个名为ProductCustomers的视图,它联结三个表,返回已订购了任意产品的所有顾客的列表。如果执行SELECT * FROM
    ProductCustomers,将列出订购了任意产品的顾客。

    SELECT cust_name, cust_contact
    FROM ProductCustomers
    WHERE prod_id = ‘RGAN01‘;

    分析▼
    这条语句通过WHERE子句从视图中检索特定数据。当DBMS处理此查询时,它将指定的WHERE子句添加到视图查询中已有的WHERE子句中,
    以便正确过滤数据。

    提示:创建可重用的视图
    创建不绑定特定数据的视图是一种好办法。例如,上面创建的视图返回订购所有产品而不仅仅是RGA N01的顾客(这个视图先创建)。扩展
    视图的范围不仅使得它能被重用,而且可能更有用。这样做不需要创建和维护多个类似视图。

     

    17.视图--SQL

    标签:创建   操作   重命名   覆盖   命名   from   sel   一个   item   

    热心网友 时间:2022-05-02 08:57

    通过定义 SELECT 语句以检索将在视图中显示的数据来创建视图。SELECT 语句引用的数据表称为视图的基表。在SQL Server 2005系统中,可以把视图分为3种类型,即标准视图,索引视图和分区视图。 视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是 SELECT 语句。SELECT 语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在 Transact-SQL 语句中通过引用视图名称来使用虚拟表。

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    谁能给个单机版的风云之雄霸天下啊?? 求风云雄霸天下PC单机游戏WIN7版 雄霸天下任务指南 开心网001老房子卖了以后家具还有吗? 为什么001开心网买房子组件删除仓库里的东西都没了 请教一下,开心001的开心庄园里面的建材有好多富余的的 除了5元一个卖... 开心网001小号怎么给大号送房子? 开心网001多少级能送别人房子?多少级能接受别人给的房子? 开心网001果实或家具能送人吗 开心网(kaixin001)怎么买外地房子? 平安银行信用卡卡里有余钱跨行取出需要多少手续费? 用平安银行的信用卡在别的银行取款机上取钱扣手续费吗 平安银行溢缴款,消费有时间限制吗, 平安信用卡还款后里多余的钱可以取现吗?还要手续费和利息吗?请指教! 平安信用卡没有额度但账单有溢缴款,溢缴款可以取现吗? 平安银行信用卡里多还了一万二 现在直接取现要多少手续费? 平安银行信用卡取溢价款价款要手续费吗 国产护肤品有哪些,哪款最好用啊?国产护肤品有哪些?? 平安银行取溢出额后怎么取现额度变了呢 怎么知道使用春娟黄芪霜后出现的是过敏还是封闭性粉刺? 敏感性皮肤 适用护肤品?如何保养?应注意些什么?高分求解 敏感肌用什么抗氧化面霜比较好? 急需帮助!!过敏性皮炎,对化妆品过敏,一到春天就犯,什么都不能用,用春娟黄芪霜,真的可以治愈吗 脸过敏了,可以用春娟黄芪霜吗? 公安网可以查到个人银行信用卡负债情况吗 如何查询债务人的财产情况 高电位治疗机好吗 未来中国单身人口或超4亿,为什么单身人口会越来越多? 网传中国90后1.5亿单身是真实的消息吗? 统计局回应中国男比女多3490万人,单身贵族人数会有多少? 口碑农场里的金勺子怎么得到? 红薯和紫薯可不可以同时煮粥 终于知道为什么砸盘了,拉升前的洗盘 对现金流量表进行结构分析应包括哪些内容? 红薯煮粥怎么煮好吃 红薯可以煮粥吗?怎么煮? 莱昂纳多·迪卡普里奥的喜剧电影《不要抬头》,你觉得怎么样? 小李子新片《不要抬头》口碑扑街,这部剧有哪些槽点? 电影《不要抬头》中有哪些细思极恐的细节? 不要抬头解析 小李子的新片《不要抬头》口碑扑街 ,你如何评价这部影片的剧情? 小李子新片《不要抬头》片场照曝光,该剧都有哪些演员参加? 《不要抬头》发布预告,小李子、大表姐首次合作,二人会擦出怎样的火花? 不要抬头剧情 不要抬头剧情解析 《不要抬头》路透曝光,这部剧是一部怎样的影视剧? 《不要抬头》发布官方预告片、海报,这部电影讲述了什么故事? 《不要抬头》路透曝光,该剧是一部什么性质的影视剧? 不要抬头影评 电影《不要抬头》已发布正式预告,小李子出演这部电影你会期待吗?