VFP第三章表达使用.ppt

上传人:叶*** 文档编号:88397040 上传时间:2023-04-26 格式:PPT 页数:39 大小:464KB
返回 下载 相关 举报
VFP第三章表达使用.ppt_第1页
第1页 / 共39页
VFP第三章表达使用.ppt_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《VFP第三章表达使用.ppt》由会员分享,可在线阅读,更多相关《VFP第三章表达使用.ppt(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、VFPVFP第三章表达使用第三章表达使用12021/2/21第三章第三章表的使用表的使用22021/2/21本章要点(1):v掌握表的概念、组成和分类;掌握表的概念、组成和分类;v 掌握用表设计器掌握用表设计器 创立和修改表构造的方法及创立和修改表构造的方法及其相关的其相关的SQLSQL命令;命令;v 掌握表记录的追加、阅读、定位、修改、删除掌握表记录的追加、阅读、定位、修改、删除和挑选的操作;和挑选的操作;v 掌握追加、删除、更新记录的掌握追加、删除、更新记录的SQLSQL命令;命令;v 掌握表的翻开和关闭方法,掌握工作区和当前掌握表的翻开和关闭方法,掌握工作区和当前工作区的概念;工作区的概

2、念;32021/2/21本章要点(2):掌握表的索引的概念,索引的类型,构造复掌握表的索引的概念,索引的类型,构造复合索引文件的创立、修改和使用。合索引文件的创立、修改和使用。掌握表之间的关系及其种类,掌握表的关联掌握表之间的关系及其种类,掌握表的关联及其建立和解除的方法;及其建立和解除的方法;*掌握表的数据缓冲访问的概念、数据缓冲的掌握表的数据缓冲访问的概念、数据缓冲的类型和设置数据缓冲的方法;类型和设置数据缓冲的方法;*掌握用掌握用TABLEUPDATETABLEUPDATE和和TABLERVERTTABLERVERT函函数执行和放弃对缓冲数据的更改;数执行和放弃对缓冲数据的更改;4202

3、1/2/21v3.1 3.1 表构造的创立和使用表构造的创立和使用v3.2 3.2 表记录的编辑修改表记录的编辑修改v3.3 3.3 表的使用表的使用v3.4 3.4 表的索引表的索引v3.5 3.5 建立表之间的临时关系建立表之间的临时关系v实验实验目 录52021/2/21 表构造的创立与修改v表的概念表的概念v以文件形式存储在磁盘上的一张二维表。以文件形式存储在磁盘上的一张二维表。表文件的扩展名表文件的扩展名.dbfv自由表自由表v数据库表数据库表v列:字段列:字段(Field),描绘数据的某个特征,描绘数据的某个特征v行:记录行:记录(Record),表示一个实体,表示一个实体v表构造

4、:存储表中记录的一个公共构造表构造:存储表中记录的一个公共构造62021/2/21 字段的根本属性字段的根本属性v1、字段名:描绘某实体的特征属性、字段名:描绘某实体的特征属性v2、字段的数据类型、字段的数据类型 字符型字符型(C):(C):由任意字符组成,最长由任意字符组成,最长254个个字符。字符。数值型数值型(N):(N):用来表示整数或小数。用来表示整数或小数。日期型日期型(D):(D):用于存储有关年月日数据,占用于存储有关年月日数据,占8个个字节字节如:如:SET DATE TO YMDSET DATE TO YMD SET CENT ON SET CENT ON SET DATE

5、 TO LONG SET DATE TO LONG 逻辑型逻辑型(L):.T.(L):.T.和和 .F.F.,占,占1个个字节。字节。表构造的创立与修改72021/2/21 备注型备注型(M):用于存储长文本数据,占:用于存储长文本数据,占4个字节。个字节。它指向真正的备注内容它指向真正的备注内容(文件扩展名为文件扩展名为.FPT).通用型通用型(G):用于存储:用于存储OLE对象,占对象,占4个字节。个字节。它指向真正的内容。它指向真正的内容。3、字段宽度:字段包容数据的最大字节数、字段宽度:字段包容数据的最大字节数4、小数位数:、小数位数:N、F、B需要指明需要指明5、空值、空值NULL:

6、表示:表示“没有值或没有确定值,没有值或没有确定值,空值不等同于数值空值不等同于数值0、空字符串、逻辑假、空字符串、逻辑假.F.表构造的创立与修改82021/2/213.1.2 创立新表创立新表1.表设计器表设计器2.用用CREATE TABLE-SQL命令命令格式:格式:CREATE TABLE 表文件名表文件名;(字段名字段名 字段类型字段类型(宽度,小宽度,小数位数数位数),)例:例:CREA TABL XS2(;XH C(6)NOT NULL,XM C(8),XB C(2),;CSRQ D,BZ M,ZP G)表构造的创立与修改92021/2/21 表构造的修改1.用表设计器修改用表设

7、计器修改 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 DROP COLUMN BJ102021/2/21 记录的追加记录的追加1.立即输入记录立即输入记录2.“阅读

8、状态下追加阅读状态下追加 APPEND BLANK(追加追加1条空条空记录记录)INSERT BLANK(插入插入1条空条空记录记录)“显示显示 中的中的“追加方式追加方式(追加假设干追加假设干记录记录)“表中的表中的“追加新记录追加新记录(追加一条记追加一条记录录)3.INSERT-SQL命令命令INSERT INTO XS(XH,XM,XB,CSRQ);VALUES(“950106,“高山高山,“男男,02/12/1985)4.从其他表追加从其他表追加 APPEND FROM 文件名文件名 表记录的编辑修改表记录的编辑修改112021/2/21v备注型数据输入备注型数据输入v双击该记录的字

9、段,出现编辑窗口,输入数双击该记录的字段,出现编辑窗口,输入数据。据。v字段中假如有数据显示字段中假如有数据显示Memo,否那么为,否那么为memo。v通用型数据输入通用型数据输入v字段中假如有数据显示字段中假如有数据显示Gen,否那么为,否那么为gen。v双击该记录的字段,出现编辑窗口:双击该记录的字段,出现编辑窗口:v“编辑编辑-插入对象插入对象-位图图像,位图图像,然后弹出位图图像的编辑窗口,在该窗口执然后弹出位图图像的编辑窗口,在该窗口执行操作:行操作:v “编辑编辑-粘贴来源粘贴来源-查找文件查找文件v注注 可使用的图片有:可使用的图片有:.bmp .gif .jpg等等 表记录的编

10、辑修改表记录的编辑修改122021/2/21记录的阅读记录的阅读v1.阅读窗口阅读窗口v“显示菜单显示菜单v编辑和阅读两种状态的区别编辑和阅读两种状态的区别v2.BROWSE命令命令vBROWSE FIELDS 字段名字段名1,字段名字段名2,;FOR 条件条件 TITLE “表单标题表单标题 表记录的编辑修改表记录的编辑修改132021/2/213.LIST、DISPLAY命令命令 LIST/DISPLAY 范围范围 FIELDS 表达式表达式;FOR 条件表达式条件表达式 while 条件表达式条件表达式 ;TO PRINT OFF 例:例:LIST&显示显示所有所有 记录记录 DISPL

11、AY&显示显示当前当前 记录记录 范围范围:All 全部记录全部记录Next n从当前记录开场的从当前记录开场的n个记录个记录Record n 指定的一个记录指定的一个记录Rest 当前记录后的所有记录当前记录后的所有记录 FOR 条件表达式条件表达式挑选指定范围内的全部记录挑选指定范围内的全部记录 while 条件表达式条件表达式 挑选从当前记录开场的连续的假设干个记录挑选从当前记录开场的连续的假设干个记录OFF不显示记录号不显示记录号TO PRINT输出到打印机输出到打印机 表记录的编辑修改表记录的编辑修改142021/2/21 1.记录指针标志记录指针标志RECNO()、EOF()、BO

12、F()记录指针初始值为记录指针初始值为1 最大值为记录数最大值为记录数+1 2.记录的定位记录的定位绝对绝对定位定位 GO n 或或 GOTO n相对相对定位定位 SKIP n条件定位条件定位 locate for 条件条件作用范围:作用范围:ALL、NEXT、RECORD、REST 文件头文件头(表构造等信息表构造等信息)第第1号记录号记录第第2号记录号记录第第N号记录号记录记录开场标志记录开场标志记录完毕标志记录完毕标志记录指针记录指针记录的定位 表记录的编辑修改表记录的编辑修改152021/2/21记录的修改记录的修改1.在阅读窗口中编辑修改记录在阅读窗口中编辑修改记录界面方式界面方式命

13、令方式:命令方式:EDIT、BROWSE2.批量记录的修改批量记录的修改界面方式:界面方式:“表表 “交换字交换字段段命令方式:命令方式:UPDATE、REPLACE 如:如:update js set gl=gl+1 where gl40replace gl with gl+1 for gl选项选项-数据数据“选项卡选项卡 表的使用表的使用242021/2/21v1.设置独占或共享设置独占或共享v命令方式:命令方式:SET EXCLUSIVE ON|OFFv2.强行用一种方式翻开表强行用一种方式翻开表v USE 表名表名 SHARED|EXCLUSIVEv注:同一张表屡次翻开时,以第一次翻开

14、注:同一张表屡次翻开时,以第一次翻开 的的方式为准。方式为准。v另:另:Insert、Insert Blank、Modify structure、Pack、Zap和和Reindex等命令,等命令,必须以独占方式翻开表。必须以独占方式翻开表。表的使用表的使用252021/2/213.3.4 利用数据缓冲访问表中的数据利用数据缓冲访问表中的数据1.数据缓冲数据缓冲2.数据缓冲的类型数据缓冲的类型缓冲类型:缓冲类型:记录缓冲记录缓冲、表缓冲表缓冲锁定方式:锁定方式:保守式保守式、开放式开放式3.执行和放弃对缓冲数据的修改执行和放弃对缓冲数据的修改TABLEUPDATE()TABLEUPDATE():

15、执行执行对缓冲行对缓冲行(表表)、临时表的修改、临时表的修改TABLEREVERT()TABLEREVERT():放弃放弃对缓冲行对缓冲行(表表)、临时表的修改、临时表的修改 表的使用表的使用262021/2/213.4 表的索引表的索引 几个概念几个概念.记录顺序:记录顺序:物理顺序:记录的存储顺序,由记录物理顺序:记录的存储顺序,由记录号标识。号标识。逻辑顺序:记录的处理顺序。逻辑顺序:记录的处理顺序。.索引索引(Index)索引是一个记录号的列表;记录索引是一个记录号的列表;记录号在列表中的顺序是按照各个记录的号在列表中的顺序是按照各个记录的索引关键字的值按大小顺序排列索引关键字的值按大

16、小顺序排列 索引关键字:索引关键字:建立索引的根据;可以是一个字段建立索引的根据;可以是一个字段或字段表达式。或字段表达式。索引标志索引标志(TAG):索引关键字的名称。:索引关键字的名称。必须以下划线、字母或汉字开头,长必须以下划线、字母或汉字开头,长度不超过度不超过10个字节。个字节。272021/2/21 (3)(3)索引表达式:索引表达式:决定索引结果决定索引结果 对于数值型的表达式,按字段的和排序,对于数值型的表达式,按字段的和排序,而不是按字段本身而不是按字段本身 不同类型的字段应转换为同类型,再构成表达式。不同类型的字段应转换为同类型,再构成表达式。注:备注型和通用型不能作为索引

17、表达式。注:备注型和通用型不能作为索引表达式。.索引的类型四种索引的类型四种主索引:适用于数据库表的构造复合索引,主索引:适用于数据库表的构造复合索引,一张表只有一个。值唯一。一张表只有一个。值唯一。侯选索引:适用于数据库表和自由表,侯选索引:适用于数据库表和自由表,一张表可以有多个。值唯一。一张表可以有多个。值唯一。普通索引:允许有可重复值的索引普通索引:允许有可重复值的索引唯一索引:允许重复,但只存储其中第一个唯一索引:允许重复,但只存储其中第一个3.4 表的索引表的索引 282021/2/21 3.4.1 索引文件的种类索引文件的种类 索引本身不改变表记录的物理顺序,而是将其保存到索引本

18、身不改变表记录的物理顺序,而是将其保存到索引文件中。索引文件中。三种不同的索引文件:三种不同的索引文件:复合索引文件复合索引文件(.cdx)可以把多个索引可以把多个索引存储在该文件中存储在该文件中构造复合索引文件构造复合索引文件非构造复合索引文件非构造复合索引文件与表文件的主文件名同与表文件的主文件名同名,创立时系统自动给名,创立时系统自动给定;与表文件同步翻开、定;与表文件同步翻开、更新和关闭。更新和关闭。文件名由用户给出,不文件名由用户给出,不能和表文件一起自动翻能和表文件一起自动翻开;要用翻开索引文件开;要用翻开索引文件的命令将其翻开才能起的命令将其翻开才能起作用作用独立索引文件独立索引

19、文件.idx*只存储一个索引只存储一个索引 不会随表的翻开而自不会随表的翻开而自动翻开动翻开3.4 表的索引表的索引 292021/2/21v表设计器表设计器v用用INDEXINDEX命令命令 INDEX ONINDEX ON 索引表达式索引表达式 TAG TAG 索引标识名索引标识名 FORFOR 条件表达式条件表达式ASCEASCE|DESCDESC UNIQUEUNIQUE|CANDIDATECANDIDATE 注:注:不能对不能对备注型备注型和和通用型通用型字段建立索引字段建立索引创立索引文件创立索引文件3.4 表的索引表的索引 结构复合索引结构复合索引index on 字段表达式字段

20、表达式 tag 索引标识名索引标识名 非结构复合索引非结构复合索引index on 字段表达式字段表达式 tag 索引标识名索引标识名 OF 索引文件名索引文件名*独立索引独立索引index on 字段表达式字段表达式 TO 索引文件名索引文件名 302021/2/21 例:建立复合索引例:建立复合索引1 按按xm顺序索引,命名为顺序索引,命名为xsxm use xs index on xm tag xsxm2 建立名为建立名为xbxm的索引,先按的索引,先按xb排序,再按排序,再按xm排序排序 use xs index on xb+xm tag xbxm Brow3建立名为建立名为bm的索引

21、,先按的索引,先按xm排序,再按排序,再按xb排序排序 use xs index on xm+xb tag bm brow3.4 表的索引表的索引 312021/2/21 索引的修改和删除索引的修改和删除一、用一、用“表设计器表设计器二、用二、用INDEX命令命令 例:修改索引例:修改索引 index on xb+xm tag xbxm index on xm+xb tag xbxm 例:删除索引例:删除索引 delete tag xbxm3.4 表的索引表的索引 322021/2/21v1.设置主控索引设置主控索引v主控索引:在多个索引中,在某一时刻只有一个主控索引:在多个索引中,在某一时刻

22、只有一个索引对表起作用,它即为主控索引。索引对表起作用,它即为主控索引。v 注:主控索引注:主控索引主索引主索引v 不设置主控索引不设置主控索引,将仍按物理顺序访问,将仍按物理顺序访问记录。记录。v设置主控索引的方法:设置主控索引的方法:vUSE 表文件名表文件名 ORDER TAG名名vSET ORDER TO idx文件文件|TAG名名v“数据工作期数据工作期“工作区属性工作区属性索引的使用索引的使用3.4 表的索引表的索引 332021/2/21v2、几个函数、几个函数vCDX()v 返回翻开的索引文件名返回翻开的索引文件名vORDER()v 返回当前或指定表的主控索引标识或文件返回当前

23、或指定表的主控索引标识或文件vTAG()v 返回翻开的索引标识名或索引文件名返回翻开的索引标识名或索引文件名3.4 表的索引表的索引 342021/2/21v3、利用索引快速定位、利用索引快速定位vSEEK 表达式表达式 注:只能搜索索引关键字注:只能搜索索引关键字v例:例:USE xs ORDER TAG xh SEEK“990102 注:字符串一定要加注:字符串一定要加引号引号 vSEEK()函数函数 =先执行先执行SEEK命令,后执行命令,后执行FOUND()v例:例:SET ORDER TO XM?SEEK“李小林李小林v4、其他用法:、其他用法:利用索引建立表之间的永久关系和临时关系

24、。利用索引建立表之间的永久关系和临时关系。3.4 表的索引表的索引 352021/2/213.5 建立表之间的临时关系建立表之间的临时关系作用作用建立临时关系后,就会使得子表的记录指针自建立临时关系后,就会使得子表的记录指针自动随父表的记录指针挪动而挪动。动随父表的记录指针挪动而挪动。建立临时关系建立临时关系在在“数据工作期数据工作期 中建立中建立命令:命令:SET RELATION TO 关系表达式关系表达式 INTO 子表子表区号区号|别名别名注:当前工作区为主表所在工作区注:当前工作区为主表所在工作区 关系表达式关系表达式 通常是子表的主控索引表达通常是子表的主控索引表达式。式。3620

25、21/2/21解除临时关系解除临时关系在在“数据工作期数据工作期 中先双击关系连线,中先双击关系连线,再删除表达式。再删除表达式。命令:命令:SET RELATION TO|OFF INTO 子表区子表区号号|别名别名 例如:例如:set relation to set relation off into cj&子表名子表名 关闭表时,其临时关系也自动解除。关闭表时,其临时关系也自动解除。3.5 建立表之间的临时关系建立表之间的临时关系372021/2/21实实 验验1.参照书参照书P55和和P58,分别用命令和表设计器生成两张自由,分别用命令和表设计器生成两张自由表,命名为和。表,命名为和。

26、2.使用使用SQL命令更改表的构造,参照书命令更改表的构造,参照书P56。3.使用多种方法向表中追加新记录,参照书使用多种方法向表中追加新记录,参照书P57。4.参照书参照书P58,用,用SQL命令阅读表的内容。命令阅读表的内容。5.将表中所有性别为将表中所有性别为“女的学生,班级代号女的学生,班级代号(bjdh)改为改为“0000。6.逻辑删除表中性别为逻辑删除表中性别为“男的学生,再恢复。男的学生,再恢复。7.挑选表中性别为挑选表中性别为“男的学生。男的学生。8.为表创立普通索引为表创立普通索引xhxb,要求先按,要求先按xsxh升序排序,再按升序排序,再按xb升序排序。升序排序。382021/2/21指示当前指示当前记录指针记录指针删除标记区删除标记区窗口分割条窗口分割条列头列头列分割线列分割线浏浏览览方方式式编编辑辑方方式式“学生情况学生情况”的浏览窗口的浏览窗口392021/2/21

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 成人自考

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁