




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精选,1,排序,排序:关键字:就是把表中的记录按照某个字段值的大小顺序重新排列,作为排序依据的字段。升序(Ascending):按照关键字从小到大的顺序进行。降序(Descending):按照关键字从大到小的顺序进行。,精选,2,排序,排序命令SORT:格式:SORTTOTableNameONFieldName1/A|/D/C,/A|/D/C.ASCENDING|DESCENDINGFORFIELDS功能:对当前表按指定字段进行排序并将排序结果存入新表。TableName:排序后生成新表的表名。FieldName:为排序的字段。可在多个字段上进行排序。当为多个字段排序时,先按字段1的值(升或降序)排列,其值相同时,再按字段2的值(升或降序)排列。/A|/D/C:/A说明按升序排序;/D说明按降序排序;/C说明排序时不区分大小写字母。默认情况下为升序。FOR:参加排序所满足的条件。FIELDS:排序后表所包含的字段。,精选,3,例如:对自由表学生表(STUD.DBF)按出生日期降序排序。(排序后的表名为“学生表”,保留所有字段)USESTUDSORTTO学生表NO出生日期/DUSE学生表BROWSE例如:对自由表学生表(STUD.DBF)按成绩升序排序。(排序后的表名为“学生表”,保留学号,姓名,成绩字段)USESTUDSORTTO学生表NO成绩FIELDS学号,姓名,成绩USE学生表BROWSE,精选,4,例如:对自由表学生表(STUD.DBF)按成绩降序排序,若成绩相同则按编号升序排序。(排序后的表名为“学生表”)USESTUDSORTTO学生表NO成绩/D,编号/AUSE学生表BROWSE,精选,5,物理顺序:记录存储在表中的实际顺序。逻辑顺序:按照某个关键字与记录号之间建立的顺序。索引主要分为:主索引侯选索引唯一索引普通索引,索引,精选,6,索引,主索引:主关键字能唯一确定记录的顺序,不允许在该字段中出现重复值。主索引仅适用于数据库表,一个数据表只能有一个主索引,自由表不能创建主索引。候选索引:候选索引和主索引一样要求字段值的唯一性。一个数据库表或自由表都可以建立多个候选索引。唯一索引:索引文件中每一个特定的关键字值只存储一次,忽略后面出现重复的记录。数据表或自由表可以有多个唯一索引。(忽略重复的记录)普通索引:不要求字段值具有唯一性,即允许字段中出现重复值。可以建立多个普通索引。,精选,7,在表设计器中建立索引,单项索引是指索引表达式由一个字段构成。例如:给订货管理数据库中的仓库表按仓库号“升序”建立“主索引”,索引名为“仓库号”,索引表达式也为“仓库号”。打开“订货管理”数据库USE仓库表单击显示菜单选择表设计器在“仓库号”字段的“索引”下拉框选择“升序”单击索引选项卡在索引“类型”中选择“主索引”单击确定即可。,精选,8,在表设计器中建立索引,复合字段索引是指索引表达式由多个字段构成。字段也可以是其它表。例如:给订货管理数据库中的职工表按职工号“升序”建立“侯选索引”,索引名为“职工供应商号”,复合索引表达式“职工号+供应商号”。(此题的“供应商号”来自“供应商表”),精选,9,打开“订货管理”数据库USE职工表单击显示菜单选择表设计器在“职工号”字段的“索引”下拉框选择“升序”单击索引选项卡在索引“类型”中选择“侯选索引”在索引名键入“职工供应商号”单击索引表达式后的“”按钮在“来源于表”下拉框选择“职工表”在“字段”列表框双击“职工号”在“数学”或“字符串”下拉框选择加号“+”在“来源于表”下拉框选择“供应商表”在“字段”列表框双击“供应商号”单击确定即可,精选,10,使用命令建立索引,格式:INDEXONTO|TAGOFFORCOMPACTASCENDING|DESCENDINGUNIQUEADDITIVE功能:对当前表文件按指定的关键字建立索引文件。,精选,11,使用命令建立索引选项说明,TO单索引名:建立的是.IDX索引文件。一般用于建立临时索引。当表关闭后再次打开,索引文件不随同时打开。必须使用相应的命令打开。TAG结构索引名:建立的是.CDX结构索引文件。COMPACT:压缩单项索引文件,复合索引文件自动压缩。ASCENDING:建立升序索引。DESCENDING:建立降序索引。UNIQUE:建立唯一索引。ADDITIVE:建立侯选索引。注意:使用命令只能建立普通索引、唯一索引或侯选索引。不能使用命令建立主索引。默认情况下建立的是普通升序索引。,精选,12,索引文件主要分为:.IDX索引文件和.CDX索引文件索引扩展名为.IDX,是一种非结构单索引。用非默认名建立的索引文件扩展名为.CDX,是非结构复合索引与表同名的.CDX索引,是结构复合索引。,精选,13,使用命令建立索引,例如:对自由表学生表(STUD.DBF)“生日”字段建立单项普通升序索引。索引名为“出生日期”,索引表达式“生日”。USESTUDINDEXON出生日期TAG出生日期例如:对自由表学生表(STUD.DBF)“姓名”字段建立单项普通降序索引。索引名为“姓名”,索引表达式“姓名”。USESTUDINDEXON姓名TAG姓名例如:对自由表学生表(STUD.DBF)“学号”字段建立复合唯一升序索引。索引名为“学号”,索引表达式为“学号+姓名”。USESTUDINDEXON学号+姓名TAG学号UNIQUE,精选,14,打开、关闭索引文件,打开索引命令格式:SETINDEXTO索引文件名功能:打开当前表的一个或多个索引文件并确定主控索引文件。格式:USE表文件名INDEX索引文件名功能:打开表同时打开索引文件。关闭索引命令格式:SETINDEXTO功能:关闭当前索引文件。,精选,15,例如:对自由表学生表(STUD.DBF)“姓名”字段建立单项普通降序索引。索引名为“姓名”,索引表达式“姓名”。索引文件类型为.IDX。在使用索引打开其索引。USESTUDINDEXON姓名TO姓名CLOSEALLUSESTUDSETINDEXTO姓名SETINDEXTO,精选,16,设置当前索引,格式:SETORDERTO|TAGASCENDING|DESCENDING功能:设置当前索引并且可以重新指定当前索引的升序或降序。数值:表达式:按索引序号指定索引项。索引序号是指建立索引的先后顺序号。索引文件名:按索引名指定索引项。ASCENDING:升序。DESCENDING:降序。,精选,17,设置当前索引,例如:设置自由表学生表(STUD.DBF)中索引名为“姓名”的索引为当前索引项,并重新指定索引为升序。USESTUDSETORDERTOTAG姓名ASCENDINGSETORDERTO2,精选,18,使用索引快速定位,格式:SEEKeExpressionORDERnIndexNumber|TAGTagNameASCENDING|DESCENDING功能:在当前表中查询定位记录。eExpression:eExpression的值必须是索引项或索引关键字的值。ORDERnIndexNumber:按索引序号索引定位。TAGTagName:按索引名索引定位。ASCENDING:升序。DESCENDING:降序。注意:此命令要求对eExpression所对应的字段名上必须有索引。例如:将学生表的记录指针定位在来源地区是湖北的记录上。USESTUDSEEK“湖北”ORDER来源地区,精选,19,删除索引,格式:DELETETAGTagName1功能:删除当前表指定的索引(索引文件类型为.CDX)。格式:DELETETAGALL功能:删除当前表的所有索引(索引文件类型为.CDX)。例如:使用命令删除自由表学生表(STUD.DBF)中索引名为“出生日期”的索引。USESTUDDELETETAG出生日期例如:使用命令删除自由表学生表(STUD.DBF)中的所有索引。USESTUDDELETETAGALL,精选,20,数据完整性,数据完整性是指保证数据正确的特性。数据完整性一般分为:实体完整性域完整性参照完整性,精选,21,实体完整性,实体完整性是保证表中记录唯一的特性,即在一个表中不允许有重复的记录。在VisualFoxPro中利用主关键字或侯选关键字保证表中记录的唯一。所以在VisualFoxPro中利用主关键字或侯选关键字来说明实体完整性。在VisualFoxPro中将主关键字称为主索引,将侯选关键字称为侯选索引。,精选,22,域完整性,域完整性也称字段有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检查。字段有效性规则:规则:字段有效性规则在输入字段或改变字段值时才发生作用。信息:当用户输入的信息不能满足有效性规则时所给出提示信息。默认值:指创建记录时自动输入的字段值,根据字段的类型来确定默认值的类型。注意:“规则”是逻辑表达式,“信息”是字符串表达式。字段有效性规则不能对带有删除标记的记录生效。,精选,23,例如:设“订货管理”数据库中的职工表,职工的工资有效性规则在1000至3000元之间,当输入的职工工资不在此范围时给出出错信息“工资输入错误”,职工的默认工资值是NULL。并追加一条新记录,查看新记录的工资的默认值否是.NULL.,并修改为800元,是否出现错误提示信息。打开“订货管理”数据库选择职工表单击右键修改选择工资字段在工资字段最右边的按钮的单击,出现对号“”,表示允许该字段值可以取空值即NULL。在“规则”框中输入表达式:工资=1000.AND.工资字段名,精选,43,例如:分别在第1、2和3工作区分别打开仓库表和职工表。在第1工作区查找定位职工表中职工号为E5的职工记录。SELECT1USE仓库表SELECT2USE职工表单击“显示”菜单表设计器“职工号”建立普通升序索引SELECT1SEEKE5ORDER职工号IN职工表?职工表.仓库号,职工表-职工号,职工表-工资屏幕显示:WH6E51050,精选,44,表之间的关联,永久关联:是指在“数据库设计器”中表与表索引之间的连线。临时关联:能够控制不同工作区表与表之间记录指针关系。注意:无论是永久还是临时关联都必须有索引才可以建立。一般情况下父表为主索引,子表为普通索引。父表连接子表。建立临时关联命令:格式:SETRELATIONTO索引关键字INTO工作区号|表名或表别名功能:建立不同工作区表间的临时关联。,精选,45,例如:将XS(学生)表的学号与CJ(成绩)表的学号建立临时关系。打开XS表,为XS表的学号建立侯选索引打开CJ表,为CJ表的学号建立普通索引命令窗口键入:CLOSEALLUSEXSIN1ORDER学号USECJIN2ORDER学号SETRELATIONTO学号INTOCJ检查是否建立临时关系:在命令窗口键入SELECT1GO6DISPLAYSELE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成功心理定律
- java代理机制面试题及答案
- 肿瘤患者夏季防暑指南
- 工程人员培训
- 邮政综柜培训
- 羊水栓塞的产科护理查房
- 2025年中国内部防火门行业市场全景分析及前景机遇研判报告
- 针织教程培训课件
- 肾内科饮食指导
- 中医肿瘤消融方案
- YB/T 4089-2000高功率石墨电极
- GB/T 70.6-2020内六角圆柱头螺钉细牙螺纹
- GB/T 40516-2021J类船用法兰连接金属阀门的结构长度
- GB/T 29822-2013钨铼热电偶丝及分度表
- GB/T 22562-2008电梯T型导轨
- 中国高等教育学会外国留学生教育管理分会中国高等教育学会外国留学生教育管理分会科研课题申请书
- 2022年武汉市洪山区法院书记员招聘笔试试题及答案解析
- “双减”背景下初中化学作业设计优秀案例
- 综合英语(3)-国家开放大学电大学习网形考作业题目答案
- 影视剧改编经典案例解析课件(全)
- 甘肃省教育科学规划20XX年度课题申请申报表
评论
0/150
提交评论