vfp表的创建和使用.ppt

上传人:za****8 文档编号:3335540 上传时间:2019-12-12 格式:PPT 页数:25 大小:288.87KB
返回 下载 相关 举报
vfp表的创建和使用.ppt_第1页
第1页 / 共25页
vfp表的创建和使用.ppt_第2页
第2页 / 共25页
vfp表的创建和使用.ppt_第3页
第3页 / 共25页
点击查看更多>>
资源描述
VisualFoxPro,讲授钟丹,江苏省普通高校计算机等级考试教程,第三章,表的创建和使用一,一、表的创建,表的概念:VFP中的表是指存储在磁盘文件中的一张二维表。一张表保存为一个表文件(.dbf)表有时也称数据表。表文件的文件名必须遵守VFP系统命名的规则外,不可用A-J中的单个字母名做文件名表中的列称为字段(Field),字段规定了数据的特征,每张表最多可以有255个字段表中的行称为记录(Record),每一条记录表示一个实体,记录是多个字段的集合,对于关系数据库来说,数据全部是以二维表的形式保存的,VFP的表分为:数据库表和自由表,建立表的一般步骤:设计表结构(纸上),使用表设计器或是命令建立表的结构并保存为表文件,向表内录入数据表结构主要是指定表的字段及属性字段的基本属性:(P76表3-1,熟记)字段名(FieldName),每一个字段必须取一个名字,称为“字段名”,用以在表中标志该字段字段的数据类型(Type),表中每个字段都有特定的数据类型字段宽度(Width),指该字段所能容纳数据的最大的字节数,字段的宽度必须能足够容纳可能的最长的数据信息小数位数(Decimal),对于数值型、浮点型和双精度型的字段,还可以指定其小数的位数空值(NULL)支持,空值是用来指示记录中的一个字段“没有值”的标志。空值表示没有任何值或没有确定值,空值不同于数值0、空字符串或逻辑“假”,表结构的创建:表设计器方式和createtable-SQL命令,当表创建以后,系统以扩展名.dbf保存文件,若表中有G或M型字段,则自动生成以.fpt为扩展名的备注文件用“表设计器”创建表结构:请在创建表之前,先创建一个项目,然后在项目管理器中创建表结构,这样,这个表就可以被很方便的编辑和管理注意:在创建表结构时,若要换行请使用TAB键,而不要按ENTER键,因为一旦按下ENTER键会使表结构设计结束用createtable-SQL命令创建(P101)命令格式:createtabletablename(fieldname1fieldtype(nfieldwidth,nprecision)null|notnull),表结构的修改用“表设计器”修改表结构(对应于命令modifystructure)用altertable-SQL命令来修改表结构P103,记住命令使用格式,看懂书上的例子,工作区:所谓工作区指用以标识一张打开表的区域。打开一张表时,必须为该表指定一个工作区。每个工作区有一个编号。在工作区中打开的表都有一个别名当前工作区即VFP正在使用的工作区,即默认的工作区。一个工作区只能打开一个表,但一个表可同时在多个工作区打开选择工作区可以使用selectnworkarea|ctablealias“数据工作期”窗口数据工作期是当前数据动态工作环境的一种表示,显示出当前数据的一些基本信息,并能够通过该窗口对数据进行一些基本操作,工作区信息主要在该窗口状态栏进行显示,二、表的打开与关闭p83,表的打开和关闭表的打开通过界面操作打开表菜单:显式的打开数据工作期窗口:显示的打开项目管理器窗口:隐式的打开使用命令打开(表的别名:P85)Usetablenameinnwordarea|ctablealiasagainaliasctablenamenoupdate表的关闭通过界面操作使用命令:USEINnworkarea|ctablealiasCLOSETBALES|ALL,表的独占和共享(默认为独占方式)在“选项”菜单中设置:“数据”卡片使用SETEXCLUSIVEOFF|ON命令来设置在打开表的同时进行指定USEctablenameSHARED|EXCLUSIVE,三、表中记录的处理,记录的输入使用表设计器创建表结构后会出现对话框“现在录入数据吗?”,单击是,则出现编辑窗口,可录入浏览表的方法:在项目管理器中浏览表在数据工作期窗口中浏览表在“显示”菜单中浏览表使用Browse命令浏览表记录的追加:追加一条记录:利用菜单“表”“追加新记录”追加一批记录:菜单“显示”“追加方式”,可成批追加使用insert_SQL命令追加记录使用APPEND或APPENDFROM命令追加备注和通用字段数据的录入(P87),表的命令浏览方式与表的定制使用browse命令浏览P88Browsefieldsfieldslistforlexpressionfreezefieldsnamenoappendnodeletenomodifytitlecexpression记录的筛选:界面方式:菜单“表”“属性”,对“数据过滤器”进行条件设置命令方式:setfilterto限制对字段的访问:界面方式:菜单“表”“属性”,对“字段筛选”进行设置命令方式:setfieldto,记录的定位用户输入记录后,VFP为每条记录按输入顺序给出记录号,第一个为1,其余类推记录指针:表打开后,系统生成三个控制标志:开始标志,指针标志,结束标志,三个标志在表中所处位置见P75图3-8记录指针用于指向当前处理的记录的位置,指针所指的那个记录称为“当前记录”,可将指针理解为保存当前记录号的一个变量指针的值(当前记录的记录号),可用RECNO()来测试,指针是否处于有效范围内可用BOF(),EOF()来测试,指针指向开始标志BOF()=.T.,指针指向结束标志EOF()=.T.,P90表3-6请牢记,记录的定位:也就是指针的定位三种定位方式:绝对定位,相对定位,条件定位P90界面方式:菜单“表”“转到记录”“定位”,打开“定位记录”对话框,进行选择和设置命令方式:GOTO绝对SKIP相对LOCATEFOR条件P91例使用命令方式进行定位时的注意点P91,4点,非常重要,记录的修改界面方式:单一修改:表浏览状态下,定位到需修改的记录,进行修改成批修改:表浏览状态下,菜单“表”“替换字段”,进行批量修改命令方式:UPDATE-SQL命令REPLACE命令二者的区别在于:REPLACE等于是界面方式替换字段的命令翻译,所以它要有先打开表才能操作的特点;而UPDATE命令则是SQL语言,可以不打开表直接使用它来进行批量修改,记录的删除对要删除的记录打上标记:并未真的删掉,叫逻辑删除界面方式:鼠标单击“删除标记列”;成批则用“表”“删除记录”,建立删除表达式命令方式:DELETEP93-94例DELETEFROM-SQL恢复带删除标记的记录:去掉删除标记界面方式:鼠标单击删除标记;指针定位到要恢复的记录,“表”“切换删除标记”;成批则用“表”“恢复记录”,建立恢复表达式命令方式:RECALL三种使用方式P94例,彻底删除记录:对打上标记的记录真正的删掉,叫物理删除界面方式:“表”“彻底删除”命令方式:PACK只删除带有标记的记录ZAP表中记录全部删除,要慎重使用对带有删除标记的记录的访问SETDELETEON|OFFON时忽略带有标记的记录OFF时可以访问有删除标记的记录一般默认为OFF,也可在“工具”“选项”“数据”中设置,记录数据的复制COPYTO命令数据的统计COUNTSUMAVERAGE,四、表的索引,记录的顺序表中的记录通常是按其输入的时间顺序存放的,这种顺序称为物理顺序,记录号表示物理顺序表打开被使用后,记录的处理顺序称为逻辑顺序;逻辑顺序与物理顺序可以相同,但通常是对表文件的记录按某个或某些字段值进行排序排序的2种方法:生成一张新表,与原表的区别仅在于记录的物理顺序生成一张逻辑顺序与原表物理顺序的对照表,称为索引法索引法的优点:P96三点,这也是我们在关系数据库中普遍采用索引法的原因,索引概述索引定义(index):索引是根据索引关键字(即索引表达式)的值进行逻辑排序的一组指针,它提供了对数据的快速访问,且可以对表中的各条记录强制实现唯一性。索引文件由索引序号和对应于索引序号的表的记录号(记录指针)组成索引关键字(indexkey):索引关键字是用来作为建立索引的依据,它通常是一个字段或字段表达式,有时也叫索引表达式用多个字段建立索引表达式的注意点:若为字符表达式,则各字段排列的先后顺序将会影响索引的结果若为算术表达式,则根据表达式的计算结果来排序若为不同类型的字段构成一个表达式,必须转换为同一类型,通常转换为字符型。强制类型转换函数,索引标识(TAG):索引标志是索引关键字的名称,也叫做索引名。必须以下划线(不能做结尾)、字母或汉字开头,并且不能超过10个字节索引类型:4种索引类型:主索引、候选索引、普通索引、唯一索引主索引(PrimaryIndexes):在数据库表中,每张表只能创建一个主索引。组成主索引关键字的字段或表达式,在表的所有记录中不能有重复的值。自由表不能创建主索引,主索引只适用于数据库表的结构复合索引中候选索引(CandidateIndexes):在指定的关键字段或表达式中不允许有重复值的索引。一张表中可以建立多个候选索引,候选索引可用于数据库表和自由表普通索引(RegularIndexes):索引表达式的值允许重复,即在普通索引上查找的记录不具有唯一性。对一张表可以创建多个普通索引唯一索引(UniqueIndexes):索引表达式可以有重复值,但在索引文件中,具有重复的值(记录号)仅存储其中的第一个,索引文件的类型:索引文件:索引本身并不改变数据的物理顺序,只是把索引保存到另一个文件中,这一文件就是索引文件文件类型:独立索引:为每一个索引单独建立一个索引文件,扩展名为.idx,索引文件名由用户自定义非结构复合索引:多个索引放于同一个索引文件中,扩展名为.cdx,索引文件名由用户自定义,打开表时并不打开索引文件结构复合索引:多个索引放于同一个索引文件中,扩展名为.cdx,文件名与表名同名,打开表时自动打开索引文件本课程中后继介绍和使用的均为结构复合索引,创建结构复合索引:用表设计器创建:“表设计器”“索引”卡片,依次设置索引名、类型、表达式、筛选注意:此时浏览表发现顺序并未有实质性的改变用命令创建:Indexon表达式tag索引名forascending|descendingunique|candidate注意:此时浏览表发现顺序有实质性的改变,索引的使用:主控索引:在复合索引的多个索引中,在某一时刻只有一个索引对表起作用,这个索引标志称为主控索引主控索引的设置:打开表的同时,利用ORDER子句指定主控索引在表打开后,用setorderto来指定或撤消主控索引索引的修改和删除修改:用“表设计器”进行修改用命令indexon重新建立同标识名的索引覆盖前面的索引删除:用“表设计器”删除用DELETETAG索引名1,名2或DELETETAGALL,利用索引快速定位记录:Seek指定表达式值order索引名ascending|descendingin工作区号|工作区别名有关表操作的常用函数:SELECT(0|1|别名):0-当前,1-未被使用的最大USED(工作区号|别名):.T.已使用;.F.未使用;缺省时测试当前工作区,别名要加字串界定符ALIAS(工作区号):缺省时测试当前工作区FIELD(字段序号,工作区号|别名):返回序号所指字段名;区号或别名缺省时表示当前工作区FCOUNT(工作区号|别名):返回已打开的表的字段个数;区号或别名缺省时表示当前表DELETE():测试当前记录是否带有删除标记,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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