收藏 分销(赏)

第四章 表的创建和基本操作.ppt

上传人:pc****0 文档编号:13361606 上传时间:2026-03-07 格式:PPT 页数:29 大小:255KB 下载积分:10 金币
下载 相关 举报
第四章 表的创建和基本操作.ppt_第1页
第1页 / 共29页
第四章 表的创建和基本操作.ppt_第2页
第2页 / 共29页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,大纲要求:,P1,1、,表的,概念,2、表的建立、显示、修改与复制,1)表与表结构的建立、显示、修改和复制;,2),记录的定位、显示、增加、删除、修改与复制;,3)逻辑表的设置,(1)记录过滤器;,(2)字段过滤器,3、表中数据与数组的传递,第四章,表的创建和基本操作,第四章 表的创建及基本操作,数据表的创建,数据表的维护,4,.1.3 数据表文件的打开、关闭、显示和定位,4,.1.2 表数据的输入,4,.1.1 创建数据表,4.1 数据表的创建,1.数据表结构的定义,(,1)文件名:表文件的主要标识(表名),(2)结构:字段名、类型、宽度等(列),(3)记录:表文件的基本数据(行),2.数据表的创建,(,1)命令方式:,CREATE,(2),表设计器,(3)表向导,4,.1.1,创建数据表,3.字段类型及命名,4.1.1 创建,数据表,(,1)字段名:必须以字母或汉字开头,可以包括字母、汉字、数字和下划线,不要超过10个字符。,(2)字段类型:共10种。,(3)字段宽度:不同类型的字段具有不同的宽度。,(4)小数位:数值型数据需要规定小数位数。,(5)使用,NULL,值:可以指定字段是否接受,NULL,值,它是一个不存在的值。,例:姓名、,XB、,班级,BJ、,班级2、班级_2,_,XM、2,班、,“,成绩,”,、班级:姓名,1.创建数据表时输入数据,2.使用浏览窗口追加数据,备注型字段与通用型字段内容的输入:双击鼠标左键,进入相应的编辑窗口进行输入。,命令格式:,BROWSE,3.添加记录,命令格式:,APPEND BLANK,4.插入记录,命令格式:,INSERT BEFORE BLANK,4.1.2,表数据的输入,1.数据表文件的打开与关闭,命令格式:,USE,Exclusive|Shared,Exclusive:,表示以独占方式打开,表可读可写。,Share:,表示以共享方式打开,能读不能修改。,缺省为,Share,方式。,例:,USE,学生情况表.,DBF,关闭:,USE|,CLOSE ALL|CLOSE,2.数据表文件的显示,格式:,LIST STRUCTURE,或,DISPLAY STRUCTURE,例:,USE,学生情况表,LIST STRU,(1)结构的显示,4.1.3 数据表文件的打开、关闭、显示和定位,注意:若数据表文件不在当前路径下,文件名前应添加路径,或者用,set default to,命令设置默认路径。,格式:,LIST/DISPLAY OFF ,FIELDS ,WHILE,FOR,(2)记录的显示,例:,USE,学生情况表,LIST OFF FOR,性别=“女”,LIST FIELDS,学号,姓名,性别,DISP ALL,记录指针:用来指示表文件中记录位置的指针。,当前记录:指针当前所指向的记录。,3.记录指针的定位,(1)指针的绝对移动命令,格式:,GO/GOTO RECORD,GO/GOTO TOP/BOTTOM,例:,USE,学生情况表,GO 3,DISP,GOTO RECO 5,DISP,GO TOP,DISP,(2)指针的相对移动命令,格式:,SKIP+/-,例:,USE,学生情况表,DISP,SKIP,DISP,SKIP 3,DISP,SKIP-2,DISP,SKIP 6,DISP,注意:若表中有,N,条记录,记录号 位置,文件头,1 首记录,第,二,条记录,第三条记录,N,尾记录,N+1,文件尾,4.2,数据表的维护,4,.2.1 数据表结构的修改,4,.2.2 显示和编辑数据表中的数据,4,.2.3 删除数据表中的记录,4,.2.4 文件的目录显示、复制、删除与更名,4,.2.5 数组与数据表之间的数据交换,4.2.1,数据表结构的修改,格式:,MODIFY STRUCTURE,示例:,USE,学生情况表,MODI STRU,4.2.2 显示和编辑,数据表中的数据,格式:,BROWSE FIELDS ,LOCK ,FREEZE ,NOMENU NOAPPEND NOMODIFY WIDTH ,FOR ,PARTITION ,LEDIT REDIT NOLINK,1,.浏览修改命令,BROWSE,例:,USE,学生情况表,BROWSE FIELDS,学号,姓名,性别,入校总分,BROWSE FREEZE,入校总分,&只能修改入校总分,BROWSE NOAPPEND,BROWSE NOMENU,BROWSE FOR,性别=“男”,BROWSE NOMODIFY,1,.浏览修改命令,BROWSE,2.,CHANGE/EDIT,命令,格式:,CHANGE/EDIT ,FIELDS ,WHILE ,FOR,例:,USE,学生情况表.,DBF,CHANGE FIELDS,姓名,性别,3.,REPLACE,命令,格式:,REPLACE ,WITH ,ADDITIVE,,WITH ,ADDITIVE,FOR ,WHILE,例:,USE,学生情况表.,DBF,GO 6,DISP,REPLACE,姓名,WITH,李 青,性别,WITH,男,DISP,缺省,范围和条件,只对当前纪录修改,4.修改通用型字段,格式:,MODIFY GENERAL ,NOMODIFY NOWAIT,4.2.3 删除数据表中的记录,1.逻辑删除数据表中的数据,格式:,DELETE ,WHILE,条件,FOR,条件,说明:,SET DELETE ON,(,直接不显示被删除的记录),/,OFF,(,出现删除标记),例:,USE,学生情况表.,DBF,GO 6,DELETE,LIST,SET DELETE ON,LIST,2.恢复数据表中逻辑删除的数据,格式:,RECALL ,FOR ,WHILE,例:,USE,学生情况表.,DBF,GO 6,DELETE,DISP,GO 6,RECALL&,缺省选项只恢复当前记录,DISP,菜单:表,3.物理删除数据表中的数据,格式:,PACK&,删除带删除标记的记录,4.删除数据表中的所有记录,格式:,ZAP&,保留表结构,说明:,SET SAFETY ON/OFF(,确认对话框的出现与否),4.2.4文件,的,目录显示、复制、删除与更名,1.文件目录的显示命令,格式:,DIR/DIRECTORY ,例:,DIR,DIR*.PRG,DIR C:*.*,1)表结构的复制,本命令在表打开的情况下进行。,格式:,COPY STRUCTURE TO,新文件名,FIELDS,复制 结构 到 字段,例:,USE,学生情况表.,DBF,COPY STRUCTURE TO,学生表1,FIELDS,学号,姓名,性别,USE,学生表1,LIST STRUCTURE,命令功能:,将当前表文件中的结构的部分或全部复制到新文件中。,新文件中只有结构,没有数据记录。,2.表及表结构的复制,2)表的复制(结构记录),本命令在表打开的情况下进行。,格式:,COPY TO,新文件名,FIELDS,FOR/WHILE,范围,例:,USE,学生情况表.,DBF,COPY TO,学生表2,FOR,性别=“男”,命令功能:,将当前表文件中满足条件的记录按指定字段复制到新文件中。,新文件必须用,USE,命令打开后,才能使用,。,表及表结构的复制,3)任意文件的复制,本命令在表,关闭,的情况下进行。,格式:,COPY FILE,TO,新文件名.扩展名,例:,COPY FILE,学生情况表.,DBF TO,学生表.,DBF,COPY FILE,学生情况表.,FPT TO,学生表.,FPT,命令说明:,文件名可以带通配符*(任意长任意字符)和?(一个任意非汉字符号),。,表及表结构的复制,P3,3.文件的更名,格式:,RENAME,TO,例:,RENAME E:VFP,例题学生表.,DBF TO,学生名单.,DBF,RENAME E:VFP,例题学生表.,DBF TO,学生名单.,FPT,4.文件的删除,格式:,ERASE/?,或,DELETE FILE/?,例:,ERASE,学生表1.,DBF&,不要忘了后缀名.,DBF,DELETE FILE,学生名单.,DBF,5.从另外的数据表中向当前表文件添加记录,格式:,APPEND FROM ,FIELDS ,WHILE ,FOR,例:,USE,学生表,COPY STRU TO,学生表3,USE,学生表3,APPEND FROM,学生表,for,性别=男,list,4.7 表的过滤,过滤器分类:记录过滤器和字段过滤器,1、记录过滤:,命令,SET FILTER TO,菜单打开表,显示浏览表属性工作区属性,说明 缺省条件表取消所设置的过滤器,例:,USE,学生表,SET FILTER TO,入校总分,=550,LIST/BROW,SET FILTER TO,LIST/BROW,2、字段过滤:,命令,SET FEILDS TO|,ALL,SET FIELDS ON|OFF,菜单打开表,显示浏览表属性工作区属性字段筛选指定的字段字段筛选字段选择器,例:,USE,学生表,SET FIELDS TO,学号,姓名,,性别,LIST/BROW,SET FIELDS OFF,LIST/BROW,1、表数组,当前表应先打开,命令格式:,SCATTER,FIELDS,TO ,/,memvar,将当前记录指定字段的值赋予数组或内存变量,。,Vfp,会,自动建立或扩大数组。,常规用法:,DIME A(1),USE,学生情况表,GO,3,SCAT,学号,姓名,性别,入校总分,TO A,?A(1),A(2),A(3),A(4),go 6,scat to b,?b(1),b(3),b(7),4.8.1 数组和表之间的数据交换,2、数组表,当前表应先打开,命令格式:,GATHER FROM,FIELDS,将数组值依次赋予当前记录指定字段。,例:,use,学生表,go 3,disp,dime x(3),x(1)=“a”,x(2)=b,x(3)=c,gather from x,disp,4.8.1 数组和表之间的数据交换,4.8.2 多记录和数组之间的数据交换,1、一批表记录,数组,COPY TO ARRAY,FIELDS,FOR,WHILE,说明:若数组事先定义,该命令不会扩大数组;若数组不存在,,vfp,会,自动建立满足长度的数组,Use,学生,Dime xs1(3,2),Copy to array xs1 field,姓名,性别,入校总分,for not,三好生,&,满足条件的记录有8个,但仅可复制3个记录到数组,?,xs,(1,1),xs,(1,2),xs,(2,1),xs,(2,2),xs,(3,1),xs,(3,2),copy to array xs2 for,三好生&满足条件的记录有2个,自动建立2行8列的二维数组,?,xs2(1,2),xs2(1,6),xs2(2,2),xs2(2,6),xs2(12),2、从数组向,表追加记录,APPEND FROM ARRAY,FOR,FIELDS,说明:忽略备注型字段,例:,USE,学生表,COPY TO array,xs,3,fiel,姓名,性别,入校总分,for,性别=男,COPY TO,nxs,fiel,姓名,性别,入校总分,for,性别=女,USE,nxs,list,APPEND FROM array xs3,list,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服