- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验二(五) 索引和数据完整性
实验目的
1、了解索引的类型
2、掌握索引的建立和使用
3、掌握保证数据完整性的方法
4、掌握数据定义语言,数据操作语言的语法;
实验内容和步骤
一、建立表索引
建立图7-1所示数据表的结构化复合索引文件。索引文件中包含,按“学号”升序建立的主索引,索引标记名为“学号”;按“出生日期”升序建立的普通索引,索引标记名为CSRQ;先按性别升序,性别相同的再按学号升序建立索引,索引标识名为xbxh。
图7-1 学生表数据
1.菜单方式建立索引
首先打开学生表,执行系统菜单“显示”下的“表设计器”命令(或在命令窗口输入modify structure),打开表设计器,单击选择“字段”选项卡,如图7-2。
① 选定“学号”字段,点击“索引”列上的组合框的按钮,选择升序。
② 选定“出生日期”字段,点击“索引”列上的按钮,选择升序。
单击选择“索引”选项卡,如图7-3。在第一行的“索引名”列表中把原索引名“出生日期”改为“CSRQ”。在第二行的“类型”列表中,选定索引类型为“主索引”。
点击“学号”索引下方的输入框,输入索引名”xbxh”,索引类型选择“普通索引”,表达式输入:性别+学号。
最后单击“确定”按钮后,会弹出一个对话框,单击“是”按钮。
图7-2 建立索引
图7-3 修改索引
注意:
1.在表设计器中建立的索引,保存在与表重名的结构复合索引文件(CDX文件)中。
2.一个表中主索引只能有一个,候选索引和普通索引可以有多个。
3.数据库表可以建立四种类型的索引(主索引、候选索引、普通索引和惟一索引),自由表不能建主索引,只能建三种类型的索引。
2、命令方式建立索引
命令窗口中执行建立索引命令:
INDEX ON 姓名 TAG XM 结构复合索引文件
Brow
(请记录浏览窗口的第3和第4条记录的学号)
INDEX ON 年龄 TO NL 单索引文件
Brow
(请记录浏览窗口的第3和第4条记录的学号)
INDEX ON 性别+DTOC(出生日期,1) TAG XBRQ OF XR.CDX UNIQUE DESC 非结构复合索引文件
Brow
(请记录浏览窗口的第3和第4条记录的学号)
命令执行后,执行系统菜单“显示”下的“表设计器”命令,打开表设计器,单击选择“索引”选项卡,结果如图7-4所示。
图7-4 命令创建的索引
注意:
1. INDEX 命令建立的索引默认保存在与表重名的结构复合索引文件中。INDEX命令也可以将建立的索引保存在与表不重名的非结构复合索引文件(CDX文件)或单索引文件(IDX文件)中,在执行时需要加 TAG TagName OF CDXFileName 或 TO IDXFileName短语。
2.INDEX命令默认建立的是普通索引,加CANDIDATE 短语可以建立候选索引,加UNIQUE短语可以建立惟一索引。
3.INDEX命令可以使用ASCENDING、DESCENING短语指定索引表达式的顺序(升序或降序,一般在不指明时,默认为升序)。
思考题:
1.请思考针对学生表,根据年龄的降序,年龄相同根据学号的降序建立候选索引,索引标识为nlxh。
二、指定主控索引
结构化复合索引文件中往往包含多个索引,如果要让其中某个索引起作用,必须指定该索引为主控索引,否则,数据表记录的访问顺序仍然是原来的物理顺序。
1.菜单操作
首先用浏览窗口的方式浏览表中的记录,然后执行系统菜单“表”下的“属性”命令,出现“工作区属性”对话框,如图7-5所示。单击“索引顺序”项的下拉列表,选择学号索引标记,并单击“确定”按钮,观察浏览窗口中记录的排列顺序。
图7-5 指定主控索引
2、命令操作
命令窗口中执行下列命令序列,并观察浏览窗口中记录的排列顺序。
use 学生
browse
set order to tag XM
Brow
(请记录浏览窗口的第3和第4条记录的学号)
Set order to tag xbxh
Brow
(请记录浏览窗口的第3和第4条记录的学号)
use 学生 order CSRQ
Brow
(请记录浏览窗口的第3和第4条记录的学号)
注意:set order to TagName 和use TableName order to TagName的用法。
三、索引查询
命令窗口中依次执行下列命令序列,并观察系统工作区中的命令执行结果。
use 学生 order 学号
seek “2006010012”
brow
set order to CSRQ
seek {^1
您可能关注的文档
- (北师大版)二年级数学下册课件 认识角.ppt
- 《Photoshop图像处理与制作》考试大纲及样题(试行).doc
- 《茂密的花》课件.ppt
- 【天水一中二模】甘肃省天水一中2013届高三下学期五月第二次检测(二模)文综试题.doc
- 1.1.2尊重他人是我的需要).ppt
- 2-3-2DNA的分子结构.ppt
- 3.中国的民族.ppt
- 6、胖乎乎的小手(课件).ppt
- 13不吃无主梨.ppt
- 14《徐悲鸿画马》课件.ppt
- CNAS-CL63-2017 司法鉴定-法庭科学机构能力认可准则在声像资料鉴定领域的应用说明.docx
- 12J7-3 河北《内装修-吊顶》.docx
- 12N2 河北省12系列建筑标准设计图集 燃气(油)供热锅炉房工程.docx
- 内蒙古 12S8 排水工程 DBJ03-22-2014.docx
- 山西省 12S10 12系列建筑标准设计 管道支架、吊架.docx
- 16J601-木门窗标准图集.docx
- 12J8 河北省12系列《 楼梯》.docx
- CNAS-GL37 2015 校准和测量能力(CMC)表示指南.docx
- CNAS-RL02-2016 能力验证规则.docx
- 津02SJ601 PVC塑料门窗标准.docx
文档评论(0)