欢迎来到天天文库
浏览记录
ID:50027648
大小:1.14 MB
页数:33页
时间:2020-03-07
《SQL Server 2000程序设计 教学课件 作者 张鑫燕 主编 吴小松 副主编第5章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章关系、索引和视图5.1创建关系图5.2索引5.3视图返回首页创建关系图索引的创建与维护视图的概念视图的创建与维护本章要点返回首页5.1创建关系图要创建关系图,先把互相关联的表集合在一起,然后再做关系的设置。【例5.1】在表XSQK与XS_CJ之间建立关系操作步骤如下:第1步定义表XSQK中的学号为主键5.1创建关系图返回首页第2步在“关系图”上单击右键,选择“新建数据库关系图”下一步5.1创建关系图第3步单击下一步第4步选择表XSQK和XS_CJ,单击添加按钮,单击完成按钮返回首页返回首页第5步将鼠标指向主表XSQK的主键学号并拖动到从表XS_CJ的学号上,出现右上图的关系设置界面。确认
2、主表中的主键和从表中的外键,然后选择“确定”按钮单击保存5.1创建关系图输入关系图名称完成5.1创建关系图返回首页索引是对数据表中的一个或多个字段的值进行排序的结构,一个索引就是一个列表,在这个列表中包含了一些值,以及包含这些值的记录在数据表中的存储位置。索引键可以是单个字段,也可以包含多个字段的组合字段。5.2.1索引的分类1、根据索引表的物理顺序分为聚集体索引和非聚集索引:聚集体索引:表中数据行的物理存储顺序与索引顺序完全相同,最好在其他非聚集索引建立前建立聚集索引;每个表只能创建一个聚集索引。默认情况下,设置PRIMARY约束建立的索引是聚集索引;非聚集索引:不改变表中数据行的物理存储顺
3、序,在非聚集索引中仅包含索引值和指向数据行的指针;默认情况下,设置UNIQUE约束建立的索引是非聚集索引;每个表允许创建249个非聚集索引。返回首页5.2索引2、根据属性列是否有重复值分为惟一索引和非惟一索引:惟一索引要求索引表的所有数据行中任意两行的被索引列不能存在重复值(包括NULL),非惟一索引没有这一限制。设置PRIMARY约束和UNIQUE约束,自动为这些约束创建惟一索引。使用CREATEINDEX命令,设置UNIQUE选项创建惟一索引。3、根据索引列中包含的属性列数不同分为单列索引和复合索引:单列索引是指依据表中的单个列建立的索引,复合索引是指依据表中两列或多列组合建立的索引。返回
4、首页5.2索引5.2.2创建索引在SQLSERVER中创建索引有以下几种方法:使用创建索引向导使用企业管理器使用T-SQL语句:CREATEINDEX返回首页5.2索引1、用创建索引向导创建索引【示例】对表xskc中的列课程名创建唯一索引操作步骤如下:第1步在SQLSERVER2000企业管理器中,展开要创建索引的服务器。第2步在“工具”菜单中单击“向导”命令,打开“选择向导”对话框,如下左图所示返回首页选择“创建索引向导”下一步5.2索引5.2索引返回首页xscjxskc选择“课程名”选择“唯一性索引”返回首页2.使用企业管理器创建索引操作步骤如下:第1步 启动企业管理器,依次展开,找到要创
5、建索引的数据库,单击“表”,用鼠标右键单击右边列表中要创建索引的表名(如“学生成绩表”),在弹出的快捷菜单中,单击“所有任务”菜单中的“管理索引”命令(见下左图)。5.2索引单击“新建”按钮5.2索引返回首页指定索引名设置索引选项指定索引列语句的编辑及查看3.使用createindex命令创建索引createindex命令的主要语法格式如下:CREATE[unique][clustered
6、nonclustered]INDEXindex_nameON{table
7、view}(column[ASC
8、DESC][…N])[ONfilegroup]说明:unique:唯一索引,省略unique选项时
9、,所建立的是非唯一索引,clustered:聚集索引;nonclustered:非聚集索引;默认为非聚集索引index_name:创建索引的名称;ASC
10、DESC:索引列的排序方式是升序还是降序。默认为升序(ASC)返回首页5.2索引【示例】为表“xsqk”创建基于列“姓名”的唯一非聚集索引,要求姓名降序排列,索引名为xm_inCREATEUNIQUEINDEXXM_INONXSQK(姓名)desc返回首页5.2索引5.2.3索引的查看在表上创建索引后,可能需要查找有关索引的信息。1、利用Transact-SQL命令语法:sh_helpindex[@objneame=]’name’【示例】查
11、看表“xsqk”的索引语句:execsp_helpindexxsqk返回首页5.2索引2、使用企业管理器查看步骤如下:(1)为要修改索引的表打开表设计器,在表设计器中右击,然后从快捷菜单中选择“属性”命令。(2)选择“索引/键”选项卡(见下图),可查看此表的所有索引。5.2索引返回首页5.2.4索引的删除索引不再需要时,将其从数据库中删除,回收空间。通过主键约束和惟一约束建立的索引不允许用户删除。
此文档下载收益归作者所有