第4章表和数据库_第1页
第4章表和数据库_第2页
第4章表和数据库_第3页
第4章表和数据库_第4页
第4章表和数据库_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

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

文档简介

1、第4章表和数据库n重点掌握数据库的建立和使用n掌握数据表的建立n重点掌握数据表的基本操作n掌握对表记录的排序和索引n掌握表间关系的设置目标要求第4章表和数据库n4.1创建基本数据库n4.2表的基本操作n4.3排序与索引n4.4表间关系讲课提纲第4章表和数据库n数据库的基本操作n建立数据库n使用数据库n将自由表添加到数据库中、表从数据库中移出或删除n建立数据库n设置字段属性n对字段进行有效性检验n匹配字段类型n为字段输入注释n设置记录的有效性规则n设置触发器4.1创建基本数据库第4章表和数据库数据表的类型:数据表的类型:自由表自由表和和数据库表数据库表数据库表的建立方法:数据库表的建立方法:(1

2、)先建自由表,然后加入数据库中,成为数据库表。)先建自由表,然后加入数据库中,成为数据库表。(2)直接在数据库中建立数据库表。)直接在数据库中建立数据库表。4.1创建基本数据库第4章表和数据库4-1-1 数据库的基本操作数据库的基本操作1、建立数据库、建立数据库建立数据库的方法有三种:建立数据库的方法有三种:u在项目管理器中建立数据库。在项目管理器中建立数据库。u通过通过“新建新建”对话框建立数据库。对话框建立数据库。u使用命令交互建立数据库。使用命令交互建立数据库。扩展名扩展名:.dbc.dct的数据库备注的数据库备注(memo)文件)文件.dcx的数据库索引文件。的数据库索引文件。4.1创

3、建基本数据库第4章表和数据库(1)在项目管理器中建立数据库)在项目管理器中建立数据库在项目管理器中选在项目管理器中选“数据卡数据卡” “数据库数据库” “新建新建”(2)通过)通过“新建新建”对话框建立数据库对话框建立数据库在主菜单栏上选在主菜单栏上选“文件文件” “ 新建新建”“数据库数据库” “新文件新文件”(3)使用命令交互建立数据库)使用命令交互建立数据库n命令:命令:CREATE DATABASE 数据库名数据库名/?n生成名为生成名为的数据库文件,同时进入数据库的数据库文件,同时进入数据库设计器。设计器。4.1创建基本数据库第4章表和数据库2、使用数据库、使用数据库(1)打开数据库

4、)打开数据库(2)修改数据库(修改数据库(3)关闭数据库()关闭数据库(4)删除数据库)删除数据库打开数据库的方法有三种:打开数据库的方法有三种:在项目管理器中打开数据库。在项目管理器中打开数据库。通过通过“打开打开”对话框打开数据库。对话框打开数据库。使用命令打开数据库。使用命令打开数据库。命令格式:命令格式:OPEN DATABASE EXCLUSIVE/SHAREDNOUPDATEVALIDATE数据库名数据库名/?n功能:打开指定的数据库文件。功能:打开指定的数据库文件。数据库名数据库名/?:指定要打开的数据库名,可以缺省扩展名?:指定要打开的数据库名,可以缺省扩展名dbc,如果,如果

5、不指定数据库名或使用不指定数据库名或使用“?”,则显示,则显示“打开打开”对话框。对话框。注意注意:打开数据库时打开数据库时,其中的表不会自动打开其中的表不会自动打开; 为了数据库中的表是只读的为了数据库中的表是只读的,需要在打开表时使用需要在打开表时使用noupdate4.1创建基本数据库第4章表和数据库2、使用数据库、使用数据库(1)打开数据库)打开数据库(2)修改数据库修改数据库(3)关闭数据库()关闭数据库(4)删除数据库)删除数据库从项目管理器中打开数据库设计器从项目管理器中打开数据库设计器从从“打开打开”对话框中打开数据库设计器对话框中打开数据库设计器使用命令打开数据库设计器使用命

6、令打开数据库设计器MODIFY DATABASE 数据库名数据库名/? NOWAITNOEDITNOWAIT:只在程序中使用只在程序中使用,在命令窗口无效。在命令窗口无效。NOEDIT:只打开数据库设计器只打开数据库设计器,而禁止对数据库进行修改而禁止对数据库进行修改4.1创建基本数据库第4章表和数据库2、使用数据库、使用数据库(1)打开数据库)打开数据库(2)修改数据库修改数据库(3)关闭数据库)关闭数据库(4)删除数据库)删除数据库CLOSE DATABASE 或或 CLOSE ALL4.1创建基本数据库第4章表和数据库2、使用数据库、使用数据库(1)打开数据库)打开数据库(2)修改数据库

7、(修改数据库(3)关闭数据库)关闭数据库(4)删除数据库)删除数据库n使用项目管理器删除使用项目管理器删除n使用命令删除使用命令删除DELETE DATABASE 数据库文件名数据库文件名/DELETETABLESRECYCLE4.1创建基本数据库第4章表和数据库3.将自由表添加到数据库中、表从数据库中移出和删除将自由表添加到数据库中、表从数据库中移出和删除(1)添加表添加表在数据库设计器中添加在数据库设计器中添加在项目管理器中添加在项目管理器中添加用命令添加用命令添加ADD TABLE 自由表名自由表名 /?4.1创建基本数据库第4章表和数据库3.将自由表添加到数据库中、表从数据库中移出和删

8、除将自由表添加到数据库中、表从数据库中移出和删除(2) 移去表移去表在数据库设计器窗口中移去或删除表;在数据库设计器窗口中移去或删除表;在项目管理器中移去或删除表;在项目管理器中移去或删除表;命令方法移去或删除表;命令方法移去或删除表;REMOVE TABLE 表文件名表文件名/?DELETEDROP TABLE 表文件名表文件名/?NORECYCLE4.1创建基本数据库第4章表和数据库4-1-2 建立数据库表建立数据库表建立数据库表常用方法有建立数据库表常用方法有3种:种:在数据库设计器中建立数据库表在数据库设计器中建立数据库表n在数据库菜单在数据库菜单新建表新建表n在数据库设计器中右击鼠标

9、在数据库设计器中右击鼠标新建表新建表在项目管理器中建立数据库表在项目管理器中建立数据库表用命令交互建立数据库表用命令交互建立数据库表CREATE 表文件名表文件名/?4.1创建基本数据库第4章表和数据库4-1-2 建立数据库表建立数据库表设置字段显示属性设置字段显示属性对字段进行有效性检验对字段进行有效性检验匹配字段类型匹配字段类型为字段输入注释为字段输入注释设置记录的有效性规则设置记录的有效性规则设置触发器设置触发器4.1创建基本数据库第4章表和数据库4-1-2 建立数据库表建立数据库表设置字段显示属性设置字段显示属性对字段进行有效性检验对字段进行有效性检验匹配字段类型匹配字段类型为字段输入

10、注释为字段输入注释设置记录的有效性规则设置记录的有效性规则设置触发器设置触发器4.1创建基本数据库格式:指定字段的显示和输入数据的样式。格式:指定字段的显示和输入数据的样式。输入掩码:掩码是字段或控制的一种属性,用以限制输入掩码:掩码是字段或控制的一种属性,用以限制和控制用户输入数据的格式和控制用户输入数据的格式P92表表4-2。标题:既该字段在显示时的名称。标题:既该字段在显示时的名称。第4章表和数据库4-1-2 建立数据库表建立数据库表设置字段显示属性设置字段显示属性对字段进行有效性检验对字段进行有效性检验匹配字段类型匹配字段类型为字段输入注释为字段输入注释设置记录的有效性规则设置记录的有

11、效性规则设置触发器设置触发器4.1创建基本数据库例:例:规则中输入规则中输入成绩成绩=0成绩成绩=100信息中输入信息中输入成绩不合法成绩不合法 当成绩大于当成绩大于100时将时将显示成绩不合法的显示成绩不合法的错误信息。错误信息。第4章表和数据库4-1-2 建立数据库表建立数据库表设置字段显示属性设置字段显示属性对字段进行有效性检验对字段进行有效性检验匹配字段类型匹配字段类型为字段输入注释为字段输入注释设置记录的有效性规则设置记录的有效性规则设置触发器设置触发器4.1创建基本数据库显示库:为字段指定类库的路径和文件名显示库:为字段指定类库的路径和文件名显示类:为字段指定默认的控制类显示类:为

12、字段指定默认的控制类第4章表和数据库4-1-2 建立数据库表建立数据库表设置字段显示属性设置字段显示属性对字段进行有效性检验对字段进行有效性检验匹配字段类型匹配字段类型为字段输入注释为字段输入注释设置记录的有效性规则设置记录的有效性规则设置触发器设置触发器4.1创建基本数据库用注释来提醒用户表中的字段代表什么意思用注释来提醒用户表中的字段代表什么意思第4章表和数据库4-1-2 建立数据库表建立数据库表设置字段显示属性设置字段显示属性对字段进行有效性检验对字段进行有效性检验匹配字段类型匹配字段类型为字段输入注释为字段输入注释设置记录的有效性规则设置记录的有效性规则设置触发器设置触发器注意注意:n

13、记录的有效性规则要等整条记录输入完成后才能进行验证;记录的有效性规则要等整条记录输入完成后才能进行验证;n记录有效性规则的调用在字段有效性之后,但在触发器之前。记录有效性规则的调用在字段有效性之后,但在触发器之前。4.1创建基本数据库例:在规则中输入例:在规则中输入LEN(ALLTRIM(学号)(学号)=9.AND.LEN(ALLTRIM(课程)课程)=3在信息中输入学号必须为在信息中输入学号必须为9位,课程号必须为位,课程号必须为3位。位。第4章表和数据库4-1-2 建立数据库表建立数据库表设置字段显示属性设置字段显示属性对字段进行有效性检验对字段进行有效性检验匹配字段类型匹配字段类型为字段

14、输入注释为字段输入注释设置记录的有效性规则设置记录的有效性规则设置触发器设置触发器4.1创建基本数据库触发器(触发器(Trigger)是针对是针对“表表”的表达式,当表中的的表达式,当表中的任何记录被指定的操作命令修改时,触发器被激活。任何记录被指定的操作命令修改时,触发器被激活。通常需要输入一个程序或存贮过程通常需要输入一个程序或存贮过程第4章表和数据库4-2-1打开和关闭表4-2-2追加记录4-2-3记录的定位4-2-4记录的插入4-2-5显示记录4-2-6修改记录4-2-7删除记录4-2-8表的统计汇总4-2-9表结构的操作4-2-10其他文件操作4.2 表的基本操作表的基本操作第4章表

15、和数据库4-2-1打开和关闭表n打开表打开表命令格式:命令格式:USE 表名表名/? IN 工作区号工作区号 INDEX 索引文件名表索引文件名表 ALLAS 别名别名EXCLUSIVE/SHARED功能:功能:打开指定表名的自由表或数据库表。打开指定表名的自由表或数据库表。IN 工作区号工作区号规定在指定的工作区打开表。规定在指定的工作区打开表。INDEX 索引文件名表索引文件名表将文件打开的同时,打开指定的索引文件。将文件打开的同时,打开指定的索引文件。ALLAS 别名别名将数据库文件打开的同时,指定工作区的别名。将数据库文件打开的同时,指定工作区的别名。EXCLUSIVE/SHARED指

16、定数据库文件打开方式指定数据库文件打开方式.注意注意:n在多用户环境下,为防止其他用户访问,可用独占方式打开在多用户环境下,为防止其他用户访问,可用独占方式打开n对表进行对表进行修改、插入记录和真正删除记录修改、插入记录和真正删除记录等操作时必须以独占方等操作时必须以独占方式打开式打开4.2 表的基本操作表的基本操作第4章表和数据库4-2-1打开和关闭表关闭表关闭表:命令格式:命令格式:1:USE功能功能:关闭当前使用的表关闭当前使用的表 2:CLOSE DATABASE功能功能:关闭所有在内存中打开的数据库文件和表文件。关闭所有在内存中打开的数据库文件和表文件。 3:CLEAR ALL功能功

17、能: 关闭所有的表、程序文件及表单等,清除内存变量关闭所有的表、程序文件及表单等,清除内存变量4.2 表的基本操作表的基本操作第4章表和数据库4-2-2追加记录1、立即输入记录(浏览、立即输入记录(浏览/编辑编辑/追加方式)追加方式)2、浏览窗口下追加(、浏览窗口下追加(USE/BROWSE)(表表/追加新记录追加新记录)3、使用、使用INSERT INTO 表名表名 VALUES (记录值,记录(记录值,记录值值)命令追加记录)命令追加记录4、从其他表中追加记录、从其他表中追加记录命令命令APPENDnAPPEND FROMnAPPEND BLANK 4.2 表的基本操作表的基本操作例例:i

18、nsert into zgda(姓名姓名,性别性别,年龄年龄) values (洪七公洪七公,男男,19)第4章表和数据库4-2-3记录的定位1、在、在“浏览浏览”窗口中的移动窗口中的移动表表追加记录追加记录在子菜单中选择在子菜单中选择“第一个第一个”、“最后一个最后一个”、“下一个下一个”“前一个前一个”、“记录号记录号”选择选择“记录号记录号”在在“转达到记录转达到记录”对话框输入查看记录对话框输入查看记录的编号,然后选择的编号,然后选择“确定确定”按钮。按钮。2、使用移动指针命令、使用移动指针命令4.2 表的基本操作表的基本操作第4章表和数据库4-2-3记录的定位1、在、在“浏览浏览”窗

19、口中的移动窗口中的移动2、使用移动指针命令、使用移动指针命令(1)指针的绝对移动命令)指针的绝对移动命令GO/GOTO 命令常用格式:命令常用格式:GOTO RECORD /TOP/BOTTOM(2)指针的相对移动命令)指针的相对移动命令SKIP命令常用格式:命令常用格式:SKIP4.2 表的基本操作表的基本操作GOTO RECORD 定位到定位到记录号为记录号为n的的记录记录 GOTO TOP定位到第定位到第1条条记录记录GOTO BOTTOM 定位到最后一定位到最后一条条记录记录例例 USE 学生学生 GO 5 &使使5#记录成为当前记录记录成为当前记录 GO TOP &使指针指向首记录使

20、指针指向首记录GOTO BOTTOM &末记录成为当前记录末记录成为当前记录例例 USE 学生学生 SKIP 5 &6#记录为当前记录记录为当前记录SKIP &7#记录为当前记录记录为当前记录SKIP 2 &5#记录为当前记录记录为当前记录函数文件首首记录记录M尾记录文件尾BOF().T.F.F.F.F.EOF().F.F.F.F.T.RECNO() 11MNN+1第4章表和数据库4-2-4记录的插入命令格式:命令格式:INSERTBLANKBEFORE功能功能:用编辑方式在当前记录后插入新的记录用编辑方式在当前记录后插入新的记录注意注意:表必须以独占的方式打开表必须以独占的方式打开在建立主索

21、引或候选索引的表中在建立主索引或候选索引的表中,必须用必须用SQL中的中的INSERT命令插入命令插入4.2 表的基本操作表的基本操作例例 在在“学生学生.DBF”库文件中插入记录,插在库文件中插入记录,插在5号记录后。号记录后。下面两种方法略有差异,但都可达到此目的。下面两种方法略有差异,但都可达到此目的。 方法方法1: 方法方法2: USE 学生学生 USE 学生学生GO 5 GO 6INSERT INSERT BEFORE第4章表和数据库4-2-5显示记录n格式一:格式一:LIST范围范围 FOR/WHILE 条件条件 FIELDS字段名表字段名表 OFF TO PRINT/FILE 文

22、件名文件名n格式二:格式二:DISPLAY范围范围 FOR/WHILE 条件条件 FIELDS字段名表字段名表 OFF TO PRINT/FILE 文件文件名名NOCONSOLE NOOPTIMIZEn区别:区别:LIST命令连续显示符合条件的记录,而命令连续显示符合条件的记录,而DISPLAY分屏进行显示;分屏进行显示;LIST缺省范围时,全部显示,缺省范围时,全部显示,而而DISPLAY缺省范围时,只显示当前记录;缺省范围时,只显示当前记录;4.2 表的基本操作表的基本操作缺少时为缺少时为ALL筛选条件筛选条件缺少时为所有字段缺少时为所有字段不显示记录号不显示记录号输出位置输出位置例例 显

23、示从显示从10号记录到号记录到15号记录中的成绩在号记录中的成绩在80分以上分以上的记录的学号和成绩字段。的记录的学号和成绩字段。GO 10LIST NEXT 6 FOR 成绩成绩=80 FIELDS 学号学号 ,成绩,成绩控制程序是否可将控制程序是否可将结果输出到主窗口结果输出到主窗口不希望使用不希望使用rushmore查询技术查询技术第4章表和数据库4-2-6修改记录1、浏览修改命令浏览修改命令BROWSE2、CHANGE3、EDIT4、REPLACE4.2 表的基本操作表的基本操作第4章表和数据库4-2-6修改记录1、浏览修改命令浏览修改命令BROWSE格式:格式:BROWSE 参数项参

24、数项功能:功能:BROWSE可打开一个可打开一个全屏幕编辑全屏幕编辑窗窗口,几乎包括口,几乎包括 了了数据输入、编辑、浏览和修改数据输入、编辑、浏览和修改的所有功能的所有功能NOAPPENDNOEDIT/NOMODIFYTITLE“标题文字标题文字”VALID条件表达式条件表达式FIELDSLOCKFREEZE 4.2 表的基本操作表的基本操作例例 use STU1 browse lock 1 freeze 数学数学第4章表和数据库4-2-6修改记录2、CHANGE格式:格式:CHANGE范围范围 FOR/WHILE 条件条件FONT字体名,字体大小字体名,字体大小NOAPPEND功能:功能:

25、用用编辑方式顺序修改编辑方式顺序修改当前表中指定范围内符合当前表中指定范围内符合条件记录的指定字段条件记录的指定字段4.2 表的基本操作表的基本操作第4章表和数据库4-2-6修改记录3、EDIT格式:格式:EDIT功能:功能:显示需修改的记录显示需修改的记录(特点特点:边查阅边修改边查阅边修改)4.2 表的基本操作表的基本操作第4章表和数据库4-2-6修改记录4、REPLACE格式:格式:REPLACE范围范围FOR/WHILE 表达式表达式 字段名字段名1WITH 表达式表达式1,字段名,字段名2 WITH 表达式表达式2功能:功能:成批替换修改成批替换修改命令,是将规定范围内符合条件的命令

26、,是将规定范围内符合条件的记录,用指定表达式的值去替换指定字段的值。记录,用指定表达式的值去替换指定字段的值。4.2 表的基本操作表的基本操作例:将例:将CJB.DBF中所有的中所有的“大学英语大学英语”课程的学分都改为课程的学分都改为4REPLACE ALL WITH 4 FOR 课程名课程名=“大学英语大学英语”例:若职工表中有姓名、职称、基本工资等字段,现要例:若职工表中有姓名、职称、基本工资等字段,现要对职称为教授、副教授的职工的基本工资增加工资的对职称为教授、副教授的职工的基本工资增加工资的30%。REPLACE ALL FOR 职称职称=“教授教授” .OR.职称职称=“副教授副教

27、授”基本工资基本工资 WITH 基本工资基本工资*1.3第4章表和数据库4-2-7删除记录1、对记录作删除标记、对记录作删除标记2、恢复具有删除标记的记录、恢复具有删除标记的记录3、删除带有删除标记的记录、删除带有删除标记的记录4、从表中移去所有记录、从表中移去所有记录4.2 表的基本操作表的基本操作格式:格式:ZAP 格式:格式:DELETE FOR /WHILE GO 7DELETEGO 4DELETE NEXT 3 LIST执行上述命令后屏幕显示结果执行上述命令后屏幕显示结果:格式:格式:RECALL FOR /WHILE RECALL ALL本 BROW执行上述命令后屏幕显示的结果格式

28、:格式:PACK DBF MEMO 例:例:PACK LIST执行上述命令后屏幕显示的结果:执行上述命令后屏幕显示的结果:第4章表和数据库4-2-8修改记录1、统计记录数、统计记录数2、数值字段纵向求和、数值字段纵向求和3、数据值字段求平均、数据值字段求平均4、表达式统计、表达式统计5、分类汇总、分类汇总4.2 表的基本操作表的基本操作第4章表和数据库4-2-8修改记录1、统计记录数、统计记录数格式:格式:COUNTFORWHILETO功能:功能: 统计当前表文件中符合条件的记录数统计当前表文件中符合条件的记录数4.2 表的基本操作表的基本操作例例 :在在Ffile表文件中表文件中,统计出工资

29、大于统计出工资大于1200的讲师的记录数,存的讲师的记录数,存M1中中USE FfileCOUNT FOR 职称职称=讲师讲师.AND.工资工资1200.00 TO M1? “M1=”,M1第4章表和数据库4-2-8修改记录2、数值字段纵向求和、数值字段纵向求和格式:格式:SUMFOR/WHILETO/TO ARRAY功能:功能: 在当前表中对选中记录的全部或指定的数值字段或由指定在当前表中对选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求和字段组成的数值表达式累加求和4.2 表的基本操作表的基本操作例例 : 在职工表中显示所有教授的基本工资总和。在职工表中显示所有教授的基本工

30、资总和。SUM 基本工资基本工资 TO TT FOR 职称职称=“教授教授”?TT第4章表和数据库4-2-8修改记录3、数据值字段求平均、数据值字段求平均格式:格式:AVERAGEFOR/WHILETO /TO ARRAY 功能:功能:对表中指定范围内满足条件的记录对表中指定范围内满足条件的记录,计算指定数值字段的算术平均值计算指定数值字段的算术平均值.结果存放到指定的变量或数组中结果存放到指定的变量或数组中4.2 表的基本操作表的基本操作第4章表和数据库4-2-8修改记录4、表达式统计、表达式统计格式:格式:CALCULATE 表达式列表表达式列表 FOR/WHILETO/TO 数组名数组名

31、功能:功能:对表中的字段或由字段组成的表达式进行统计对表中的字段或由字段组成的表达式进行统计4.2 表的基本操作表的基本操作例:求成绩字段的平均值,最大值,最小值。例:求成绩字段的平均值,最大值,最小值。CALCULATE AVG(成绩),(成绩),MAX (成绩),(成绩),MIN(成绩)(成绩)TO A1,A2,A3第4章表和数据库4-2-8修改记录5、分类分类汇总汇总格式:格式:TOTAL ON TO FOR/WHILE FIELDS 功能:功能:n对表中指定范围内满足条件的记录对表中指定范围内满足条件的记录,按指定的关键字的不同值进行分类汇总按指定的关键字的不同值进行分类汇总n结果结果

32、存入存入指定的表文件中指定的表文件中4.2 表的基本操作表的基本操作第4章表和数据库4-2-9表结构的操作(显示表结构、使用命令直接建立表结构、修改表结构)1、显示表结构、显示表结构功能功能:显示当前表各字段的字段名、类型、宽度、小数位及宽度总和显示当前表各字段的字段名、类型、宽度、小数位及宽度总和4.2 表的基本操作表的基本操作格式一:格式一:LIST STRUCTURE TO PRINTERPROMPT /TO FILE格式二:格式二: DISPLAY STRUCTURE TO PRINTERPROMPT /TO FILE同时在打印机上输出同时在打印机上输出同时输出到文件同时输出到文件显示

33、显示Student表的结构表的结构USE StudentLIST STRUCTURE 第4章表和数据库4-2-9表结构的操作(显示表结构、使用命令直接建立表结构、修改表结构)2、使用命令直接建立表结构、使用命令直接建立表结构功能功能:用命令方式直接建立表结构用命令方式直接建立表结构4.2 表的基本操作表的基本操作格式:格式:CREATE TABLE(,)例:例:CREATE TABLE STUDENT (学号(学号 C(6),),姓名姓名 C(6),出生日期),出生日期 D,班级编号,班级编号 C(4),入学),入学成绩成绩 N(6,2)第4章表和数据库4-2-9表结构的操作(显示表结构、使用

34、命令直接建立表结构、修改表结构)3、修改表结构、修改表结构n“项目管理器项目管理器”表表”修改修改”n“数据库设计器数据库设计器”表表”修改修改”nMODIFY STRUCTURE4.2 表的基本操作表的基本操作第4章表和数据库4-2-10其他文件操作1、任何类型文件的整体复制、任何类型文件的整体复制2、表文件部分内容复制、表文件部分内容复制3、表文件表结构的复制、表文件表结构的复制4、将表结构复制成结构描述表、将表结构复制成结构描述表5、利用结构描述表建立表结构、利用结构描述表建立表结构6、文件管理操作、文件管理操作4.2 表的基本操作表的基本操作第4章表和数据库4-2-10其他文件操作1、

35、任何类型文件的整体复制、任何类型文件的整体复制命令格式:命令格式:COPY FILETO 功能功能:把任何类型的文件整体复制到目标文件把任何类型的文件整体复制到目标文件, 结构与内容与源文件相同结构与内容与源文件相同注意注意: 源文件名与目的文件名必须带上各自的扩展名。源文件名与目的文件名必须带上各自的扩展名。被复制的源文件,必须是没有打开的。被复制的源文件,必须是没有打开的。只复制指定扩展名的文件只复制指定扩展名的文件,不会自动复制其他配套文件不会自动复制其他配套文件4.2 表的基本操作表的基本操作例例14 把表文件把表文件“职工职工.BDF”复制到名为复制到名为“ZGB.DBF”的新表文件

36、中的新表文件中 COPY FILE 职工职工.DBF TO ZGB.DBF COPY FILE 职工职工.FPT TO ZGB.FPT第4章表和数据库4-2-10其他文件操作2、表文件部分内容复制、表文件部分内容复制命令格式:命令格式:COPY TO FIELDSFOR WHILE功能功能:把当前表中给定范围内符合条件的记录的指定字段复制到目的表文件中把当前表中给定范围内符合条件的记录的指定字段复制到目的表文件中注意注意:n源表文件必须是当前打开的表文件。源表文件必须是当前打开的表文件。n目的表文件名的扩展名若为目的表文件名的扩展名若为.DBF,则可省略。,则可省略。n若在若在FIELDS任选

37、项中包含有备注型字段,则系统会在复制表文任选项中包含有备注型字段,则系统会在复制表文件的同时,生成相应的备注型文件,其内容也同时被复制。件的同时,生成相应的备注型文件,其内容也同时被复制。4.2 表的基本操作表的基本操作例例 把把“职工职工.DBF”表文件女教授的记录复制到名为表文件女教授的记录复制到名为 “ZGB.DBF”的表文件中的表文件中 USE 职工职工 COPY TO ZGB FOR 职称职称=“教授教授” AND 性别性别=“女女”表结构表记录表结构表记录 (源表) (结构描述表)第4章表和数据库4-2-10其他文件操作3、表文件表结构的复制、表文件表结构的复制命令格式:命令格式:

38、COPY STRUCTURE TOFIELDSWITH CDX/PRODUCTION功能功能:按该字段名清单所列的字段及其排列顺序,按该字段名清单所列的字段及其排列顺序, 把当前打开的表文件的结构复制到目的表文件中把当前打开的表文件的结构复制到目的表文件中注意注意:n源文件的表文件必须是已经打开的源文件的表文件必须是已经打开的n目的表文件必定是一个空表文件目的表文件必定是一个空表文件n目的文件名的扩展名默认为目的文件名的扩展名默认为.DBF4.2 表的基本操作表的基本操作例例16 前面已经利用前面已经利用“职工职工.DBF”表文件复制了表文件复制了“ZGB.DBF”表文件。表文件。下面用下面用

39、“ZGB.DBF”中的职工号、姓名、职称和工资等四个字段的中的职工号、姓名、职称和工资等四个字段的结构,来组建一个新的表文件结构,来组建一个新的表文件“ZGJG.DBF”的结构。的结构。USE ZGB COPY STRUCTURE TO ZGJG FIELDS 职工号,姓名,职称,工资职工号,姓名,职称,工资表结构表记录表结构表记录 (源表) (结构描述表)第4章表和数据库4-2-10其他文件操作4、将表结构复制成结构描述表、将表结构复制成结构描述表命令格式:命令格式:COPY STRUCTURE EXTENDED TO 结构结构描述表文件名描述表文件名FIELDS功能功能:将当前表结构的指定

40、字段复制成结构描述表将当前表结构的指定字段复制成结构描述表4.2 表的基本操作表的基本操作表结构表记录表结构表记录 (源表) (结构描述表) 字段名字段名 字段类型字段类型 宽度宽度 表表 示示 意意 义义FIELD_NAME 字符型字符型 128当前打开的表的字段名当前打开的表的字段名FIELD_TYPE 字符型字符型 1字段类型字段类型FIELD_LEN 数值型数值型 3字段宽度字段宽度FIELD_DEC 数值型数值型 3数值字段中的小数位数数值字段中的小数位数FIELD_NULL 逻辑型逻辑型 1字段是否允许字段是否允许NULL值值FIELD_NOCP 逻辑型逻辑型 1不允许代码页转换(

41、只用注型字段)不允许代码页转换(只用注型字段)FIELD_DEFA 备注型备注型 4字段默认值字段默认值FIELD_RULE 备注型备注型 4字段有效性规则字段有效性规则FIELD_ERR 备注型备注型 4字段有效性文本字段有效性文本TABLE_RUL 备注型备注型 4表有效性规则表有效性规则TABLE_ERR 备注型备注型 4表有效性文本表有效性文本第4章表和数据库4-2-10其他文件操作5、利用结构描述表建立表结构、利用结构描述表建立表结构n命令格式:命令格式:CREATE FROM 结构描述表文件名结构描述表文件名功能功能:将结构描述表中的每条记录作为一个字段建立表结构将结构描述表中的每

42、条记录作为一个字段建立表结构4.2 表的基本操作表的基本操作表结构表记录表结构表记录(结构描述表) (目标表)第4章表和数据库4-2-10其他文件操作6、文件管理操作、文件管理操作(文件更名文件更名和文件删除和文件删除)命令格式:命令格式:RENAMETO功能功能:对指定的文件进行更名对指定的文件进行更名注意注意:原文件和新文件必须带扩展名原文件和新文件必须带扩展名,否则默认为否则默认为.DBF,若只有句点表示没有扩展名若只有句点表示没有扩展名4.2 表的基本操作表的基本操作第4章表和数据库4-2-10其他文件操作6、文件管理操作、文件管理操作(文件更名和文件更名和文件删除文件删除)命令格式:

43、命令格式:ERASE/?DELETE FILE/?功能功能:删除指定名的文件删除指定名的文件注意注意:被删除的文件不能为打开的文件被删除的文件不能为打开的文件,且必须带扩展名且必须带扩展名不在默认盘当前目录中的文件不在默认盘当前目录中的文件,必须带上路径必须带上路径4.2 表的基本操作表的基本操作第4章表和数据库4-3-1排序4-3-2索引n基本概念n简单索引的建立n复合索引的建立n索引的使用4.3 排序与索引排序与索引第4章表和数据库4-3-1排序格式格式:SORT ON /ASC/DESC/C,/ASC/DESC/C TO FOR WHILE FIELDS 功能:功能:按关键字段的值从小到

44、大(升序按关键字段的值从小到大(升序/A)或从大到)或从大到小(降序小(降序/D)将表的记录重新排列,生成一个新的表)将表的记录重新排列,生成一个新的表文件(文件(.DBF)。新表中含有。新表中含有FIELDS指定的字段指定的字段说明:说明:(1)新表文件的结构与原表结构一样)新表文件的结构与原表结构一样 (2)使用排序表文件时,必先打开。)使用排序表文件时,必先打开。 如添加了新记录,必须重新排序,生成一个新表文件如添加了新记录,必须重新排序,生成一个新表文件 (3) 只要能比较大小的字段均可用作排序的关键字只要能比较大小的字段均可用作排序的关键字4.3 排序与索引排序与索引升序降序不区分大

45、小写第4章表和数据库4-3-1排序格式格式:SORT ON /ASC/DESC/C,/ASC/DESC/C TO FOR WHILE FIELDS 4.3 排序与索引排序与索引例:对例:对GZJ.DBF按基本工资从高到低排序,基本按基本工资从高到低排序,基本工资工资相同的按职称升序排序。相同的按职称升序排序。USE GZJSORT ON 基本工资基本工资/D ,职称,职称 TO GZ1USE GZ1LIST第4章表和数据库4-3-2索引1.基本概念记录的物理顺序、逻辑顺序和使用顺序。它们的基本定义如下:记录的物理顺序、逻辑顺序和使用顺序。它们的基本定义如下:物理顺序:物理顺序:记录在表文件中的

46、实际排列次序。此顺序在输入记录时记录在表文件中的实际排列次序。此顺序在输入记录时已确定,即等于记录号。已确定,即等于记录号。逻辑顺序:逻辑顺序:对于一打开表文件,若有主控索引存在,则表文件中的对于一打开表文件,若有主控索引存在,则表文件中的记录将按主控索引中的顺序展现给用户,供用户使用。记录在记录将按主控索引中的顺序展现给用户,供用户使用。记录在主控索引中的顺序称为记录的逻辑顺序。主控索引中的顺序称为记录的逻辑顺序。使用顺序:使用顺序:实际展现给用户,供用户使用的记录顺序称为记录的使实际展现给用户,供用户使用的记录顺序称为记录的使用顺序。有主控索引存在时,记录的使用顺序等于其逻辑顺序;用顺序。

47、有主控索引存在时,记录的使用顺序等于其逻辑顺序;否则,等于其物理顺序否则,等于其物理顺序4.3 排序与索引排序与索引第4章表和数据库4-3-2索引1.基本概念索引:是一个已排序了的关键值与记录号的对应列表,索引并不改变表中所存储的顺序,只改变读取记录的顺序索引标识:它就是索引的名称,以字母或下划线开头,以它就是索引的名称,以字母或下划线开头,以字母、数字和下划线组成,不能超过字母、数字和下划线组成,不能超过10个字符个字符索引关键字表达式:索引关键字表达式:它是用来创建索引的标准,可以是表它是用来创建索引的标准,可以是表中的某个特定字段、变量、函数各项的组合表达式中的某个特定字段、变量、函数各

48、项的组合表达式主控索引主控索引:对同一个表可以建立多个索引,每一个索引代对同一个表可以建立多个索引,每一个索引代表一种处理记录的顺序,但在任何时刻,最多只有一个表一种处理记录的顺序,但在任何时刻,最多只有一个索引起作用,这个索引称为主控索引索引起作用,这个索引称为主控索引4.3 排序与索引排序与索引记录号记录号 工资工资 记录号记录号 工资工资 1 585.00 8 612.27 4 596.94 7 623.45 3 612.27 2 628.34 6 612.27 5 645.26第4章表和数据库4-3-2索引n主索引:在指定字段或表达式中主索引:在指定字段或表达式中不允许出现重复值不允许

49、出现重复值的索的索引,引,可确保字段中输入值的唯一性。可确保字段中输入值的唯一性。n候选索引:候选索引:与主索引类似,也保证表中索引值的与主索引类似,也保证表中索引值的记录是记录是唯一唯一的。一个表只能建立的。一个表只能建立一个主索引一个主索引,一个表允许建立,一个表允许建立多个候选索引多个候选索引。n普通索引:普通索引:允许表中有允许表中有重复索引值重复索引值的记录。的记录。在一个表中在一个表中可以加入可以加入多个普通索引多个普通索引。n唯一索引:唯一索引:允许表中索引值的允许表中索引值的记录不唯一记录不唯一,但索引文件,但索引文件中不能有相同的索引值,即对于索引值相同的记录,只中不能有相同

50、的索引值,即对于索引值相同的记录,只有记录号有记录号最小的记录号最小的记录号才能存于索引文件中。这是为兼才能存于索引文件中。这是为兼容旧版本而保留的一种形式容旧版本而保留的一种形式4.3 排序与索引排序与索引第4章表和数据库4-3-2索引2.简单索引的建立建立索引的方法建立索引的方法有:有:n在表设计器中建立索引。在表设计器中建立索引。 n使用命令建立索引。使用命令建立索引。 nINDEX ON TO 索引文件名索引文件名 .IDX UNIQUE FOR 条件条件 COMPACT 功能:功能:对当前表中满足条件的记录,按对当前表中满足条件的记录,按的的值建立一个索引文件,并打开此索引文件,其缺

51、省的值建立一个索引文件,并打开此索引文件,其缺省的文件扩展名为文件扩展名为.IDX。4.3 排序与索引排序与索引指定记录重新排序的指定记录重新排序的字段或表达式字段或表达式只显示和访问满足这个条只显示和访问满足这个条件的表达式件的表达式的记录的记录例:例:对对GZJ表按基本工资降序索引,基本工资相同时表按基本工资降序索引,基本工资相同时按附加工资降序排序按附加工资降序排序USE GZJINDEX ON STR (10000-基本工资,基本工资,7,2)+STR(10000-附加工资,附加工资,7,2)TO KK3例:对例:对GZJ.DBF按基本工资建立索引文件,索引文件按基本工资建立索引文件,

52、索引文件名名KK1.IDXUSE GZJINDEX ON 基本工资基本工资 TO KK1第4章表和数据库4-3-2索引2.简单索引的建立索引的打开与关闭n打开索引文件打开索引文件可以用下面两种命令:可以用下面两种命令:nUSE INDEX 功能功能:打开表的同时打开多个索引文件打开表的同时打开多个索引文件SET INDEX ON 功能功能:在打开的表中在打开的表中,打开多个索引文件打开多个索引文件,最大值为最大值为7 n关闭索引文件关闭索引文件n关闭表时,索引文件可以自动关闭关闭表时,索引文件可以自动关闭n命令命令:SET INDEX TO4.3 排序与索引排序与索引第4章表和数据库4-3-2

53、索引2.简单索引的建立主控索引的设置主控索引的设置命令命令:SET ORDER TO 或或4.3 排序与索引排序与索引例:例:SET ORDER TO 2则将打开索引文件时,排在第则将打开索引文件时,排在第2位的设为主控索引。位的设为主控索引。特例特例: SET ORDER TO 0例例4.16:显示:显示GZJ中基本工资最高的和附加工资最高的职工姓名、基本工资和附中基本工资最高的和附加工资最高的职工姓名、基本工资和附加工资。加工资。USE GZJ INDEX KK1,KK2,KK3SET ORDER TO 1 &或用或用SET ORDER TO KK1GO TOPDISP FIELDS 姓名

54、姓名,基本工资基本工资,附加工资附加工资SET ORDER TO 3GO TOPDISP FIELDS 姓名姓名,基本工资基本工资,附加工资附加工资第4章表和数据库4-3-2索引2.简单索引的建立重索引重索引n格式格式:REINDEXn功能功能:按原来的关键表达式重新索引按原来的关键表达式重新索引4.3 排序与索引排序与索引第4章表和数据库4-3-2索引3.复合索引的建立在表设计器中建立索引在表设计器中建立索引4.3 排序与索引排序与索引索引选项卡移动按钮排序按钮在此框中输入索引标记在此列表框中选择索引类型在此文本框中输入索引表达式在此输入条件表达式表达式生成按钮第4章表和数据库4-3-2索引

55、3.复合索引的建立在表设计器中建立索引在表设计器中建立索引4.3 排序与索引排序与索引第4章表和数据库4-3-2索引3.复合索引的建立用命令用命令建立建立.CDX索引文件索引文件格式格式: INDEX ON TAG OF 独立索引独立索引文件名文件名 FOR ASCENDING/DESCENDINGUNIQUECANDIDATEADDITIVE功能:功能:对当前表根据关键字表达式对当前表根据关键字表达式建立索引。建立索引。4.3 排序与索引排序与索引例:对例:对GZJ表按工号升序建立候选索引,按基本工资表按工号升序建立候选索引,按基本工资降序建立普通索引,按职称建立唯一索引,存于结构降序建立普

56、通索引,按职称建立唯一索引,存于结构复合索引文件中。复合索引文件中。INDEX ON 工号工号 TAG GH CANDIDATEINDEX ON 基本工资基本工资 TAG JBGZ DESCENDINGINDEX ON 职称职称 TAG ZC UNIQ例:将上例的例:将上例的3个索引建立在非结构索引文件个索引建立在非结构索引文件SY.CDX文件中。文件中。INDEX ON 工号工号 TAG GH OF SY CANDIDATEINDEX ON 基本工资基本工资 TAG JBGZ DESCENDING OF SYINDEX ON 职称职称 TAG ZC OF SY UNIQ第4章表和数据库4-3

57、-2索引3.复合索引的建立复合索引打开与关闭复合索引打开与关闭n打开表同时打开索引打开表同时打开索引:USE 表名表名 INDEX 独立复合索引文件名表。独立复合索引文件名表。n单独打开索引:单独打开索引:SET INDEX TO 非结构索引非结构索引 文件名表。文件名表。n指定主控索引:指定主控索引:SET ORDER TO /4.3 排序与索引排序与索引例:分别按工号、基本工资降序显示例:分别按工号、基本工资降序显示GZJ.DBF中记录。中记录。USE GZJSET ORDER TO TAG GZLISTSET ORDER TO TAG JBGZLIST用菜单方法显示排序记录用菜单方法显示

58、排序记录用菜单方法指定主控索引必须先打开浏览窗口,然后选用菜单方法指定主控索引必须先打开浏览窗口,然后选择择【表表】【属性属性】,在打开的,在打开的“工作区属性工作区属性”窗口中,窗口中,单击单击“索引顺序索引顺序”区的下拉列表选择索引名,再单击区的下拉列表选择索引名,再单击“确确定定”按钮即可。按钮即可。 第4章表和数据库4-3-2索引3.复合索引的建立删除索引删除索引命令一命令一:DELETE TAG 索引标识索引标识 OF 非结构索引文件名非结构索引文件名功能功能:删除指定的索引删除指定的索引命令二命令二:DELETE TAG ALL功能功能:删除全部索引删除全部索引4.3 排序与索引排

59、序与索引第4章表和数据库4-3-2索引4.索引的使用快速查找记录n字符查找n表达式查找n顺序查询n继续查找4.3 排序与索引排序与索引第4章表和数据库4-3-2索引4.索引的使用快速查找记录n字符查找格式:格式:FIND 功能:功能:在在当前索引中快速查找并定位到与查找内容相匹配的记录。当前索引中快速查找并定位到与查找内容相匹配的记录。 表达式可以为字符常量、数值常量字符型内存变量。表达式可以为字符常量、数值常量字符型内存变量。说明:说明:FIND只能查找字符常量、数值常量字符型内存变量,只能查找字符常量、数值常量字符型内存变量,而且必须按相应表达式索引。而且必须按相应表达式索引。查找字符串无

60、须加引号,若按字符型内存变量查找,必须使用宏查找字符串无须加引号,若按字符型内存变量查找,必须使用宏代换代换&函数。函数。只查找出符合条件的第一条记录,若有其他符合条件记录要继续只查找出符合条件的第一条记录,若有其他符合条件记录要继续查找,可使用查找,可使用SKIP命令。命令。若找到符合的首记录,则置函数若找到符合的首记录,则置函数FOUND()值为()值为.T.,否则为否则为.F.4.3 排序与索引排序与索引例:在例:在GZJ。DBF中快速查找姓名为中快速查找姓名为“刘宁刘宁”的记录。的记录。USE GZJINDEX ON 姓名姓名 TAG XMSET ORDER TO TAG XMFIND

温馨提示

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

评论

0/150

提交评论