第三章数据表基本操作课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第三章数据表基本操作课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 数据表 基本 操作 课件
- 资源描述:
-
1、1 1设置默认目录设置默认目录 v(1)菜单操作方式)菜单操作方式 “工具工具”“选项选项”“文件位置文件位置”“默认目录默认目录”v(2)命令方式)命令方式 SET DEFAULT TO D:vfpv注意:注意:VFP中所有命令全部使用英文标点符号中所有命令全部使用英文标点符号2 2创建自由表创建自由表v菜单操作方式菜单操作方式v表文件扩展名表文件扩展名 *.dbfv备注型字段或通用型字段数据的输入方法备注型字段或通用型字段数据的输入方法(Ctrl+Home)v使用备注型、通用型字段后,系统会自动生成备注文件,扩展名使用备注型、通用型字段后,系统会自动生成备注文件,扩展名为为.FPT,此文件
2、不可删除此文件不可删除vCtrl+w 保存所输入的数据保存所输入的数据 ctrl+q 取消所输入的数据取消所输入的数据v窗口分割器窗口分割器 3 3v命令方式命令方式 v【格式格式1】Create v【格式格式2】Create table(,)v字符型字符型 C,数值型,数值型 N,日期型,日期型 Dv逻辑型逻辑型 L,备注型,备注型 M,通用性,通用性 Gv例:例:create table xscj(学号学号 c(5),课程号课程号 c(4),成绩成绩 n(6,3)4 4Visual FoxPro 6.0中的命令 vVisual FoxPro 6.0命令的一般格式命令的一般格式v命令动词命令
3、动词FIELDSFOR|WHILE v范围子句范围子句vALL 表中全部记录表中全部记录vRECORD n 表中指定的第表中指定的第n条记录条记录vNEXT n 从表中当前记录开始向下的从表中当前记录开始向下的n条记录条记录vREST 从表中当前记录开始到最后一条记录为止的所有记录从表中当前记录开始到最后一条记录为止的所有记录 5 5FOR和WHILE选项的不同v(1)FOR子句是子句是从首记录开始从首记录开始判断逻辑表达式的值是真还判断逻辑表达式的值是真还是假,而是假,而WHILE子句则是子句则是从当前记录开始从当前记录开始判断逻辑表达式判断逻辑表达式值的真假。值的真假。v(2)FOR子句子
4、句是对整个表中所有满足条件的记录进行操作,是对整个表中所有满足条件的记录进行操作,而而WHILE子句子句则是从当前记录开始对满足条件的连续记录则是从当前记录开始对满足条件的连续记录进行操作,即遇到不满足条件的记录,则立即停止操作,不进行操作,即遇到不满足条件的记录,则立即停止操作,不管其后是否还有满足条件的记录。管其后是否还有满足条件的记录。v(3)FOR和和WHILE子句在某些命令中既可以单独使用,也子句在某些命令中既可以单独使用,也可以同时使用,可以同时使用,WHILE优先于优先于FOR。6 6命令的使用 v(1)每条命令以命令动词开头,动词后的选项)每条命令以命令动词开头,动词后的选项先
5、后顺序可先后顺序可以任意以任意,但必须符合命令格式的规定。,但必须符合命令格式的规定。v(2)用)用空格空格来分隔每条命令中的各个选择项。来分隔每条命令中的各个选择项。v(3)分号作为)分号作为续行符(续行符(;)用来表示下行仍是同一命令的一用来表示下行仍是同一命令的一部分,这样就可以把一条长命令分成多行来写,但部分,这样就可以把一条长命令分成多行来写,但命令的最命令的最后一行不能以分号结尾后一行不能以分号结尾。v(4)命令动词、各短语中的关键字、函数名都可以)命令动词、各短语中的关键字、函数名都可以简写为简写为4个字符,不区分大小写个字符,不区分大小写。7 7表记录操作1.表的打开与关闭表的
6、打开与关闭 v表的打开表的打开v命令格式:命令格式:USE v表的关闭表的关闭v格式格式:USE&关闭当前工作区中的表关闭当前工作区中的表 vCLOSE ALL&数据库、索引、项目管理器等同时被关闭数据库、索引、项目管理器等同时被关闭8 82.表记录的浏览 v菜单方式菜单方式 v命令方式命令方式v格式格式1:BROWSE FIELDS FOR|WHILE v格式格式2:DISPLAY FIELDS FOR|WHILE TO PRINT OFFv格式格式3:LIST FIELDS FOR|WHILE TO PRINT OFFvBROWSE命令执行时打开命令执行时打开“浏览浏览”窗口。窗口。DIS
7、P、LIST将显示结果送到将显示结果送到屏幕。屏幕。v有有“OFF”时,不显示记录号时,不显示记录号 9 9LIST和DISPLAY命令的区别v(1)省略省略时,时,LIST默认值为默认值为ALL,显示所有,显示所有记录;省略记录;省略和和时,时,DISPLAY默认值默认值为当前记录为当前记录,即显示一条记录。,即显示一条记录。v(2)当显示内容较多时,当显示内容较多时,DISPLAY是分页显示是分页显示;LIST不分页不分页,而是连续地滚动显示。,而是连续地滚动显示。10103.表记录的定位 记录的指针记录的指针 系统在打开一个表文系统在打开一个表文件后将自动生成三个件后将自动生成三个控制标
8、志:控制标志:记录开始记录开始标志、记录指针标志、标志、记录指针标志、记录结束标志。记录结束标志。文件头文件头(含表结构等信息含表结构等信息)文件记录开始标志文件记录开始标志第第1条记录条记录第第n条记录条记录文件记录结束标志文件记录结束标志Skip-1Skip 11111v根据定位的方式,分为绝对定位(根据定位的方式,分为绝对定位(GO或或GOTO)、相对定)、相对定位(位(SKIP)、条件定位()、条件定位(LOCATE)和索引定位()和索引定位(FIND或或SEEK)四种。)四种。v当表打开时,当前记录为第一条记录。当表打开时,当前记录为第一条记录。v菜单方式定位记录菜单方式定位记录v“
9、表表”“转到记录转到记录”1212命令方式定位记录(1)绝对定位(绝对定位(GO)v命令格式命令格式1:GO|TOP|BOTTOMv命令格式命令格式2:(2)相对定位相对定位(SKIP)v命令格式命令格式:SKIP v当当为为1时可省略,即时可省略,即SKIP等价于等价于SKIP 1。1313常用测试函数vBOF()是否在开始标志处vEOF()是否在结束标志处vRECNO()当前记录号vRECCOUNT()表文件总记录数刚打开表时记录指针的情况刚打开表时记录指针的情况1414 4.表记录的修改(1)在在“浏览浏览”窗口修改表记录窗口修改表记录(2)在在“编辑编辑”窗口中修改表记录窗口中修改表记
10、录v命令格式命令格式:EDIT FIELDS FOR|WHILE CHANGE FIELDS FOR|WHILE v功能功能:这两条命令的格式、功能相同,以竖直编辑窗口显示、这两条命令的格式、功能相同,以竖直编辑窗口显示、编辑与修改表中的记录。编辑与修改表中的记录。默认范围:默认范围:Rest1515(3)用REPLACE命令直接修改表记录 v命令格式命令格式:vREPLACE WITH ADDITIVEv,WITH ADDITIVEvFOR|WHILE v功能功能:不进入全屏幕编辑方式,根据命令中指定的条不进入全屏幕编辑方式,根据命令中指定的条件和范围,用表达式的值去更新指定字段的内容。件和
11、范围,用表达式的值去更新指定字段的内容。1616v(1)WITH ,WITH;指定用指定用的值来代替的值来代替字段中的数据;依此类推。字段中的数据;依此类推。v(2)、都缺省时,都缺省时,REPLACE仅对当前记录仅对当前记录操作。操作。v(3)ADDITIVE:把对把对备注字段备注字段的替代内容的替代内容追加追加到备注字段到备注字段原内容的后面。原内容的后面。ADDITIVE只对替换备注字段有用。如果省只对替换备注字段有用。如果省略略ADDITIVE,则用表达式的值,则用表达式的值改写改写备注字段原有内容。备注字段原有内容。v例:例:USE XSCJ MODIFY STRUCTURE&增加一
12、个平均分字段增加一个平均分字段 REPLACE 平均分平均分 WITH 总分总分/3 ALL 1717REPLACE命令对应菜单方式 v“表”菜单中选择“替换字段(R).”18185.表记录的追加与插入v(1)菜单方式追加表记录菜单方式追加表记录“表表”“追加新记录追加新记录”“显示显示”“追加方式追加方式”v(2)命令方式追加表记录命令方式追加表记录命令格式命令格式:APPEND BLANK功能功能:在当前使用的表文件后面追加记录。假设该表文件已有在当前使用的表文件后面追加记录。假设该表文件已有n条记录,执行该命令后,则从第条记录,执行该命令后,则从第n+1条记录开始追加条记录开始追加;若表
13、若表文件尚无记录,则从第文件尚无记录,则从第1号记录开始追加。号记录开始追加。1919v【例例】打开学生情况表打开学生情况表XSDA.dbf,向其中追加空白记录,向其中追加空白记录,用用REPLACE命令往该记录的命令往该记录的“学号学号”字段填入字段填入”00051”,“姓名姓名”字段填入字段填入”王平王平”,“性别性别”字段填入字段填入”男男”。vCLOSE ALLvUSE XSDA vAPPEND BLANKvREPLACE 学号学号 WITH ”00051”,姓名姓名 WITH “王王平平”,性别性别 WITH ”男男”说明:说明:有有BLANK时,不打开浏览窗口,系统自动在表末时,不
14、打开浏览窗口,系统自动在表末尾加一条空白记录,可配合尾加一条空白记录,可配合REPLACE等命令编辑新记录。等命令编辑新记录。无此项时,进入编辑窗口,让用户输入空白记录,无此项时,进入编辑窗口,让用户输入空白记录,CTRL+W存盘退出。存盘退出。2020v(3)外部追加外部追加v将另一个表文件的记录追加到当前表的尾部。在实际将另一个表文件的记录追加到当前表的尾部。在实际应用中,两个表的结构应尽量保持一致。应用中,两个表的结构应尽量保持一致。v菜单方式菜单方式 “表表”“追加记录(追加记录(A).”“追加来源追加来源”对话框对话框 v命令方式命令方式格式格式:APPEND FROM|?FIELD
15、S功能功能:将其他表(文件)中的记录加入到当前表中。将其他表(文件)中的记录加入到当前表中。2121(4)记录的插入v格式格式:INSERT BEFORE BLANKv功能功能:在当前表、当前位置前后插入一个新记录。在当前表、当前位置前后插入一个新记录。v相关参数和选项的含义相关参数和选项的含义:v 无任何选项时,打开无任何选项时,打开“编辑编辑”窗口,在表的当前记录之窗口,在表的当前记录之后添加一个新的记录,随后显示该记录以便用户录入数据。后添加一个新的记录,随后显示该记录以便用户录入数据。v 含含“BEFORE”选项时,新记录插入在当前记录的前面。选项时,新记录插入在当前记录的前面。v 含
16、含“BLANK”选项时,不进入选项时,不进入“编辑编辑”窗口,而是自动窗口,而是自动插入一条空白记录。插入一条空白记录。2222(1)逻辑删除(为记录做上删除标记)逻辑删除(为记录做上删除标记)格式:格式:DELETE FOR WHILE 功能:功能:对当前表文件中指定的记录做删除标记。对当前表文件中指定的记录做删除标记。GO 7DELETEGO 4DELETE NEXT 3 LIST执行上述命令后屏幕显示结果:执行上述命令后屏幕显示结果:6.表记录的删除与恢复表记录的删除与恢复 set deleted onset deleted off2323(2)物理删除(清除带有删除标记的记录)物理删除
17、(清除带有删除标记的记录)格式:格式:PACK功能:功能:省略选择项,该命令将从当前表中删除所有带省略选择项,该命令将从当前表中删除所有带删除标记的记录。删除标记的记录。说明:说明:用用PACK命令删除的记录是不可被恢复的。命令删除的记录是不可被恢复的。所以在使用所以在使用PACK命令前一定要检查删除标记是否加的正确。命令前一定要检查删除标记是否加的正确。例:例:PACKLIST执行上述命令后屏幕显示的结果:执行上述命令后屏幕显示的结果:注意:在进行这一步操作前先备份数据注意:在进行这一步操作前先备份数据2424(3)恢复带删除标记的记录恢复带删除标记的记录 格式:格式:RECALL FOR
18、WHILE 功能:功能:恢复当前表中带删除标记的记录,即去掉删除标记恢复当前表中带删除标记的记录,即去掉删除标记“*”号。当省略所有的选项时,仅恢复当前记录。号。当省略所有的选项时,仅恢复当前记录。RECALL ALLBROWSE执行上述命令后执行上述命令后屏幕显示的结果屏幕显示的结果(4)清除所有记录清除所有记录 格式:格式:ZAP 功能:功能:从当前表中清除全部记录,仅保留表的结构。从当前表中清除全部记录,仅保留表的结构。ZAPDELETE ALL +PACK2525(1)复制任何类型文件复制任何类型文件命令格式:命令格式:COPY FILETO功能:功能:从从文件复制得文件复制得文件文件
19、说明:说明:(a1)若对表进行复制,该表必须处于关闭状态。)若对表进行复制,该表必须处于关闭状态。(a2)文件扩展名必须写。文件扩展名必须写。(a3)和和都可使用通配符都可使用通配符*和和?例:例:CLOSE ALL COPY FILE XSDA.DBF TO DA.DBF COPY FILE XSDA.*TO DA.*7.表和表结构的复制表和表结构的复制2626(2)从表复制出表或其他类型的文件从表复制出表或其他类型的文件COPY TO 范围范围FOR FIELDS功能:功能:将当前表中选定的部分记录和部分字段复将当前表中选定的部分记录和部分字段复制成一个新表或其他类型的文件。制成一个新表或
20、其他类型的文件。说明:说明:(a1)若对表进行复制,首先要打开原表)若对表进行复制,首先要打开原表(a2)对于含有备注型字段的表,系统自动复制备注文件对于含有备注型字段的表,系统自动复制备注文件 例:例:USE XSDA COPY TO XSDA22727COPY TO命令命令(3)新文件的类型除了表之外,还可以是系统数据格式、新文件的类型除了表之外,还可以是系统数据格式、定界格式等文本文件或定界格式等文本文件或Mifrosoft Excel文件。文件。例:例:Close all use xsda copy to a1 next 3 sdf go 1 copy to b1 next 3 del
21、imited(4)TYPE 子句的格式子句的格式 TYPE SDF|XLS|DELIMITEDWITH|WITH BLANK|WITH TAB比较比较a1.txt和和b1.txt两个文件两个文件2828(3)复制表结构复制表结构COPY STRUCTURE TOFIELDS功能:功能:将当前打开的表文件结构的部分或全部复制到将当前打开的表文件结构的部分或全部复制到所制定的表结构,仅复制当前表结构,不复制其所制定的表结构,仅复制当前表结构,不复制其中的数据。中的数据。说明:说明:(1)指定新表结构的表文件名指定新表结构的表文件名(2)FIELDS指定在新表中包含的字段及顺序。指定在新表中包含的字
22、段及顺序。例:例:COPY STRUCTRE TO XSDA FIELDS 姓名姓名,性别性别,出生日期出生日期29293.4 排序与索引v3.4.1 排序排序1基本概念基本概念v排序是将已建好的表记录按某一关键字规定的顺序重排序是将已建好的表记录按某一关键字规定的顺序重新排列。排序后产生一个新的表文件,但源文件不变。新排列。排序后产生一个新的表文件,但源文件不变。v“关键字关键字”是用作排序的字段,其类型可以是是用作排序的字段,其类型可以是C型、型、N型和型和D型,不能是型,不能是L型和型和M型。型。v数据从小到大排列称为数据从小到大排列称为“升序升序”,从大到小排列称为,从大到小排列称为“
23、降序降序”,若是字符型数据,则按其内部代码的值论,若是字符型数据,则按其内部代码的值论大小。大小。3030【格式】【格式】SORT TO ON/A/C/D ,/A/C/D.FIELDSFORWHILE【功能】【功能】对当前打开的表,按指定的字段进行排序,生成对当前打开的表,按指定的字段进行排序,生成新的表文件。新的表文件。【说明】【说明】用作排序的字段的数据类型允许是用作排序的字段的数据类型允许是N、C、D、L型。型。/A 表示升序表示升序 /D 表示降序表示降序 /C 表示不区分大小写。表示不区分大小写。2.排序命令排序命令3131 若有多个排序字段时,先按命令中若有多个排序字段时,先按命令
24、中的值顺的值顺序排列,序排列,值相同则按值相同则按值的顺序值的顺序排列,依次类推。排列,依次类推。其中其中称为主关键字,这称为主关键字,这种排序也称为多重排序。种排序也称为多重排序。注意注意:在在set dele on的情况下,带有删除标记的记录的情况下,带有删除标记的记录不参加排序,显示时原表中还有此记录,但排序后不参加排序,显示时原表中还有此记录,但排序后的表中不存在。的表中不存在。【例【例】对表对表XSCJ.dbf按按“总分总分”降序排序,排序后降序排序,排序后生成的的排序文件名为生成的的排序文件名为XSCJ1.dbf,且只有学号和,且只有学号和总分总分2个字段。个字段。vUSE XSC
25、JvLISTvSORT TO XSCJ1 ON 总分总分/D FIELDS 学号,总分学号,总分3232示例:示例:Close allClearUse XSDAListSort to XSDA 2 on 学号学号/DUse XSDA 2 ListSort to XSDA 3 on 入学分入学分/A FIELDS 学号,姓名,入学分学号,姓名,入学分Use XSDA3List33333.4.2 索引 v1.基本概念基本概念索引索引是按照索引关键字的值使数据表中的记录有是按照索引关键字的值使数据表中的记录有序排列的一种技术。序排列的一种技术。索引文件索引文件是由指针构成的文件,只包括是由指针构成的
展开阅读全文