网站大量收购独家精品文档,联系QQ:2885784924

vfp实验报告5.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档