VFP第三章表达使用.ppt_第1页
VFP第三章表达使用.ppt_第2页
VFP第三章表达使用.ppt_第3页
VFP第三章表达使用.ppt_第4页
VFP第三章表达使用.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

第三章表的使用,本章要点(1):,掌握表的概念、组成和分类;掌握用表设计器创建和修改表结构的方法及其相关的SQL命令;掌握表记录的追加、浏览、定位、修改、删除和筛选的操作;掌握追加、删除、更新记录的SQL命令;掌握表的打开和关闭方法,掌握工作区和当前工作区的概念;,本章要点(2):,掌握表的索引的概念,索引的类型,结构复合索引文件的创建、修改和使用。掌握表之间的关系及其种类,掌握表的关联及其建立和解除的方法;*掌握表的数据缓冲访问的概念、数据缓冲的类型和设置数据缓冲的方法;*掌握用TABLEUPDATE()和TABLERVERT()函数执行和放弃对缓冲数据的更改;,3.1表结构的创建和使用3.2表记录的编辑修改3.3表的使用3.4表的索引3.5建立表之间的临时关系实验,目录,3.1表结构的创建与修改,表的概念以文件形式存储在磁盘上的一张二维表。表文件的扩展名.dbf自由表数据库表列:字段(Field),描述数据的某个特征行:记录(Record),表示一个实体表结构:存储表中记录的一个公共结构,3.1.1字段的基本属性,1、字段名:描述某实体的特征属性2、字段的数据类型,字符型(C):由任意字符组成,最长254个字符。数值型(N):用来表示整数或小数。日期型(D):用于存储有关年月日数据,占8个字节如:SETDATETOYMDSETCENTONSETDATETOLONG逻辑型(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.用CREATETABLE-SQL命令格式:CREATETABLE表文件名;(字段名字段类型(宽度,小数位数),)例:CREATABLXS2(;XHC(6)NOTNULL,XMC(8),XBC(2),;CSRQD,BZM,ZPG),3.1表结构的创建与修改,3.1.3表结构的修改,1.用表设计器修改MODIFYSTRUCTURE(注:先打开表)“项目管理器”中的“修改”2.用ALTERTABLE-SQL命令修改,添加字段ALTERTABLEXSADDCOLUMNBJMCC(12)修改字段ALTERTABLEXSALTERCOLUMNBJMCC(10)重命名字段ALTERTABLEXSRENAMECOLUMNBJMCTOBJ删除字段ALTERTABLEXSDROPCOLUMNBJ,记录的追加1.立即输入记录2.“浏览”状态下追加APPENDBLANK(追加1条空记录)INSERTBLANK(插入1条空记录)“显示”中的“追加方式”(追加若干记录)“表”中的“追加新记录”(追加一条记录)3.INSERT-SQL命令INSERTINTOXS(XH,XM,XB,CSRQ);VALUES(“950106”,“高山”,“男”,02/12/1985)4.从其他表追加APPENDFROM文件名,3.2表记录的编辑修改,备注型数据输入双击该记录的字段,出现编辑窗口,输入数据。字段中如果有数据显示Memo,否则为memo。通用型数据输入字段中如果有数据显示Gen,否则为gen。双击该记录的字段,出现编辑窗口:“编辑”-插入对象-位图图像,然后弹出位图图像的编辑窗口,在该窗口执行操作:“编辑”-粘贴来源-查找文件注可使用的图片有:.bmp.gif.jpg等,3.2表记录的编辑修改,记录的浏览,1.浏览窗口“显示”菜单编辑和浏览两种状态的区别2.BROWSE命令BROWSEFIELDS字段名1,字段名2,;FOR条件TITLE“表单标题”,3.2表记录的编辑修改,3.LIST、DISPLAY命令LIST/DISPLAY范围FIELDS表达式;FOR条件表达式while条件表达式;TOPRINTOFF例:LIST&显示所有记录DISPLAY&显示当前记录,范围:All全部记录Nextn从当前记录开始的n个记录Recordn指定的一个记录Rest当前记录后的所有记录,FOR条件表达式筛选指定范围内的全部记录while条件表达式筛选从当前记录开始的连续的若干个记录,OFF不显示记录号TOPRINT输出到打印机,3.2表记录的编辑修改,1.记录指针标志RECNO()、EOF()、BOF()记录指针初始值为1最大值为记录数+12.记录的定位绝对定位GOn或GOTOn相对定位SKIPn条件定位locatefor条件作用范围:ALL、NEXT、RECORD、REST,文件头(表结构等信息),第1号记录,第2号记录,第N号记录,记录开始标志,记录结束标志,记录指针,记录的定位,3.2表记录的编辑修改,记录的修改1.在浏览窗口中编辑修改记录界面方式命令方式:EDIT、BROWSE2.批量记录的修改界面方式:“表”“替换字段”命令方式:UPDATE、REPLACE如:updatejssetgl=gl+1wheregl”数据“选项卡,3.3表的使用,1.设置独占或共享命令方式:SETEXCLUSIVEON|OFF2.强行用一种方式打开表USE表名SHARED|EXCLUSIVE注:同一张表多次打开时,以第一次打开的方式为准。另:Insert、InsertBlank、Modifystructure、Pack、Zap和Reindex等命令,必须以独占方式打开表。,3.3表的使用,3.3.4利用数据缓冲访问表中的数据1.数据缓冲2.数据缓冲的类型缓冲类型:记录缓冲、表缓冲锁定方式:保守式、开放式3.执行和放弃对缓冲数据的修改TABLEUPDATE():执行对缓冲行(表)、临时表的修改TABLEREVERT():放弃对缓冲行(表)、临时表的修改,3.3表的使用,3.4表的索引,几个概念.记录顺序:物理顺序:记录的存储顺序,由记录号标识。逻辑顺序:记录的处理顺序。.索引(Index)索引是一个记录号的列表;记录号在列表中的顺序是按照各个记录的索引关键字的值按大小顺序排列索引关键字:建立索引的依据;可以是一个字段或字段表达式。索引标志(TAG):索引关键字的名称。必须以下划线、字母或汉字开头,长度不超过10个字节。,(3)索引表达式:决定索引结果对于数值型的表达式,按字段的和排序,而不是按字段本身不同类型的字段应转换为同类型,再构成表达式。注:备注型和通用型不能作为索引表达式。.索引的类型(四种)主索引:适用于数据库表的结构复合索引,一张表只有一个。值唯一。侯选索引:适用于数据库表和自由表,一张表可以有多个。值唯一。普通索引:允许有可重复值的索引唯一索引:允许重复,但只存储其中第一个,3.4表的索引,3.4.1索引文件的种类索引本身不改变表记录的物理顺序,而是将其保存到索引文件中。三种不同的索引文件:,复合索引文件(.cdx),可以把多个索引存储在该文件中,结构复合索引文件,非结构复合索引文件,与表文件的主文件名同名,创建时系统自动给定;与表文件同步打开、更新和关闭。,文件名由用户给出,不能和表文件一起自动打开;要用打开索引文件的命令将其打开才能起作用,独立索引文件(.idx)*,只存储一个索引,不会随表的打开而自动打开,3.4表的索引,表设计器用INDEX命令INDEXON索引表达式TAG索引标识名FOR条件表达式ASCE|DESCUNIQUE|CANDIDATE注:不能对备注型和通用型字段建立索引,创建索引文件,3.4表的索引,例:建立复合索引1按xm顺序索引,命名为xsxmusexsindexonxmtagxsxm2建立名为xbxm的索引,先按xb排序,再按xm排序usexsindexonxb+xmtagxbxmBrow3建立名为bm的索引,先按xm排序,再按xb排序usexsindexonxm+xbtagbmbrow,3.4表的索引,索引的修改和删除一、用“表设计器”二、用INDEX命令例:修改索引indexonxb+xmtagxbxmindexonxm+xbtagxbxm例:删除索引deletetagxbxm,3.4表的索引,1.设置主控索引主控索引:在多个索引中,在某一时刻只有一个索引对表起作用,它即为主控索引。注:主控索引主索引不设置主控索引,将仍按物理顺序访问记录。设置主控索引的方法:USE表文件名ORDERTAG名SETORDERTOidx文件|TAG名“数据工作期”“工作区属性”,索引的使用,3.4表的索引,2、几个函数CDX()返回打开的索引文件名ORDER()返回当前或指定表的主控索引标识或文件TAG()返回打开的索引标识名或索引文件名,3.4表的索引,3、利用索引快速定位SEEK表达式(注:只能搜索索引关键字)例:USExsORDERTAGxhSEEK“990102”(注:字符串一定要加引号)SEEK()函数=先执行SEEK命令,后执行FOUND()例:SETORDERTOXM?SEEK(“李小林”)4、其他用法:利用索引建立表之间的永久关系和临时关系。,3.4表的索引,3.5建立表之间的临时关系,作用建立临时关系后,就会使得子表的记录指针自动随父表的记录指针移动而移动。建立临时关系在“数据工作期”中建立命令:SETRELATIONTO关系表达式INTO子表区号|别名注:当前工作区为主表所在工作区关系表达式通常是子表的主控索引表达式。,解除临时关系在“数据工作期”中先双击关系连线,再删除表达式。命令:SETRELATIONTO|OFFINTO子表区号|别名例如:setrelationtosetrelationoffintocj&子表名关闭表时,其临时关系也自动解除。,3.5建立表之间的临时关系,实验,参照书P55和P58,分别用命令和表设计器生成两张自由表,命名为xs.dbf和xs1.db

温馨提示

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

评论

0/150

提交评论