第03次课(数据表的索引、参照完整性、多表操作).doc_第1页
第03次课(数据表的索引、参照完整性、多表操作).doc_第2页
第03次课(数据表的索引、参照完整性、多表操作).doc_第3页
第03次课(数据表的索引、参照完整性、多表操作).doc_第4页
第03次课(数据表的索引、参照完整性、多表操作).doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国计算机等级考试(二级Visual FoxPro) Visual FoxPro数据库及其操作六、 数据表的索引p1091 索引的类型:简单索引、复合索引1).简单索引:u 每个索引对应一个文件;u 索引文件扩展名为:IDX;u 数据库表与自由表均可建立;u 使用不方便,即将被淘汰。2).复合索引.主索引:u 只有数据库表(数据库中的数据表)才能建立主索引,自由表不能建立主索引;u 索引字段的值不允许重复,也不允许为空值(.Null.),否则无法创建主索引;u 一个数据库表只能建立一个主索引,但可以没有主索引。.候选索引:u 数据库表、自由表均可建立多个后选索引;u 索引字段的值不允许重复,也不允许为空值(.Null.),否则无法创建后选索引;.唯一索引:u “唯一性”是指索引项的唯一,不是字段值的唯一;u 出现在索引表中的记录为数据表中第一次出现的记录;u 一个数据库表与自由表均可建立多个唯一索引。.普通索引:u 数据库表、自由表均可建立多个普通索引;u 索引字段值相同的记录在数据表中相临出现。表1.2 数据表中不同类型索引比较比较项目简单索引复合索引主索引候选索引唯一索引普通索引能够建立的索引数量多个一个多个索引文件数量多个一个索引字段内容是否允许重复允许不允许允许索引后,记录是否全部可见全部可见全部可见全部可见不一定全部可见索引文件扩展名IDXCDX能够建立本索引的文件所有表数据库表所有表是否可以通过命令建立可以不可以可以2 索引的建立:p111.简单索引:格式:INDEX ON eExpression TO IDXFileName FOR lExpressionu 默认升序排列u 其扩展名为:IDX例如:Index on 姓名 to xm for 性别=”男” & 对性别是男性的所有人按升序排序listIndex on性别+姓名 to xmxb & 同时按性别与姓名对所有人升序排列listIndex on 基本工资*-1 to jbgz & 按“基本工资”降序排列listIndex on date()-出生日期 to csrq & 按“出生日期”降序排列listIndex on not 是否在职to sfzz & 按“是否在职”降序排列 list.复合索引:格式:INDEX ON eExpression TAG TagName OF CDXFileName FOR lExpressionASCENDING | DESCENDING UNIQUE | CANDIDATEu 可对“数据库表”与“自由表”进行复合索引;u 默认升序排列;u 索引名(TagName)最长为10个字符;u 其扩展名为:CDXu 复合索引分为:“结构化复合索引”与“非结构化复合索引”两种。表1.3 复合索引比较结构化复合索引非结构化复合索引主文件名与数据表文件名相同主文件名与数据表文件名不同建立时不加 OF CDXFileName选项建立时使用 OF CDXFileName选项随数据表打开而打开数据表打开时不会打开索引文件,需要单独使用命令打开例如:Index on 姓名 tag xm例如:Index on 姓名 tag xm of xingming例如:Index on 姓名 tag xm for 性别=”男” unique & 对性别是男性的所有人按升序排序索引类型为唯一索引索引的使用:.索引打开:SET INDEX TO IndexFileList.设置当前索引:SET ORDER TO nIndexNumber | TAG TagName .使用索引快速定位:SEEK eExpression 注意:SEEK只能检索符合条件的第一条记录,对于符合条件的其它记录,可用SKIP指令指向(为什么?);.删除索引:DELETE TAG TagName | ALL 七、 数据的完整性p113数据完整性是指保证数据的正确性,数据完整性一般包括实体完整性、域完整性和参照完整性。1 实体完整性与主关键字:【通过索引实现】u 作用:保证表中记录惟一的特性,即在一个表中不允许有重复的记录。u 实现:使用主关键字或侯选关键字。2 域完整性与约束规则:【通过设置数据库表结构实现】u 作用:保证表中字段的正确性u 实现:通过限定字段的类型与宽度、字段(表)有效性规则、默认值来实现。【例题1.1】:在“订货管理”数据库职工表中,设定职工的工资有效性规则在1000至3000元之间,当输入的职工工资不在此范围时给出出错信息,职工的默认工资值是1200。操作步骤: 在“规则”框中(或表达式生成器)输入表达式:工资=1000 and 工资 & 例如 ? 基本信息-.xm5数据表之间的关联:.数据表之间的“永久联系”:通过数据库设计器建立的联系。.数据表之间的“临时联系”:通过命令建立的联系。格式:SET RELATION TO eExpression INTO nWorkArea | cTableAlisa例如:OPEN DATABASE 基本信息库USE 基本信息 IN 1USE 成绩表 IN 2SELECT 1SET RELATION TO 考生号 INTO 2.取消临时联系:格式:SET RELATION OFF INTO nWorkArea | cTabkeAlias &取消某个临时关系或 SET RELATION TO &取消全部临时关系九、 数据表排序格式:SORT TO TableName ON FieldName1 /A | /D | /C,FieldName2 /A | /D | /C FOR lExpression FIELDS FieldsNameList ASCENDING | DESCENDING例如:SORT TO D:XM ON X

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论