教学设计
您当前的位置: 澳门新葡京app>教学设计

5.1 表的基本操作一

发布时间: 2019-01-27      信息来源:       阅读次数:

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分钟



上一条:5.2表的基本操作一实验

下一条:无