第8章 索 引(Index) 8.1 索引概述 8.2 创建索引 8.3 修改和删除索引.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

Chapter 3: SQL.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
第四章 数据库管理和使用.
目 录 第 1 章 数据库技术基础 第 2 章 SQL Server基础 第 3 章 数据库管理 第 4 章 查询和视图
SQL的简单查询.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
十一 ASP对数据库的访问.
第2讲 Transact-SQL语言.
数据库原理与SQL Server 第6章 全面掌握SQL Server 2000.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
(第11讲) Mysql 简介和创建新的数据库 本讲大纲: 1、MYSQL简介与概要 2、访问MYSQL的几种途径
資料庫 (Database) SQL Server 2008實作
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
第一讲 数据查询优化.
Oracle数据库 Oracle 子程序.
資料庫管理 資管二 賴柏融.
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
第五讲 利用视图进行查询优化.
關聯式資料庫.
第六章 學習SQL語言.
第 8 章 資料的 新增、修改與刪除.
課程名稱:資料庫系統 授課老師:李春雄 博士
Chapter 12 T-SQL 語法與 ASP.NET.
Chap 10 SQL定義、操作與控制指令.
第 11 章 建立檢視表.
第 14 章 預存程序.
Microsoft SQL Server 2000 李金双.
題庫解析:MTA資料庫檢定 授課老師:李春雄 博士
第八章 利用SELECT查詢資料.
第 7 章 建立資料表與 資料庫圖表.
第十章 数据库表.
第 16 章 觸發程序.
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
数据库基础 1.
段磊 王慧锋 TEL: qq群: 数据库系统原理课程设计 实验环节2 段磊 王慧锋 TEL: qq群:
第7章 索引 学习导读 本章主要介绍SQL Server 2000中索引的创建和使用方法。通过本章的学习,应掌握以下内容: 了解索引的概念
Ch4.SQL Server 2005資料庫組成員元件介紹
数据库技术.
第20章 MySQL数据库.
数据库技术与应用.
第13章 数据库的备份与恢复 13.1 数据库备份设备 13.2 数据库备份 13.3 数据库恢复.
20 SQL Server全文檢索搜尋 20-1 SQL Server全文檢索搜尋 20-2 全文檢索目錄的建立 20-3 建立全文檢索索引
第3章 关系数据库的创建与维护 Microsoft SQL Server2008 概述 SQL Server数据库基础 数据库的创建与维护
第11章 事务与锁 11.1 事务Transact 11.2 数据并发的问题 11.3 锁Lock 11.4 事务隔离级别.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
SQL查询语句 蔡海洋.
第5章 Transact-SQL程序设计 5.1 数据查询SELECT的用法 5.2 插入表记录INSERT的用法
第10章 触发器的创建和使用 10.1 触发器概述 10.2 创建触发器 10.3 修改触发器 10.4 删除触发器.
VB与Access数据库的连接.
第三章 SQL Server数据管理.
学习目标 1、什么是索引 2、索引类型 3、Mysql Workbench管理索引 4、索引语法.
讲课人:王璞 浙江工商职业技术学院.
ES 索引入门
第 7 章 建立資料表與資料庫圖表.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
第5章 表的操作与管理.
第9章 存储过程的创建和使用 9.1 存储过程简介 9.2 创建存储过程 9.3 修改存储过程 9.4 删除存储过程 9.5 执行存储过程.
Visual Basic程序设计 第13章 访问数据库
第11章 安全管理 教学提示:数据库安全是关系数据库中的非常重要的方面,包括了系统安全、数据安全、资源管理、用户管理、权限管理、角色管理、口令管理以及授权、认证、审计等相当多方面的内容。本章讲述有关数据库安全方面的知识。 数据库系统的安全性是每个数据库管理员都必须认真考虑的问题。SQL Server.
第9章 视 图 教学提示:用户在查询数据库中的数据时,除了直接查看数据库中的表中的数据以外,还可以通过视图来查看表中的数据,也就是说,视图为用户提供了另外一种查看表中的数据的方式。 视图是一种虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自于定义视图的查询所引用的表,并且在引用视图时动态生成。
第六讲 SQL语言之数据定义 第三讲 SQL Server 2000 数据库技术.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
基于列存储的RDF数据管理 朱敏
VB与Access数据库的连接.
Presentation transcript:

第8章 索 引(Index) 8.1 索引概述 8.2 创建索引 8.3 修改和删除索引

能力目标   理解索引的定义和分类;   掌握创建和维护索引的各种方法;   掌握索引的用法。

态度目标   团队精神;   态度积极;   任务按时完成;   出勤。

重点难点     重点:     索引的用法。     难点:

8.1 索引概述 1. 索引(Index) 索引(Index)是数据库中的一个列表,该列表 包含了某个数据表中的一列或几列值的集合,以及 8.1 索引概述   1. 索引(Index)   索引(Index)是数据库中的一个列表,该列表 包含了某个数据表中的一列或几列值的集合,以及 这些值的记录在数据表中存储位置的物理地址。

8.1 索引概述 2. 索引分类 聚集索引( Clustered Index ):聚集索引重新 8.1 索引概述   2. 索引分类   聚集索引( Clustered Index ):聚集索引重新 组织表中的数据以按指定的一个或多个列的值排序, 在该类型的索引中,记录行的物理存储顺序与索引 顺序一致,即索引的顺序决定了表中行的顺序。   非聚集索引(Nonclustered Index):非聚集索 引不重新组织表中的数据,索引仅仅记录指向表中 行的位置的指针,它的叶节点中存储了组成非聚集 索引的列的值和行定位指针,通过这些有序的指针 可以快速定位行记录。

8.2 创建索引 1. 索引的自动创建 在创建表的过程中,在创建主键(Primary Key) 或唯一性约束时, 系统会自动创建 8.2 创建索引   1. 索引的自动创建   在创建表的过程中,在创建主键(Primary Key) 或唯一性约束时, 系统会自动创建 一个唯一索引, 该索引可以是聚 集索引或非聚集 索引。

8.2 创建索引   2. 使用“SQL Server Management Studio” 管理工具 创建索引

8.2 创建索引 3. 使用Transac-SQL语句创建索引 8.2 创建索引   3. 使用Transac-SQL语句创建索引 CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_name ON <object> ( column [ ASC | DESC ] [ ,...n ] )     [ INCLUDE ( column_name [ ,...n ] ) ]     [ WITH ( <relational_index_option> [ ,...n ] ) ]     [ ON { partition_scheme_name ( column_name )          | filegroup_name          | default          } ][ ; ]

8.2 创建索引 3. 使用Transac-SQL语句创建索引 【案例8.1】在employees表上以hiredate字段创建索 8.2 创建索引   3. 使用Transac-SQL语句创建索引 【案例8.1】在employees表上以hiredate字段创建索 引hiredate_ndx。   CREATE INDEX hiredate   ON employees (hiredate) 【案例8.2】在 sales 表上以cust_id列创建索引,并 且强制唯一性。   CREATE UNIQUE NONCLUSTERED INDEX sale_cust_ndx ON   sales (cust_id)

8.2 创建索引 3. 使用Transac-SQL语句创建索引 使用IGNORE_DUP_KEY参数,在products表上 8.2 创建索引   3. 使用Transac-SQL语句创建索引 【案例8.3】   使用IGNORE_DUP_KEY参数,在products表上 以ProType列创建唯一索引,如果输入了重复的键, 将忽略该INSERT或UPDATE语句。   CREATE UNIQUE NONCLUSTERED INDEX   protype_ndx ON products(ProType)   WITH IGNORE_DUP_KEY

8.2 创建索引 4. 创建索引视图 【案例8.4】 根据customers和sales创建视图ust_order_view,视 8.2 创建索引   4. 创建索引视图 【案例8.4】   根据customers和sales创建视图ust_order_view,视 图中包含order_id、Pro_id、customer、Quantity列。再 使用Transact-SQL语句根据order_id列创建索引视图。 USE eTradeInfo GO CREATE VIEW cust_order_view WITH SCHEMABINDING AS SELECT S.order_id, Pro_id, customer, Quantity FROM customers C, Sales S, Sale_detail D WHERE C.cust_id = S.cust_id AND S.Order_id = D.Order_id 在视图cust_order_view上创建索引: CREATE UNIQUE CLUSTERED INDEX cust_order_view_ndx ON cust_order_view(order_id)   如果在查询中 频繁使用视图,可 以通过对视图创建 唯一聚集索引来提 高查询性能。

8.3 修改和删除索引   1. 使用“SQL Server Management Studio”管理工具 修改索引

8.3 修改和删除索引 2. 使用Transact-SQL语句删除索引 使用Transact-SQL语言中的DROP INDEX语句 8.3 修改和删除索引   2. 使用Transact-SQL语句删除索引   使用Transact-SQL语言中的DROP INDEX语句 删除索引的常用语法格式如下: 参数:index:是要除出的索引名称。    object:table | view:是索引列所在架构上的        表或索引视图。    n:是表示可以指定多个索引的占位符。 【案例8.5】删除eTradeInfo数据库sales表上的索引 sale_cust_ndx。 DROP INDEX { < index_name ON <object> [ ,...n ] } DROP INDEX dbo.sales.sale_cust_ndx

Management Studio ” 管理窗口中,完成索引创建。 1. 在表employees上创建一个索引,使用字段emp_id和 案例分析   使用案例数据库 eTradeInfo ,在 “ SQL Server Management Studio ” 管理窗口中,完成索引创建。   1. 在表employees上创建一个索引,使用字段emp_id和 hiredate作为索引字段。   2. 使用 Transact-SQL 语句,在表Sales上创建一个索引, 使用字段 cust_id、emp_id 和orderdate作为索引字段,并在 “新建查询”窗口中完成调试。   3. 在进货合同表(BuyOrder)上,按照签订合同日期 创建一个非聚集索引,填充因子为10。   4. 在入库单表(EnterStock)上,以入库人和热库时间 创建一个非聚集索引。   5. 在销售和同(Sales)上,以销售部门编号、签订合 同人编号创建一个非聚集索引。

1. 用“SQL Server Management Studio”和T-SQL 语句创建索引,并在“SQL编辑器”窗口中调试; 案例分析 要求:   1. 用“SQL Server Management Studio”和T-SQL 语句创建索引,并在“SQL编辑器”窗口中调试;   2. 正确区分索引的种类;   3. 索引修改方法。 问题:   1. 通过创建表中的主键可以自动创建何种类型 的索引?   2. 一个表中聚簇索引可以唯一吗? 讨论:   为何在创建表时最好创建主键?

索引的概念、分类以及使用索引的一些原则。 使用“SQL Server Management Studio”管理工具和 本章小结   索引的概念、分类以及使用索引的一些原则。   使用“SQL Server Management Studio”管理工具和 Transact-SQL语法创建、修改和删除索引等。   在一个数据表上只能建立一个聚集索引,可以建 立最多249个非聚集索引。   聚集索引对表中的数据行完全重新排序,用聚 集索引查询数据记录比较快。   非聚集索引具有完全独立于数据行的结构,存储 了索引关键字的值和记录行定位器,它使用索引页的 存储结构,它比聚集索引需要较少的存储空间,其检 索效率较聚集索引低。