项目4索引与视图管理.pptVIP

  • 19
  • 0
  • 约8.59千字
  • 约 32页
  • 2019-10-13 发布于湖北
  • 举报
使用视图可以更新数据,但更新的只是数据库中基表的数据记录。应该注意的是更新的列应属于同一个表,而且修改后的值同样会受到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)

1亿VIP精品文档

相关文档