5.1 表的基本操作一
目的与要求: 通过本次课的学习,掌握数据表的基本操作方法,能够建立、打开、显示数据表。 | |||
教学内容与时间安排、教学方法: 教学安排: 表的创建、打开、关闭、表结构修改 40分钟 表的记录定位 40分钟 教学方法: CAI、图形、表格 | |||
教学重点及如何突出重点、难点及如何突破难点: 教学重点: 表的创建、打开、关闭、表结构修改、表的记录定位 教学难点: 表的创建、表结构修改、表的记录定位 | |||
基本内容 |
教学 |
课堂设计 |
|
4.1表的建立与修改 VFP的数据以表的形式存储在磁盘中,可称为表文件。表文件的扩展名为.DBF。 VFP的表有两种存在方式:自由表和数据库表。 自由表与数据库表的区别: ①自由表不与任何数据库相关联,独立存在。 ②数据库表存在于某一个数据库中,具有一些自由表所没有的特性。如果没有特别说明,本章所指的表均是自由表。 1.表的基本概念 VFP是关系型数据库管理系统,它的表就是我们工作、学习、生活中遇到的有规则的二维表,例如【表4-1】学生情况表。 ①二维表的第一横行:称表结构。 ②从二维表的第二横行开始及下的每一横行:称为一条记录。 ③二维表的每一列称为一个字段,字段有字段名与字段值之分,每列的第一个单元格称字段名,其下称数据。每个字段是同一类型的数据集合,是不可分割的基本数据项。(例见表姓名字段、年龄字段解释)。 表的建立过程分为三个步骤: ①设计表结构, ②建立和修改表结构, ③输入数据。 2.表的基本操作 本节主要介绍对表的基本操作,包括: ●表的建立●表的打开与关闭表 ●向表中增加记录 ●显示表中的记录 ●记录定位 ●修改表中的记录 ●删除和恢复表中的记录 ●逻辑表的设置 3.表的建立 【命令格式】CREATE <表文件名> 下面以【表4-1】学生情况表为例,来说明表的建立过程。
4.2 打开与关闭表 说明: ①对任何一个表只有打开后才能打开编辑窗口对它进行操作,这就是说,使用任何一个表之前,都必需先打开表文件,这是今后对表进行操作的原则。 ②编辑窗口的关闭,表文件并没有关闭,在表关闭时数据会自动存盘。 1.使用USE命令打开表 【格式】USE [<表文件名>|?] [EXCLUSIVE]|[SHARED] 【功能】打开指定的表文件。 【说明】 ①<表文件名>:表示被打开的表文件名,其扩展名.DBF可以省略。 ②如果打开一个表前已打开了一个表,则先关闭已打开表,再打开指定表。 ③打开表文件时,若该表有备注型或通用型字段,则同名的.ftp文件同时被打开。 ④?:出现“使用”对话框,要求用户选择一个表文件。 ⑤对打开的表,表中有一个记录指针,指针所指的记录称"当前记录"。对刚打开的表,记录指针指向第一个记录。 ⑥[EXCLUSIVE]子句:以“独占”方式打开当前文件夹或者默认文件夹中的表文件,系统默认独占方式. ⑦[SHARED]子句:会以“共享”形式打开表文件 【例】使用USE命令打开d:\myvfp\student.ddf 表文件.在命令窗口执行以下命令: use d:\myvfp\student<回车> &&通过状态行可看到该文件的状态. use d:\myvfp\student exclusive<回车>&&以独占方式打开表文件student.dbf use d:\myvfp\student shared<回车>&&以共享方式打开表文件student.dbf USE ? &&出现“使用”对话框,选择一个表文件 【例】设置默认路径,打开d:\myvfp\student表文件.在命令窗口执行以下命令: set default to d:\myvfp <回车>&&设置默认路径为:d:\myvfp use student <回车>&&设置了默认文件夹,在打开命令中可省略路径. 2.表文件的关闭 【格式1】USE 【功能】关闭表文件。 【格式2】quit 【功能】通过退出vfp来关闭表文件。 3.显示记录 【格式】LIST|DISPLAY [FIELDS <字段名表>][<范围>][FOR <条件表达式1>] [WHILE <条件表达式2>][OFF][TO PRINTER[PROMPT]|TO FILES <文件名>] 【功能】显示当前表中的记录。 【说明】FIELDS <字段名表>子句用于指定要显示的字段,字段名之间用逗号分隔,其中[FIELDS]选项可选可不选。若不选, FIELDS子句,则显示表中所有字段,但备注字段、通用字段的内容不被显示。若备注型和通用型字段中有数据,会显示Memo或Gen,否则显示memo或gen。若在字段名表中指定备注字段名,也可以显示其内容,但是通用型字段的内容不可以被显示。 使用范围和条件只显示指定范围内满足条件的记录。 使用选OFF选项时,只显示记录内容不显示记录号。 LIST和DISPLAY的区别有两点: ①若范围和条件短语均省略,LIST显示所有记录,DISPLAY只显示当前记录;②若记录很多,一屏显示不下,LIST命令连续显示,DISPLAY命令分屏显示,并提示“按任意键继续…”,阅读完当前屏幕内容后按空格键或回车键继续显示其它内容。 【例】显示"STUDENT,DBF"表中的全部记录。执行“list”命令,进行如下操作:可以得到如下结果: SET DEFAULT TO D:\MYVFP USE STUDENT LIST &&显示"STUDENT,DBF"表中的全部记录,结果见演示。 4.3表结构的修改 【命令】modify structure 【功能】打开表结构对话框,修改当前表文件的结构。 -----------本节课结束----------- 4.4记录定位 记录定位,就是将记录指针移到某条记录上,使其成为当前记录。刚打开表文件时,记录指针总是指向第一条记录的。 一、记录指针 VFP提供了四个函数来对记录指针进行管理。分别说明这四个函数与表文件中的记录指针的关系。 根据表4-4,可以知道: 1、测试当前记录函数 【格式】RECNO( ) 【功能】测试当前记录指针指向几号记录,返回一个数值,该数值表示当前记录指针指向的记录号。该记录为当前记录。 【说明】 表文件中没有记录号为0的记录;数据表的最大记录数可用函数RECCOUNT( )得到,这是表的真正记录数,但最大的记录号是RECCOUNT( )+1,因此RECNO( )的范围是1至RECCOUNT( )+1。 【例4.2-15】测试当前记录为几号记录,以STUDENT.DBF为例。 SET DEFAULT TO D:\MYVFP USE STUDENT ? RECNO() 1 && 表示当前记录是1号记录 3 ? RECNO() && 表示当前记录是3号记录 2、测试表文件开始函数 【格式】BOF( ) 【功能】测试表文件开始 【说明】 记录指针指向第一条记录时,函数BOF( )的值为.F.,记录指针指向开始标志(1号记录的上边)时,函数BOF( )的值为.T.。 3、测试文件尾(文件结束)函数 【格式】EOF( ) 【功能】测试表文件是否结束。 【说明】 记录指针指向结束标志(尾记录的下边)时,函数EOF( )值为.T.,否则为.F.。以上函数的使用在下个问题中一起举例说明。 二、用命令方式来实现记录定位 1.绝对定位 绝对定位;指不管当前指针正指向几号记录,便可直接将指针移动到指定记录上。 【格式一】GO|GOTO TOP|BOTTOM 【格式二】[GO|GOTO] <数值表达式> 【功能】将指针定位到指定记录上。 【说明】 GO和GOTO可任选一种,作用是等价的。 GO TOP命令将记录指针定位在第一条记录上,GO BOTTOM命令将记录指针定位在最后一条记录上。 格式二中的GO或GOTO可选可不选,<数值表达式>的值为记录号。 例4.2-16】记录指针定位操作例 use student && 打开学生表,这时当前记录号为1 ? recno() && 显示:1 go bottom && 记录指针指向第10条记录(尾记录) ? recno() && 显示:10(最后一条记录的记录号为10) go 1 && 将记录指针指向记录号为1的记录 ? bof ( ) && 显示:.F. 10 && 将记录指针指向记录号为10的记录,GO可省去 ? eof ( ) && 显示:.F. go 11 && 显示“记录超出范围”提示信息 use && 关闭打开表 2.相对定位 相对定位是在当前记录指针位置的基础上,将记录指针向前或向后移动N条,(不包括当前记录)。 【格式】SKIP [<数值表达式>] 【功能】从当前记录开始,向前或者向后移动指针。 【说明】 <数值表达式>表示移动记录的个数,缺省时是1。数值表达式的值为正时,正号可以忽略。若为负值表示从当前记录开始向前移动指针。 【例4.2-17】相对定位命令示例。 use student && 打开学生表,这时当前记录号为1 skip -1 && 将记录指针向前移动1条记录 ? recno( ),bof ( ) && 显示:.1 .T. skip -1 && 显示“已到文件头”提示信息 skip 10 && 将记录指针向后移动10条记录 ? recno( ),eof ( ) && 显示:.11 .T. skip && 显示“已到文件尾”提示信息 use && 关闭打开表 |
讲述
|
表的基本概念5分钟
表的建立10分钟
表的打开与关闭10分钟
显示记录5分钟
表结构修改5分钟
记录指针的测试15分钟
记录指针的定位20分钟
|