项目4 索引与视管理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用视图可以更新数据,但更新的只是数据库中基表的数据记录。应该注意的是更新的列应属于同一个表,而且修改后的值同样会受到WITH CHECK OPTION选项和数据源的约束的影响。 2、利用视图更新记录 示例:用前面已经创建的视图V_Seller,输入如下命令: USE sales GO UPDATE V_Seller SET 地址 = 保定职大路1号 WHERE 编号 = s10 执行以上命令后,把职工编号为s10的记录中的地址字段值进行更改。 示例:用前面已经创建的视图V_stocks_C,输入如下命令: USE sales GO UPDATE V_stocks_C SET stocks = 200 WHERE ProductID = p01006 执行以上命令行时,系统将弹出错误信息“服务器: 消息 550,级别 16,状态 1,行 1试图进行的插入或更新已失败,原因是目标视图或者目标视图所跨越的某一视图指定了 WITH CHECK OPTION,而该操作的一个或多个结果行又不符合 CHECK OPTION 约束的条件。语句已终止。” 使用视图可以删除记录,但应该注意的是,删除的只是数据库中基表的数据记录。 示例:利用视图V_stocks删除满足一定条件的记录。 USE sales GO DELETE FROM V_stocks WHERE ProductID = p03005 3、利用视图删除记录 课堂练习 (1)向视图V_view2中插入如下两条记录: P01100 奶茶 1 2.5 226 P02100 榨菜 2 1.3 139 (2)利用视图V_view2更改 “P01100”产品的库存量为126; (3)利用视图V_view2删除“P01100”产品的记录; (4)删除视图V_view2。 综合实验2 详见:综合实验3 索引与视图管理.doc * * * * 任务4-1:索引的创建与使用 任务4-2:视图的创建与使用 任务4-3:通过视图修改表中数据 1、索引概述 索引是数据库中重要对象之一,它类似于图书的目录。索引允许数据库应用程序迅速找到表中特定的数据,而不用扫描表中全部的数据。在数据库中,使用索引可以很大程度上提高数据的查询效率,减少查询数据的时间,改善数据库的性能。 索引是数据库随机检索的常用手段,它实际上就是记录的关键字与其相应地址的对应表。通过索引可大大提高查询速度。此外,在SQL SERVER中,行的唯一性也是通过建立唯一索引来维护的。 表扫描 SQL Server 扫描表的所有页 索引 SQL Server 使用索引页找到行 SQL Server 访问数据的方式: 重要概念:   企业数据库中,有大量的海量信息性的表格,如果用户在进行查询时采用全表扫描会浪费大量时间,也会造成查询超时错误,可以通过建立索引提高性能。   索引:索引是与表(或视图)关联的页的集合,用于加速从表中检索或者用于强制实施的唯一性。   聚集索引:通过物理上的顺序进行排列而建立索引。   非聚集索引:通过索引表(相当于书的目录)的方法建立索引。 建立索引参照以下原则: 在经常检索的列上创建索引(如经常在where子句中出现得列)。 在表的主键、外键上创建索引。 在经常用于表间连接的字段上建立索引。 一般而言,如下情况的列不考虑在其上创建索引: 在查询中几乎不涉及的列。 很少有唯一值的列(即包含太多重复值得列,如性别字段)。 数据类型为text、ntext或image的列。 只有较少行数的表没有必要创建索引。 当写的性能比查询更重要时,应少建或不建索引。 1)为什么要创建索引 使用索引的好处: 帮助提高查询速度。 保证数据记录的唯一性。 加速表与表之间的连接。 表中如果使用ORDER BY和GROUP BY命令进行数据检索时,可以明显地降低查询中分组和排序的时间。 2)索引的分类 SQL Server 中常用的索引类型: 聚集索引 非聚集索引 唯一索引 复合索引 索引视图 全文索引 XML索引 聚集索引:将表中的记录在物理数据页中的位置按索引字段值重新排序,再将重排后的结果写回到磁盘上。一个表只能创建一个聚集索引 。 下列情况时可以考虑创建聚集索引: 唯一或包含许多不重复的值。 需要按顺序被访问。 需要保证列在表中的唯一性。 经常用于对表中检索到的数据进行排序。 非聚集索引 :非聚集索引与表中数据行的物理存储结构无关,因此在创建非聚集索引时不会改变数据表中记录的物理存储顺序。每个表的非聚集索引最多为249个。 下列情况时可以考虑创建非聚集索引: 使用 JOIN 或 GROUP BY 子句。 应为

文档评论(0)

155****8706 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档