实验四表约束和索引管理.docVIP

  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文档。上传文档
查看更多
实验四表约束和索引管理

实验四 表约束和索引管理 实验目的 理解表约束的意义、分类和设置表约束的方法。 理解索引的概念,掌握如何创建、管理和删除索引。 理解数据库完整性的域完整性、实体完整性和参照完整性的分类和含义。 实验内容 对实验三中的学生信息表“Stu_Info Table”定义实体完整性:主键(PRIMARY KEY)约束、唯一性(UNIQUE)约束、唯一索引的设置。 对“Stu_Info Table”定义域完整性(用户定义的完整性):检查(CHECK)约束。 对“Stu_Info Table”定义参照完整性:外键(FOREIGN KEY)约束。 实验指导 实体完整性 1.1 主键(PRIMARY KEY)约束 表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,它不能是空值。注意:一个表只能有一个主键约束,并且SQL Server为主键约束自动创建索引。 创建主键约束需要在表的设计窗口。在SQL Server管理平台中选中要创建主键约束的表,按右键,在弹出菜单中选择【设计】,运行界面如下: 图4-1表设计窗口 在图4-1中正确选择要建立主键约束的列,如Sno,按右键,在弹出菜单中选择【设置主键】命令或在工具栏上点击“钥匙”按钮,主键约束就创建完毕! 点击设置主键后,如下所示: 图4-2在表中定义主键 此时,主键列的旁边会出现一个小钥匙的标志,而且允许空选项被自动取消,因为主键列必须输入数据,不允许为空。 在该设计窗口点击右键,在弹出菜单中选择【索引/键】命令,运行界面如下: 图4-3 定义和管理主键 可以看到:SQL Server为主键约束自动创建索引PK_Stu_Info Table,PK即为PRIMARY KEY 的缩写,后跟下划线和所在的表名。在此窗口可以修改主键名称,选择定义主键的列和顺序。单击【删除】,可以删除主键。 下面我们来验证一下主键列必须取唯一值,Stu_Info Table中已有如下记录: 图4-4 Stu_Info Table中现有记录 我们添加一条“20106”的学生信息并输入下一行时,有出错信息如下图: 图4-5错误提醒窗口 按下【确定】按钮,记录添加不成功,Stu_Info Table中仍然只有如图3的记录。 2唯一性(UNIQUE)约束 唯一性约束可以保证除主键外的一个或多个列的数据唯一性,以防止在列中输入重复的值。 在打开如图4-3的窗口后,单击【添加】添加一个以IX_开头的键。在右侧的属性列表中,将“是唯一的”设置为“是”,可以创建唯一性约束。如下图所示: 图4-6 创建唯一性约束 单击上图中“列”属性后面的“…”,打开“选择索引列”窗口,如下图所示。 图4-7选择索引列 若选择“Number”,单击“确定”后,此唯一性确定的列同样不能存在重复的数据。验证如下: 图4-8 3索引管理 索引是对表中的数据提供逻辑排序,可以提高数据的访问速度。它包括:唯一索引和聚集索引。通常情况下,只有当经常查询索引列中的数据时,才需要在表上创建索引。 创建索引步骤:右键单击要创建索引的表例如Stu_Info Table,单击【设计】,再右键单击表设计器选择【索引/键】,运行界面如下图: 图4-9创建索引 单击“添加”按钮,在“列”属性下选择要创建索引的列。可以选择多达16列。为获得最佳性能,最好只选择一列或两列。对所选列,可以指出索引是按升序还是降序。如果要创建唯一索引,则在“是唯一的”属性中选择“是”。设置完成后,单击“确定”按钮。若不选择“是唯一的”,则姓名列可以含同名的学生。 此时,Name列是唯一的,验证如下: 图4-10 唯一索引可以确保索引列不包含重复的值。而聚集索引通常可以加快UPDATE和DELETE操作的速度,因为这两个操作需要读取大量的数据。 若要修改或删除索引,则可以在打开图4-10窗口后,直接在右侧属性列表中修改索引信息,或选中要删除的索引点击“删除”即可。 域完整性:检查(CHECK)约束 CHECK约束:用来限制输入到列中的值,是一个逻辑表达式。 我们新建一个名为Stu_Grade Table的表,记录如下: 图4-11 Stu_Grade Table记录表 例如,Stu_Grade Table中Grade列要求(大于或等于0)且(小于或等于100)的值,操作步骤如下: (1)选择要建立CHECK约束的表,在图4-1表设计器中,点击右键,在弹出菜单中选择【CHECK 约束】命令,运行界面如图4-12。 (2)在此窗口中点击【添加】按钮,如图4-12填写。表设计器会缺省给出一个约束名,如CK-Stu_Grade Table,CK就是CHECK 的缩写,后面加上建立约束的表名。若要更改这个名称,需编辑“标

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档