配色: 字号:
VFP_第3章 表的创建与使用
2013-01-28 | 阅:  转:  |  分享 
  
VisualFoxPro6.0程序设计3.1表结构表:二维表,存储在磁盘上的文件,.dbf表的组成:字段(列):定义数据的特征
(255)记录(行):记录实体的具体数据,不同的实体具有不同的数据。3.1表结构表结构及其描述:与二维表的对应关系3.
1表结构表结构及其描述:字段名:合法,命名规则(128,10)与约定数据类型:11种,主要用6种,用于表示不同类型的数据
字段宽度:字段能存放数据的最大长度系统默认宽度需要指定的宽度:字符型、数值型数值型小数宽度的指定:总宽度=整数+.+小数位数
空值支持:标明有些字段可以为空null3.1.2表结构的创建建立表前的准备在建立表结构以前,首先应该根据用户的需求,明确
所要创建的表中应该包含哪些字段,每个字段的名称、类型和宽度例如:创建一个学生表,描述方法xs(xhC(8),xmC(8),
xbC(2),zydhC(6),xdhC(2))创建方法表设计器命令法CREAT
ETABLE建立表结构是指原来磁盘上没有这个表文件,通过CREATE命令的执行,在磁盘上建立起一个新的表文件,若定义了备注型
字段,则同时建立了一个.FPT为扩展名的表备注文件。若在文件名前指定了驱动器标识符,则文件建立在指定的驱动器上,否则建立在当前驱
动器上。3.1.2表结构的创建在项目管理器表设计器创建表:示例命令法创建表:CREATETABLE表名(字
段说明列表)字段说明列表:字段名字段类型(宽度[,小数位数][NULL|NOTNULL])例如:创建xs表的命令创
建js表的命令创建zg表的命令setnullon|off的使用3.1.3表结构的修改修改的必要性:字段名称、宽度、类
型、增减字段等等修改的风险(表中已经存放数据):宽度的减少、字段名的改变、类型的变化修改方法表设计器命令法:ALTER
TABLE表名ADD|ALTER[COLUMN]字段说明ALTERTABLE表名DROP[COLUMN]字段
名ALTERTABLE表名RENAMECOLUMN字段名1TO字段名2举例:3.2表的打开与关闭
表打开的含义:将表从磁盘复制到内存的指定区域中去。工作区:内存的指定区域,使用表文件的工作环境,用于存放表及相关数据、索引等。每
个工作区可以打开一个表。编号:1-32767,前10个用A~J表示。使用与选择:默认当前工作区为1,0号工作区select
工作区名|表的别名3.2表的打开与关闭打开方式:显式打开、隐式打开(使用某些命令时先自动打开)表的打开通过用户界面打
开:项目管理器、菜单,打开位置在当前未使用的最小编号的工作区命令USE表名[IN工作区名][AGAIN][ALIAS
别名]举例:3.3记录的处理记录的输入表结构创建完成后,立即输入在表的浏览窗口追加记录:操作方法:先打开表、显示—
浏览(BROWS命令)追加一条记录:表—追加新记录追加多条记录:显示—追加方式数据的输入必须遵守既定的规则使用INSE
RT-SQL命令3.3记录的处理记录的输入使用INSERT-SQL命令insertinto表名[指定字段]
values(指定数据列表)使用限制:指定数据与指定字段必须一一对应举例:在学生表中插入一条记录APPEND命令或APPEN
DFROM命令前者打开一个编辑窗口,输入相关数据后者从指定的文件中录入数据(表、电子表格、格式文本),格式与表结构的对应关系
备注型、通用型字段数据的输入3.3表数据处理表的浏览与定制(BROWS命令)BROWS[字段列表][FOR条件][f
reeze字段名][禁止选项]3.3表数据处理记录的定位记录指针的概念状态栏的观察3.3表数据处理记录的定位绝
对定位:3.3表数据处理记录的定位条件定位(绝对查询):LocateFor条件继续查找:CONTINUE记录的
修改通过浏览窗口修改通过命令修改:UPDATE表名SET字段名1=表达式1[,……][WHERE过滤条件]REP
LACE字段名1WITH表达式1[,……][范围][FOR条件]范围:all,nextn,rest,recor
dn命令举例:3.3表数据处理记录的删除添加删除标记物理删除删除标记界面操作方式菜单;Brows窗口命令法
delete[范围][For条件]deletefrom表名[where条件]3.3表数据处理删除的恢复界
面操作:brows窗口;菜单命令法:recall[范围][For条件]物理删除(有关界面操作
的方法自学)命令法:pack删除标记对访问的影响SET
DELETEDON|OFF说明:ON:忽略;OFF:包含;默认为OFF.3.3表数据处理数据的复制
:备份、转换、选择等命令格式COPYTO文件名[范围][FOR条件][FIELDS字段列表][转换说明]转
换说明:[TYPE]SDF|XLS|DELIMITED[WITHdelimiter|BLANK|TAB|
CHARACTERdelimiter]SDF:一行一条记录的文本文件XLS:EXCEL文件DELIMITED:分隔文件,
默认为逗号,可是空格、TAB或指定分隔符举例:指定范围指定条件复合选择文本转换EXCEL转换指定分隔符转换3.3
表数据处理数据的统计与计算1、记录数统计COUNT[范围][For条件][TO变量名]2、求和与求平均值(只适用于针
对数值字段)SUM|AVERAGE[指定字段][范围][For条件][TO变量名列表]3.4表的索引问
题的提出:如何提高查询的速度?物理查询的缺陷。记录的顺序:物理顺序:记录在表文件中排列的顺序,按输入的先后次序,由记录号反映。
逻辑顺序:记录按某个(或某些)字段进行排序,排序的字段可以进行选择或改变。逻辑顺序的生成方法:物理排序:记录改变顺序后重写到
一个表文件中逻辑排序:形成一个逻辑顺序号与记录号对应关系的文件,逻辑顺序可以指定,可以改变,该文件即为索引文件。索引概念根据
某个索引关键字的值对记录进行逻辑排序的一组指针。索引文件:由索引序号(逻辑顺序号)和对应的物理记录号构成索引关键字:一个字段或
多个字段构成的表达式,可以确定逻辑顺序。3.4表的索引3.4表的索引索引概念多字段索引:不同类型的字段必须转化为同一
类型(字符型)字符型的连接顺序会影响逻辑顺序,相当于EXCEL中的多关键字排序数值型为求和,按其大小。索引标识(TAGS)
一张表可以创建多个不同的索引,每个索引的命名,一般与索引关键字类似或含义相近。索引类型(与关系模式中的关键字类型相似)候选索引
:以候选关键字所做的索引主索引:候选索引中的一个,只能用一个。惟一索引:索引关键字上的值可以重复,但重复的值只出现一次普通索
引:可以重复,重复值的出现次序以物理顺序为准3.4表的索引索引概念索引文件类型结构复合索引文件:索引文件名与表名相同,扩
展名.cdx,它与表同步操作(打开、关闭、更新),其中可以存放多个索引标识。优先使用非结构复合索引文件:创建时可以指定索引文件名
,扩展名同上。因此它需要单独打开才能起作用。独立索引文件:只存储一个索引的文件,扩展名.idx,一般不使用。索引的创建表设计
器创建命令法:以创建结构复合索引为例:INDEXON索引表达式TOTAG索引标识[ASCE|DESC]3.4表
的索引索引的使用(针对复合索引)主控索引:索引文件中的多个索引在打开时一般并不会立即起作用,必须将其中一个设置为主控时才有作用
。设置主控索引:打开表时指定(结构复合索引)USE表名ORDER索引标识名打开表后,单独设置(两种复合索引均有
效)SETORDERTO[索引标识[ASEC|DESC]]索引查询:基于索引关键字进行查询SEEK查询表达式
查询结果如找到:当前记录定位于找到的第一个记录上,同时FOUND()函数返回真,如找不到,当前记录位于最后一条记录之后,同时E
OF()返回真。相关表操作函数自学。学习要点1、表的结构及其创建2、记录的处理3、表的索引4、
表操作函数及使用第3章表的创建与使用考试8900199100101考试7609999110102补考58
19199110201备注成绩课程代号学号表头列:名称、宽度、数据格式行数据位数宽度数据类型数据格式字
段表头字段名列名字段数列数数据表二维表格是否允许为空,默认为不允许altertablexsaddcolu
mnbjmcc(12)altertablexsrenamecolumnbjmctobjaltertable
xsdropcolumnbj指定打开的工作区再次打开为表指定另一个名称数据工作期:当前数据的动态工作环境表的
关闭关闭指定表:USE[IN指定工作区|别名]关闭所有表:CLOSETABLES如省略,则指所有字段指定显示的
字段显示满足条件的记录指定可修改的字段禁止追加、修改、删除记录的筛选筛选记录:SETFILTERTO[筛选条件]
筛选字段:SETFIELDTO[字段列表]最后一条记录第1条记录……文件尾文件头信息文件开始标志记录指针文件
结束标志与记录定位相关的函数测试记录指针的值:RECNO()测试文件尾函数:EOF()测试文件头函数:BOF()函数的变
化情况:表刚打开时:表3-2移动记录指针时NO10……NO11NO1NO4NO2NO3文件尾文件头格式一
:GOTO[RECORD<数值表达式>]/TOP/BOTTOM格式二:GO[RECORD<数值表达式>]/TO
P/BOTTOM格式三:<数值表达式>相对定位1、移动的记录数等于<数值表达式>的值,其值为正数时,记录指针向下移动,当
<数值表达式>是负数时,记录指针向上移动。2、省略选择项<数值表达式>,约定为向下移动一条记录,即SKIP等价于SKIP1。
格式:SKIP[<数值表达式>]1、All2、Nextn3、rest4、recordn关系表达式或逻辑表达式省略删除当前记录关系表达式或逻辑表达式省略则删除所有记录统计结果送变量001006012034010005003021011XH627158439RNO034902180127011601050064005300320011XH索引号987654321RNO按XH进行索引索引关键字值升序降序省略则关闭主控
献花(0)
+1
(本文系liyi039首藏)