表的交互式操作_第1页
表的交互式操作_第2页
表的交互式操作_第3页
表的交互式操作_第4页
表的交互式操作_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、第四章 表的交互式操作,1.创建表 2.表结构的操作 3.表记录的操作 4.表的排序与索引 5.表的统计与汇总 6.表的投影于选择操作 7.多表操作 8.文件操作,数据库表:数据库中包含的表。自由表:独立于数据库的表。,4.1创建表 4.1.1表的要素 三要素:表文件名、表结构、表的记录。 (1)表文件名 表文件名可使用不超过255个字符(可含空格,但不能包括、/、:、*、?、”、|)的文件名称。或使用中文名。 数据表的扩展名:.dbf,(2)表结构 表结构用来定义关系模式,它是通过对表中各个字段的特征参数的定义来实现的。 字段名(field name):又称字段变量,命名规则与内存变量命名规

2、则一致,但,必须以字母或数字开头,中间不能有空格。 自由表中长度不超过10个字符,数据库表中不超过128个英文字符。 字段类型(field type):与数据类型一致。 字段宽度(field length): 字符型:1254个字符;数值型:120个字符。其他类型由系统确定。 数值型字段宽度包括小数点和正负号。,精度(field dec):只有数值型数据需要定义精度,即小数点位数。小数点位数至少要比字段宽度小2。,(3)表的记录 记录是表中字段值的集合,一条记录最多可以有255个字段。 4.1.2创建表结构 创建表是指建立表结构和向表录入记录的操作。 (1)利用表设计器创建表结构 使用命令:c

3、reate filename|? 使用项目管理器:modify project proname,(2)利用表向导创建表结构 步骤:file-new-table-wizard (3)利用SQL命令创建表结构 Create table|dbf tablename(fieldname1 fieldtype(nfieldwidth,nprecision),fieldname2) 4.1.3向表中录入数据 (1)利用菜单交互式录入 打开表-browse-append -逐条输入 (2)利用SQL命令录入 格式:insert into dbfname(fieldname1, fieldname2,)val

4、ues(eExpression1,eExpression2,),4.1.4记录的显示 (1)菜单方式 Use tablename-view-browse (2)命令方式 List|displayfieldsfieldlistscopefor lExpression1 while lExpression2 offnoconsolenooptimizeto ptinterprompt|to file filenameadditive,4.2表结构的操作 表结构的操作,分为结构显示、结构修改、结构复制三方面内容。 4.2.1表的打开和关闭 (1)菜单: (2)命令: Use tablename|?e

5、xclusivesharednoupdate (3)命令方式关闭表 方式1:use 方式1:close database|all,4.2.2表结构的显示 (1)利用表设计器 (2)利用命令 Display|list structureto printerprompt|to file filenameadditivenoconsole 4.2.3表结构的修改 (1)利用表设计器 (2)利用SQL命令 向表中添加一个字段或修改某个字段的属性: Alter table tablename add|alter column fieldname fieldtype (nfieldwidth,nPreci

6、sion) null|not null,从表中删除一个字段: Alter table tablename drop fieldname 为表中某个字段更名: Alter table tablename rename oldname to newname 4.2.4表结构的复制 (1)复制表结构 Copy structure to tablenamefields fieldlist withcdx|withproductiondatabase cDatabasenamename cTablename (2)将表结构复制成结构描述文件 Copy structure extended to file

7、namedatabase databadenamefields fieldlist,(3)利用表描述文件创建表 Create newtablenemedatabase databasenamefrom ext_tablename2,4.3表记录的操作 4.3.1记录指针定位 (1)记录指针 (2)命令方式下的记录指针定位 绝对定位:go nrecordnumber 相对定位:skip nrecords 逻辑定位:go top|bottom 记录查询定位:指对表记录根据物理顺序或逻辑顺序从第一条记录开始向下查找,将记录指针定位在满足条件的第一条记录上,或确定无满足条件的记录。 Locate sc

8、opefor lexpression1nooptimize,定位测试函数:found() 找到:T,未找到:F 继续查找:continue (3)菜单方式下的记录指针定位 Table菜单项 4.3.2记录的追加 在现有记录的基础上,再给表的最后一条记录之后添加上新的记录。 (1)命令方式 单条记录追加:append blank 成批添加:append from tablenamefileds fieldlistfor lexpression,(2)菜单方式 4.3.3记录的插入 向两条记录之间插入。 格式:instert beforeblank 4.3.4修改记录数据 (1)命令修改 全屏幕编

9、辑修改: Edit fields fieldlistscopefor lexpression1while lexpression2font cfontname,nfontsizestyle cfontstylefreeze fieldname 浏览修改: 替换修改:replace fieldname1 with expression1addtive,fieldname2 with expression2 addtivescopefor while ,(2)菜单修改 5.3.5浏览窗口的使用 (1)Browse命令 Browsefields fieldlistfont cfontname ,nf

10、ontsize style cfontstylefor freeze lock nNumberOfFieldsnoappendnodeletenoeditnomodifytitle ctitletextvalid :Flexpression2 error cMessageTextwhen lexpression2 (2)浏览器窗口的外观,4.3.6记录的删除 两步:作删除标记(逻辑删除)、彻底删除(物理删除)。 (1)逻辑删除 Deletescopefor while (2)set delete命令 用来指定VFP在进行操作时,是否对加了删除标记的记录继续操作。 Set delete off|

11、on (3)逻辑删除记录的恢复 Recall scopefor while ,(4)物理删除记录 packmemo|dbftablename (5)清空表记录内容 zapin nWorkarea|cTableAlias (6)菜单方式下的记录删除与恢复,4.4表的排序与索引 4.4.1表的排序 Sort to tablename on fieldname1/a|/d/c ,fieldname2/a|/d/cascendingdescendingscopefor while fields fieldnamelist|fields like skeleton|fields except skelt

12、onnooptimize 排序后生成新表。 4.4.2索引概述 (1)索引的概念 按照某个关键表达式的值,对表进行逻辑排序,称为索引。 关键表达式可以是字段、字段的组合、记录号函数。,(2)索引文件类型 单索引文件:一个索引文件只允许包含一个索引。 扩展名 .idx。 特点:可以与表同时打开,也可以独立打开; 索引次序仅有升序; 存储形式:压缩、非压缩。 复合索引文件:一个索引文件可以包含多个索引。其中的每一个索引称为复合索引文件的一个标记,等价于单索引。 扩展名: .cdx。以压缩形式存储 结构复合索引:与表文件同名。 非结构复合索引:与表文件不同名。,(3)索引的类型 按索引关键字的值是否

13、允许重复及表允许索引个数来划分。常用的是哪种类型: 主索引:索引关键表达式的值可唯一标识每一个记录的索引。 库表可建立。 候选索引:索引关键表达式可唯一标识每一个记录。 库表和自由表均可。 普通索引:关键表达式可标识多个记录。重复存储。,4.4.3创建索引 (1)菜单方法 通过表设计器进行。 (2)命令方法 Index on expression to idxfilename|tag tagname binarycollate cCollatesquenceof cdxfilename for compactascending|descendingunique|candidateaddtive

14、 4.4.4打开与关闭索引 (1)主控索引 当一个表创建了多个索引,在某一时刻,只有一个索引对显示和操作次序起控制作用,这个索引称为主控索引。,(2)索引文件的打开与关闭 索引文件与表同时打开: Use databasename!tablename|?in nworkarea |ctablealiasindex indexfilelist|? ordernindexnumber|idxfilename|tagtagname of cdxfilenameascending|descendingalias ctablealiasexclusivesharednoupdate 索引文件的单独打开:

15、Set index to indexfilelist|?order. 索引文件的关闭: Use Set index to Close indexes,4.4.5设置主控索引 Set order tonindexnumber|idxindexfilename |tag tagnameof cdxfilename. 4.4.6索引查询 在表文件中查询满足条件的记录的过程。 有两种方式:顺序查询、索引查询。 (1)seek命令 Seek expressionorder nindexnumber| (2)seek函数 Seek(expression,nindexnumber|cidxindexfile

16、name|ctagname),4.5表的统计与汇总操作 4.5.1计数操作 (在表中统计满足条件的记录的条数) Countscopefor lexpression1while lexpression2to varnamenooptimize 4.5.2求和操作 (对表中的数值型字段或数值型表达式,进行纵向求和) Sum nexpressionlistscopefor lexpression1 while lexpression2to memavrnamelist|to array arraynamenooptimize,4.5.3求平均数 (对表中的数值型字段或数值表达式,进行纵向求算术平均的

17、操作) Averagenexpressionlistscopefor lexpression1 while lexpression2to varlist|to array arrayname nooptimize 4.5.4分类统计 (对当前表文件按指定的字段进行汇总,并生成一个汇总的表文件,汇总文件除不能包含备注型、通用型字段外,其他结构都与被汇总文件的结构相同) Total to tablename on fieldnamefields fieldnamelist scopefor lexpression1while lexpression2 nooptimize,4.6表的投影与选择操作

18、 4.6.1表的投影操作 (通过设置对字段的筛选实现选择性浏览) 菜单操作: 命令操作: Set fields on|off|local|global Set fields to fieldname1,fieldname2|alllike skeleton1|except skeleton1 4.6.2表的选择操作 (通过设置对记录的筛选实现选择性浏览) 菜单方式:,命令操作: Set filter to lexpressionin nworkarea|ctablealias 4.7多表操作 4.7.1工作区 将连续的内存空间,划分为若干个相对独立的区间,每个区间允许打开一个表文件。共3276

19、7个。 如果在一个工作区中打开第二个表文件,那么,第一个表文件先自动关闭,然后才打开第二个文件。 多区操作的特点: 一个打开的表文件占据一个工作区;无论是用多少工作区,只有一个为当前工作区,系统启动时,默认1号工作区为当前工作区,用户可以使用命令改变当前工作区,最多可以使用255个工作区;每个工作区未打开的表文件设置一个记录指针,可独立移动。,4.7.2工作区的选择 (1)工作区的标识 四种标识: VFP系统工作区号:选择范围为132767; VFP系统工作区别名:前10个工作区用AJ来表示各自的工作区别名,自11号工作区开始,在编号前加W代表工作区的别名; 表名:打开的表文件名; 表别名:打开的表别名。 (2)工作区的选择 Select nworkarea|ctablename|0,4.7.3工作区联访 格式1:aliasname-fieldname 格式2:aliasname.fieldname 4.7.4表的临时关联 表的关联:利用表之间存在的被称为“关系表达式”的共有关键字将他们联系起来。 有永久关联和临时关联两种。 (1)命令方式创建表的临时关联 Set relation to expression1 into nworkarea1 |ctablealias1,expression2 into nwork

温馨提示

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

评论

0/150

提交评论