VFP第三章表达使用.ppt

上传人:牧羊曲112 文档编号:6522888 上传时间:2023-11-08 格式:PPT 页数:38 大小:677KB
返回 下载 相关 举报
VFP第三章表达使用.ppt_第1页
第1页 / 共38页
VFP第三章表达使用.ppt_第2页
第2页 / 共38页
VFP第三章表达使用.ppt_第3页
第3页 / 共38页
VFP第三章表达使用.ppt_第4页
第4页 / 共38页
VFP第三章表达使用.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《VFP第三章表达使用.ppt》由会员分享,可在线阅读,更多相关《VFP第三章表达使用.ppt(38页珍藏版)》请在三一办公上搜索。

1、第三章表的使用,本章要点(1):,掌握表的概念、组成和分类;掌握用表设计器 创建和修改表结构的方法及其相关的SQL命令;掌握表记录的追加、浏览、定位、修改、删除和筛选的操作;掌握追加、删除、更新记录的SQL命令;掌握表的打开和关闭方法,掌握工作区和当前工作区的概念;,本章要点(2):,掌握表的索引的概念,索引的类型,结构复合索引文件的创建、修改和使用。掌握表之间的关系及其种类,掌握表的关联及其建立和解除的方法;*掌握表的数据缓冲访问的概念、数据缓冲的类型和设置数据缓冲的方法;*掌握用TABLEUPDATE()和TABLERVERT()函数执行和放弃对缓冲数据的更改;,3.1 表结构的创建和使用

2、3.2 表记录的编辑修改3.3 表的使用3.4 表的索引3.5 建立表之间的临时关系实验,目 录,3.1 表结构的创建与修改,表的概念以文件形式存储在磁盘上的一张二维表。表文件的扩展名.dbf自由表数据库表列:字段(Field),描述数据的某个特征行:记录(Record),表示一个实体表结构:存储表中记录的一个公共结构,字段的基本属性,1、字段名:描述某实体的特征属性2、字段的数据类型,字符型(C):由任意字符组成,最长254个字符。数值型(N):用来表示整数或小数。日期型(D):用于存储有关年月日数据,占8个字节如:SET DATE TO YMD SET CENT ON SET DATE T

3、O LONG 逻辑型(L):.T.和.F.,占1个字节。,3.1 表结构的创建与修改,备注型(M):用于存储长文本数据,占4个字节。它指向真正的备注内容(文件扩展名为.FPT).通用型(G):用于存储OLE对象,占4个字节。它指向真正的内容。3、字段宽度:字段容纳数据的最大字节数4、小数位数:N、F、B需要指明5、空值(NULL):表示“没有值”或没有确定值,空值不等同于数值0、空字符串、逻辑假(.F.),3.1 表结构的创建与修改,3.1.2 创建新表1.表设计器2.用CREATE TABLE-SQL命令格式:CREATE TABLE 表文件名;(字段名 字段类型(宽度,小数位数),)例:C

4、REA TABL XS2(;XH C(6)NOT NULL,XM C(8),XB C(2),;CSRQ D,BZ M,ZP G),3.1 表结构的创建与修改,表结构的修改,1.用表设计器修改 MODIFY STRUCTURE(注:先打开表)“项目管理器”中的“修改”2.用ALTER TABLE-SQL命令修改,添加字段ALTER TABLE XS ADD COLUMN BJMC C(12)修改字段ALTER TABLE XS ALTER COLUMN BJMC C(10)重命名字段ALTER TABLE XS RENAME COLUMN BJMC TO BJ删除字段ALTER TABLE XS

5、 DROP COLUMN BJ,记录的追加1.立即输入记录2.“浏览”状态下追加 APPEND BLANK(追加1条空记录)INSERT BLANK(插入1条空记录)“显示”中的“追加方式”(追加若干记录)“表”中的“追加新记录”(追加一条记录)3.INSERT-SQL命令INSERT INTO XS(XH,XM,XB,CSRQ);VALUES(“950106”,“高山”,“男”,02/12/1985)4.从其他表追加 APPEND FROM 文件名,3.2 表记录的编辑修改,备注型数据输入双击该记录的字段,出现编辑窗口,输入数据。字段中如果有数据显示Memo,否则为memo。通用型数据输入字

6、段中如果有数据显示Gen,否则为gen。双击该记录的字段,出现编辑窗口:“编辑”-插入对象-位图图像,然后弹出位图图像的编辑窗口,在该窗口执行操作:“编辑”-粘贴来源-查找文件注 可使用的图片有:.bmp.gif.jpg等,3.2 表记录的编辑修改,记录的浏览,1.浏览窗口“显示”菜单编辑和浏览两种状态的区别2.BROWSE命令BROWSE FIELDS 字段名1,字段名2,;FOR 条件 TITLE“表单标题”,3.2 表记录的编辑修改,3.LIST、DISPLAY命令 LIST/DISPLAY 范围 FIELDS 表达式;FOR 条件表达式 while 条件表达式;TO PRINT OFF

7、 例:LIST&显示所有 记录 DISPLAY&显示当前 记录,范围:All 全部记录Next n从当前记录开始的n个记录Record n 指定的一个记录Rest 当前记录后的所有记录,FOR 条件表达式筛选指定范围内的全部记录 while 条件表达式 筛选从当前记录开始的连续的若干个记录,OFF不显示记录号TO PRINT输出到打印机,3.2 表记录的编辑修改,1.记录指针标志RECNO()、EOF()、BOF()记录指针初始值为1 最大值为记录数+1 2.记录的定位绝对定位 GO n 或 GOTO n相对定位 SKIP n条件定位 locate for 条件作用范围:ALL、NEXT、RE

8、CORD、REST,文件头(表结构等信息),第1号记录,第2号记录,第N号记录,记录开始标志,记录结束标志,记录指针,记录的定位,3.2 表记录的编辑修改,记录的修改1.在浏览窗口中编辑修改记录界面方式命令方式:EDIT、BROWSE2.批量记录的修改界面方式:“表”“替换字段”命令方式:UPDATE、REPLACE 如:update js set gl=gl+1 where gl40replace gl with gl+1 for gl40 注:update-SQL更新表时,表不必事先打开,3.2 表记录的编辑修改,记录的删除步骤:标记要删除的记录;彻底删除带标记的记录1.逻辑删除(标记要删

9、除的记录)命令:DELETE FROM 表名 WHERE 条件 或:DELETE 范围 FOR 条件2.物理删除(彻底删除记录)以独占方式 命令:PACK 与 ZAP 3.恢复带删除标记的记录 命令:RECALL 范围 FOR 条件RECALL&恢复当前记录 RECALL ALL&恢复所有记录 RECALL FOR xb=男&恢复性别为男的记录,3.2 表记录的编辑修改,4.对带删除标记记录的访问测试记录的删除标记:DELETED()有删除标记,函数值为.T.;无删除标记,则为.F.对带删除标记记录的访问:SET DELETED ON|OFF ON 隐藏带有删除标记的记录 OFF 允许访问带有

10、删除标记的记录(默认值),SET DELETE ON,SET DELETE OFF,3.2 表记录的编辑修改,筛选记录1.界面方式“表”“属性”“数据过滤器”2.命令方式SET FILTER TO 条件表达式筛选字段“表”“属性”“字段筛选”SET FIELDS TO 字段名|ALL,3.2 表记录的编辑修改,数据的复制与统计1.复制 COPY TO 文件名 FIELDS 字段名 FOR 条件;type SDF|XLS|DELIMITED 例:USE xs COPY TO xs1 COPY TO xs2 FIELDS xh,xm SDF2.统计 COUNT 范围 FOR 条件 TO 变量 SU

11、M 表达式 范围 FOR 条件 TO 变量 AVERAGE 表达式 范围 FOR 条件 TO 变量,3.2 表记录的编辑修改,3.3 表的使用,3.3.1 工作区工作区:用以标识一张打开的表的区域,每区有一编号。工作区号:132767 或 AJ(前10个)注:一个工作区某一时刻只能打开一张表 2.工作区中表的别名 USE 表文件名 ALIAS 别名 取得指定工作区的表别名的函数:ALIAS()注:无表打开则返回空串,3.当前工作区:正在使用的工作区,默认工作区测试当前工作区的区号:SELECT()改变当前工作区命令:Select 工作区号|别名Select 0 选择一个未被使用的编号最小的工作

12、区对非当前工作区的表进行操作方法一:改变当前工作区方法二:在命令中指定工作区:IN 工作区|别名,3.3 表的使用,3.3.2 打开和关闭表打开表1.界面操作:2.命令:USE 表名 IN 工作区(注:不改变当前工作区内的表)3.多次打开一张表:USE 表名 AGAIN关闭表1.界面操作:“数据工作期”2.命令操作:USE 3.关闭非当前工作区中的表:USE IN 别名|工作区,3.3 表的使用,3.3.3 表的独占与共享,一张可以同时被多个用户打开,称为表的共享使用 一张只能被一个用户打开,称为表的独占使用 VFP在默认状态下以独占方式加载设置独占与共享打开表的默认状态 工具-选项-”数据“

13、选项卡,3.3 表的使用,1.设置独占或共享命令方式:SET EXCLUSIVE ON|OFF2.强行用一种方式打开表 USE 表名 SHARED|EXCLUSIVE注:同一张表多次打开时,以第一次打开 的方式为准。另:Insert、Insert Blank、Modify structure、Pack、Zap和Reindex等命令,必须以独占方式打开表。,3.3 表的使用,3.3.4 利用数据缓冲访问表中的数据1.数据缓冲2.数据缓冲的类型缓冲类型:记录缓冲、表缓冲锁定方式:保守式、开放式3.执行和放弃对缓冲数据的修改TABLEUPDATE():执行对缓冲行(表)、临时表的修改TABLEREV

14、ERT():放弃对缓冲行(表)、临时表的修改,3.3 表的使用,3.4 表的索引,几个概念.记录顺序:物理顺序:记录的存储顺序,由记录号标识。逻辑顺序:记录的处理顺序。.索引(Index)索引是一个记录号的列表;记录号在列表中的顺序是按照各个记录的索引关键字的值按大小顺序排列 索引关键字:建立索引的依据;可以是一个字段或字段表达式。索引标志(TAG):索引关键字的名称。必须以下划线、字母或汉字开头,长度不超过10个字节。,(3)索引表达式:决定索引结果 对于数值型的表达式,按字段的和排序,而不是按字段本身 不同类型的字段应转换为同类型,再构成表达式。注:备注型和通用型不能作为索引表达式。.索引

15、的类型(四种)主索引:适用于数据库表的结构复合索引,一张表只有一个。值唯一。侯选索引:适用于数据库表和自由表,一张表可以有多个。值唯一。普通索引:允许有可重复值的索引唯一索引:允许重复,但只存储其中第一个,3.4 表的索引,3.4.1 索引文件的种类 索引本身不改变表记录的物理顺序,而是将其保存到索引文件中。三种不同的索引文件:,复合索引文件(.cdx),可以把多个索引存储在该文件中,结构复合索引文件,非结构复合索引文件,与表文件的主文件名同名,创建时系统自动给定;与表文件同步打开、更新和关闭。,文件名由用户给出,不能和表文件一起自动打开;要用打开索引文件的命令将其打开才能起作用,独立索引文件

16、(.idx)*,只存储一个索引,不会随表的打开而自动打开,3.4 表的索引,表设计器用INDEX命令 INDEX ON 索引表达式 TAG 索引标识名 FOR 条件表达式ASCE|DESC UNIQUE|CANDIDATE注:不能对备注型和通用型字段建立索引,创建索引文件,3.4 表的索引,例:建立复合索引1 按xm顺序索引,命名为xsxm use xs index on xm tag xsxm2 建立名为xbxm的索引,先按xb排序,再按xm排序 use xs index on xb+xm tag xbxm Brow3建立名为bm的索引,先按xm排序,再按xb排序 use xs index

17、on xm+xb tag bm brow,3.4 表的索引,索引的修改和删除一、用“表设计器”二、用INDEX命令 例:修改索引 index on xb+xm tag xbxm index on xm+xb tag xbxm 例:删除索引 delete tag xbxm,3.4 表的索引,1.设置主控索引主控索引:在多个索引中,在某一时刻只有一个索引对表起作用,它即为主控索引。注:主控索引主索引 不设置主控索引,将仍按物理顺序访问记录。设置主控索引的方法:USE 表文件名 ORDER TAG名SET ORDER TO idx文件|TAG名“数据工作期”“工作区属性”,索引的使用,3.4 表的索

18、引,2、几个函数CDX()返回打开的索引文件名ORDER()返回当前或指定表的主控索引标识或文件TAG()返回打开的索引标识名或索引文件名,3.4 表的索引,3、利用索引快速定位SEEK 表达式(注:只能搜索索引关键字)例:USE xs ORDER TAG xh SEEK“990102”(注:字符串一定要加引号)SEEK()函数=先执行SEEK命令,后执行FOUND()例:SET ORDER TO XM?SEEK(“李小林”)4、其他用法:利用索引建立表之间的永久关系和临时关系。,3.4 表的索引,3.5 建立表之间的临时关系,作用建立临时关系后,就会使得子表的记录指针自动随父表的记录指针移动

19、而移动。建立临时关系在“数据工作期”中建立命令:SET RELATION TO 关系表达式 INTO 子表区号|别名注:当前工作区为主表所在工作区 关系表达式 通常是子表的主控索引表达式。,解除临时关系在“数据工作期”中先双击关系连线,再删除表达式。命令:SET RELATION TO|OFF INTO 子表区号|别名 例如:set relation to set relation off into cj&子表名 关闭表时,其临时关系也自动解除。,3.5 建立表之间的临时关系,实 验,参照书P55和P58,分别用命令和表设计器生成两张自由表,命名为xs.dbf和xs1.dbf。使用SQL命令更改xs1.dbf表的结构,参照书P56。使用多种方法向xs1.dbf表中追加新记录,参照书P57。参照书P58,用SQL命令浏览xs1.dbf表的内容。将xs1.dbf表中所有性别为“女”的学生,班级代号(bjdh)改为“0000”。逻辑删除xs1.dbf表中性别为“男”的学生,再恢复。筛选xs1.dbf表中性别为“男”的学生。为xs1.dbf表创建普通索引xhxb,要求先按xsxh升序排序,再按xb升序排序。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号