
国家品牌国际标准国家信息化计算机教育认证 www.ceac.org.cn 数据库原理与SQL Server 第6章全面掌握SQL Server2000 高等职业教育电子信息类专业 “双证课程”培养方案配套演示文稿 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 国家信息化计算机教育认证 高等职业教育电子信息类专业 “双证课程”培养方案配套演示文稿 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 数据库原理与SQL Server 第6章 全面掌握SQL Server 2000

ww.ceac.org.cn 第6章全面掌握SQL Server2000 ·6.1提高查询速度一索引 ·6.2定制数据一视图 ●6.3定制功能一存储过程 ·6.4自动数据处理一触发器 ·6.5数据库原理(三) 一数据库系统系统体系结构 实训创建索引、视图、存储过程和触发器 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 第6章 全面掌握SQL Server 2000 ⚫ 6.1 提高查询速度—索引 ⚫ 6.2 定制数据—视图 ⚫ 6.3 定制功能—存储过程 ⚫ 6.4 自动数据处理—触发器 ⚫ 6.5 数据库原理(三) —数据库系统系统体系结构 实训 创建索引、视图、存储过程和触发器

www.ceac.org.cn 6.1提高查询速度一索引 6.1.1索引概述 1.索引+的概念 利用索引可以快速地访问数据库表中的特定信息。 2.索引的种类 聚集(簇)索引:索引顺序与数据物理顺序相同。 表只能包含一个聚集索引。 非聚集(簇)索引:索引顺序与数据物理顺序不同。 默认最多249个。 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 6.1 提高查询速度—索引 6.1.1 索引概述 1. 索引+的概念 利用索引可以快速地访问数据库表中的特定信息。 2. 索引的种类 聚集(簇)索引:索引顺序与数据物理顺序相同。 表只能包含一个聚集索引。 非聚集(簇)索引:索引顺序与数据物理顺序不同。 默认最多249个

www.ceac.org.cn 6.1.1索引概述 3.索引规则 (1)索引是非显示的,查询时自动调用。 (2)创建主键将自动创建惟一性聚集索引。 (3)创建惟一性键时,自动创建惟一性非聚集索引。 (4)索引可以提高查询数据的速度,但维护索引要占一 定的时间和空间。 (⑤)常用查询字段应建立索引,域小字段不应建立索引。 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 3. 索引规则 (1)索引是非显示的,查询时自动调用。 (2)创建主键将自动创建惟一性聚集索引。 (3)创建惟一性键时,自动创建惟一性非聚集索引。 (4)索引可以提高查询数据的速度,但维护索引要占一 定的时间和空间。 (5)常用查询字段应建立索引,域小字段不应建立索引。 6.1.1 索引概述

www.ceac.org.cn 6.1.2创建索引 1.使用SQL语句 2.使用SQL-EM 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 6.1.2 创建索引 1. 使用SQL语句 2. 使用SQL-EM

www.ceac.org.cn 1.使用SQL语句 CREATE [UNIQUE][Clustered]INDEX 引名>ON[K表名>]([DESC][,.]) 例6-1使用SQL语句,对表C创建列cname惟 一性非聚集索引。 脚本: CREATE UNIQUE INDEX ix_c ON c(cname) 例6-2略。 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 1. 使用SQL语句 CREATE [UNIQUE] [Clustered] INDEX ON []([DESC][,…]) 例6-1 使用SQL语句,对表C创建列cname惟 一性非聚集索引。 脚本: CREATE UNIQUE INDEX ix_c ON c(cname) 例6-2 略

www.ceac.org.cn 2.使用SQL-EM (1)启动SQL-EM,单击数据库中的“表”结点,指向右侧 指定表,单击右键,选择“所有任务”→“管理索引” 命令。 (2)单击“新建”按钮,打开“新建索引”对话框。 (3)在"列名"下选择要创建索引的列。可以选择多达16列。 为获得最佳性能,最好只选择一列或两列。对所选的每 一列,可指出索引是按升序还是降序组织列值。 (4)为索引指定其他需要的设置,然后单击“确定”按钮。 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 2. 使用SQL-EM (1)启动SQL-EM,单击数据库中的“表”结点,指向右侧 指定表,单击右键,选择“所有任务”→“管理索引” 命令。 (2)单击“新建”按钮,打开“新建索引”对话框。 (3)在"列名"下选择要创建索引的列。可以选择多达 16 列。 为获得最佳性能,最好只选择一列或两列。对所选的每 一列,可指出索引是按升序还是降序组织列值。 (4)为索引指定其他需要的设置,然后单击“确定”按钮

www.ceac.org.cn 2.使用SQL-EM 例6-3使用SQL-EM创建表s列sname的非聚集索引。 (1)启动SQL-EM,单击左侧窗口数据库studentr中的 “表”结点,指向右侧窗口中的表s,单击右键,选 择“所有任务”→“管理索引”命令。 (2)单击“新建”按钮,打开“新建索引”对话框。 (3)在“索引名称”输入框中输入索引名称 index_sname”,在列名框中选择需要创建索引的列 “sname”,设置索引的其他选项。 (4)单击“确定”按钮,返回“管理索引”对话框。单击 “关闭”按钮,完成创建索引。 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 例6-3 使用SQL-EM创建表s列sname的非聚集索引。 (1)启动SQL-EM,单击左侧窗口数据库student中的 “表”结点,指向右侧窗口中的表s,单击右键,选 择“所有任务”→“管理索引”命令。 (2)单击“新建”按钮,打开“新建索引”对话框。 (3)在“索引名称”输入框中输入索引名称 index_sname”,在列名框中选择需要创建索引的列 “sname”,设置索引的其他选项。 (4)单击“确定”按钮,返回“管理索引”对话框。单击 “关闭”按钮,完成创建索引。 2. 使用SQL-EM

www.ceac.org.cn 6.1.3删除索引 1.使用SQL语句 2.使用SQL-EM 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 6.1.3 删除索引 1.使用SQL语句 2.使用SQL-EM

www.ceac.org.cn 1.使用SQL语句 DROP INDEX.L,.] 例6-4删除对表c列cname的惟一性非聚集索 引iⅸ_c。 脚本: DROP index c.ix_c 中国高等职业技术教育研究会&CEAC信息化培训认证管理办公室
www.ceac.org.cn 中国高等职业技术教育研究会 & CEAC信息化培训认证管理办公室 1. 使用SQL语句 DROP INDEX .[,…] 例6-4 删除对表c列cname的惟一性非聚集索 引ix_c。 脚本: DROP index c.ix_c