有关数据表的基本概念_第1页
有关数据表的基本概念_第2页
有关数据表的基本概念_第3页
有关数据表的基本概念_第4页
有关数据表的基本概念_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

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

文档简介

1、第4章 表操作,4.1 建立表 一、有关数据表的基本概念,4.1 表操作,上一页,下一页,要 点,例: 人才档案表,4.1 表操作,上一页,下一页,要 点,例: 人才档案表,表名,表的栏目,表的内容,4.1 表操作,上一页,下一页,要 点,例: 人才档案表,表文件名,栏目整体称表的结构,每个栏目称一个字段,4.1 表操作,上一页,下一页,要 点,例: 人才档案表,表的内容,表文件名,每一行称一条记录,4.1 表操作,上一页,下一页,要 点,二维表 数据表 1、 表 名 文件名 2、 每一列 一个字段 3、列(栏目)名 字段名 4、 每一行 一个记录 5、每一行的内容 记录内容,一般二维表与数据

2、表的概念对应关系,4.1 表操作,上一页,下一页,要 点,二、 建立表的步骤:,(1) 定义表名 设计一张二维表,首先要给表起个名字。 (2) 设计、建立表结构 首先确定表中有几个字段 (栏目) ,确定字段名和属性(字段类型、字段长度、小数位)等,然后建立好表结构。 (3) 输入记录,4.1 表操作,上一页,下一页,要 点,例: 人才档案表,4.1 表操作,上一页,下一页,要 点,建表前的准备 1.定义表名 例如:人才档案表可命名为: 人才档案. DBF 或 RCDA . DBF 又如:学生成绩表可命名为: 学生成绩 . DBF 或 XSCJ . DBF,4.1 表操作,上一页,下一页,要 点

3、,2、 定义表中的数据类型 即决定表中的字段属性 字段主要有四个属性: 字段名、字段类型、字段长度、小数位 例如: 编号 字符型 7 姓名 字符型 8 工资现状 数值型 8 2 ,P 56,4.1 表操作,上一页,下一页,要 点,例: 人才档案表,4.1 表操作,上一页,下一页,要 点,表4-2 RCDA . DBF 的结构:,4.1 表操作,上一页,下一页,要 点,4.1.2 使用 “表设计器” 建表 VFP提供了一个建立表的工具,称为表设计器。 创建表时,先用表设计器来建立表的结构; 然后再输入表中数据。 【例4.1】 使用 “表设计器” 创建 “学生表”的表结构。,4.1 表操作,上一页

4、,下一页,要 点,(1) 打开表设计器 操作方法 有两种: (见 P56 ) 方法一:使用菜单打开 选 “文件” “新建”,在 “新建”窗口,先选择新建文件类型为“ 表 ”,再选 “新建文件” ,然后按提示操作,即可新建表。,4.1 表操作,上一页,下一页,要 点,(2) 创建表结构的具体操作 逐一输入各个字段名、类型、宽度、小数位数。 具体操作方法 (见 P 58 ),4.1 表操作,上一页,下一页,要 点,(3) 完成表结构设计 输完表结构后,单击“确定”按钮,出现一个如下所示的系统提示框 ( P 58 ) :,4.1 表操作,上一页,下一页,要 点,演示实验,用表设计器建立表,上一页,下

5、一页,退 出,要 点,目 录,4.1 表操作,上一页,下一页,要 点,命令格式: CREATE 表文件名 例: CREATE RCDA .dbf ( 然后,进入“表设计器” 进行操作 ),方法二:使用命令打开表设计器,P 58,4.1 表操作,上一页,下一页,要 点,4.1.3 表的打开与关闭 1、 工作区 工作区是一个有编号的内存区域。 在每个工作区中,某一时间只能打开一个表,再打开其它的表时,原来在该工作区中打开的表将自动关闭。 工作区标识 工作区号 数字:1、2、3、. 字母:A、B、C、. ,( P 59 ),4.1 表操作,上一页,下一页,要 点,SELECT 命令 语法: SELE

6、CT 功能: 选择指定工件区. 例如: SELECT A SELECT 1 都表示选择 1 号工作区。,2、选择工作区的命令,( P 59 ),4.1 表操作,上一页,下一页,要 点,例: SELECT A USE RCDA DBF SELECT B USE XSCJ DBF,工作区的使用方法,4.1 表操作,上一页,下一页,要 点,方法一:用菜单打开 在“文件” 菜单,选择“打开”; 在“打开”窗口,先选择打开 文件类型为“ 表”,再选表名,然后按“确定”按钮。即可打开表。 (注意这时仍看不见表内容)。 再在“显示”菜单中选“浏览” ,则可以看到表的内容。,3 表的打开,4.1 表操作,上一

7、页,下一页,要 点,方法二:命令方式 USE 表文件名 EXCLUSIVE例如: USE DRCDA . DBF EXCL,P 60,4.1 表操作,上一页,下一页,要 点,可使用下列命令之一: 1、 USE 2、 Close All 3、 Close Tables 4、 Close Tables All,P 60,4、表的关闭,4.1 表操作,上一页,下一页,要 点,方法一:用菜单修改 1、先打开表文件; 2、在系统的主菜单,打开“显示”菜单,选择 “表设计器”,就可以打开“表设计器”。 3、在“表设计器”窗口,修改表结构.,4.1.4 利用表设计器修改表结构 ( P 60 ),4.1 表操

8、作,上一页,下一页,要 点,输入命令: MODIFY STRUCTURE 这时也可以打开 “ 表设计器 ”, 并可以在 “ 表设计器 ”窗口,进行修改表结构,方法二:命令方式,( P 62 ),4.1 表操作,上一页,下一页,要 点,4.2 向表中加入记录,4.2.1. 在创建表时立即输入 在创建表时,表中所有字段的属性已定义完成,按“确定”按钮保存表结构时,会显示“现在输入数据吗?” 的对话。选择 “是”按钮,可以立即进入表 “编辑”窗口,进行表中数据的录入。,P 67,4.2 向表中加入记录,上一页,下一页,要 点,演示实验,向表中加入记录,上一页,下一页,退 出,要 点,开始实验,单击右

9、面按钮 开始演示实验,目 录,4.2 向表中加入记录,上一页,下一页,要 点,1、打开表后,选择“显示”菜单中的“浏览”,这时可以修改表中原有数据。 2、要输入新数据,必须在此窗口下再选择“显示”菜单中的 “追加方式”,才可以向表输入新数据。,4.2.2 以追加方式输入数据,P 67,4.2 向表中加入记录,上一页,下一页,要 点,、打开表后,输入如下命令: APPEND 功能:进入 “追加方式”,用手工输入新数据。 、 APPEND BLANK 功能:在表尾增加一条空记录,待后加入数据.,3、用 APPEND 命令追加数据,P 68,4.2 向表中加入记录,上一页,下一页,要 点,4.3 数

10、据的显示和修改方式 4.3.1 用 “编辑” 方式显示和修改数据 “编辑”方式:所有字段呈一竖列排。,4.3 数据的显示和修改方式,上一页,下一页,要 点,4.3.2 用 “浏览” 方式显示和修改数据,“浏览”方式:字段呈一横行排列,P 73,4.3 数据的显示和修改方式,上一页,下一页,要 点,演示实验六,以浏览与编辑方式 显示和修改记录,上一页,下一页,退 出,要 点,开始实验,单击右面按钮 开始演示实验,目 录,4.3 数据的显示和修改方式,上一页,下一页,要 点,(1)、 Browse 窗口显示命令 命令格式: Browse 范围 ; Fields字段表 ; FOR条件 特点:在弹出窗

11、口中显示数据。,P 76,4.3.3 用命令浏览、修改数据,4.3 数据的显示和修改方式,上一页,下一页,要 点,范围只允许下列四种之一: 1、 All 2、 Next n 3、 Record n 4、 Rest,范围子句,4.3 数据的显示和修改方式,上一页,下一页,要 点,选择字段的子句 Fields 字段表 例如: Fields 姓名 ,性别 ,工资 仅指定选三个字段:姓名 ,性别 ,工资,4.3 数据的显示和修改方式,上一页,下一页,要 点,选择记录的子句 FOR 条件 例如: FOR 性别 = “ 男 ” FOR 工资 = 1000,4.3 数据的显示和修改方式,上一页,下一页,要

12、点,(2)、 List 显示命令 命令格式: List 范围 ; Fields字段表 ; FOR条件 ; TO Printer 特点:在主工作区上显示数据。,P 77,4.3 数据的显示和修改方式,上一页,下一页,要 点,(3)、 Display 显示命令 命令格式: Display 范围 ; Fields字段表 ; FOR条件 ; TO Printer 特点:也是在主工作区上显示数据。,P 77,4.3 数据的显示和修改方式,上一页,下一页,要 点,注意: List 与 Display 命令区别 例如:当没有范围选项时, List 显示全部记录。 Display 仅仅显示当前一条记录。 Li

13、st 相当于 Display ALL,4.3 数据的显示和修改方式,上一页,下一页,要 点,注意: 在查找某一个记录要显示时, 只能用 Display , 不能用 List ! 为什么?,4.3 数据的显示和修改方式,上一页,下一页,要 点,输入命令: LIST STRUCTURE DISPLAY STRUCTURE 功能:显示表结构,(4)显示表结构,( 补充 ),4.3 数据的显示和修改方式,上一页,下一页,要 点,4.4 控制字段和记录的访问,4.4.1 限制对字段的访问 方法一:通过设置“字段选择器”来完成。操作:先打开要使用的表,在“工作区属性”窗口,利用“字段选择器”筛选出有用的字

14、段; 方法二:或在对记录操作的命令中选择“Fields ”短语。,P 77,4.4 控制字段和记录的访问,上一页,下一页,要 点,限制对字段的访问的操作步骤,打开表,显示,浏览,表,属性,字段筛选,字段选择器,上一页,下一页,要 点,4.4 控制字段和记录的访问,4.4.2 限制对记录的访问 限制记录的访问方法是:在“工作区属性”窗口,选择“数据过滤器”文本框,输入记录的筛选条件;或按文本框后面的按钮,进入“表达式生成器”窗口,在这一窗口输入记录的筛选条件,再确认限制访问的记录即可结束操作。,上一页,下一页,要 点,4.4 控制字段和记录的访问,限制对记录的访问的操作步骤,打开表,显示,浏览,

15、表,属性,数据过滤器,上一页,下一页,要 点,输入筛选条件,4.4 控制字段和记录的访问,在向表输入数据时,系统按照其输入的前后顺序,给每一个记录赋予一个记录号。最先输入的记录为 1号记录,其次 2号记录,以此类推。 在系统内部,有一个用以确定当前记录的记录指针,记录指针指向哪一个记录,这一个记录就是当前操作的记录,即当前记录。,P 81,4.5 数据表中记录的定位,4.5 数据表中记录的定位,上一页,下一页,要 点,1. 定位当前记录,当表打开时,当前记录为第一个记录。 表文件一旦打开,表中的记录指针是可以移动的,所以当前记录是某一时刻的操作对象。 定位当前记录,就是确定哪一个记录为当前记录

16、。,上一页,下一页,要 点,4.5 数据表中记录的定位,打开表,显示,浏览,表,转到记录,上一页,下一页,要 点,子菜单, 使用菜单方式定位记录,P 82,4.5 数据表中记录的定位,也可使用下列命令之一: (1) GO TOP (2) GO BOTTOM (3) GO n,P 82, 使用命令来定位记录,上一页,下一页,要 点,4.5 数据表中记录的定位,(4) SKIP n 例如: SKIP 2 SKIP 2 SKIP 跳前一个记录,P 89, 相对定位记录的命令,上一页,下一页,要 点,4.5 数据表中记录的定位,命令格式: Locate 范围 ; Fields字段表 ; FOR条件 (

17、注意:定位仅指向记录,但不会显示该记录的内容)。,P 82, Locate 查找定位命令,上一页,下一页,要 点,4.5 数据表中记录的定位,例如: Locate all FOR 姓名 = “ 王国民 ” DISPLAY Locate all FOR 工资 = 3000 DISPLAY,上一页,下一页,要 点,4.5 数据表中记录的定位, Continue 查找下一个命令 命令格式: Continue 功能:把指针移向下一个满足条件的记录。,P 89,上一页,下一页,要 点,4.5 数据表中记录的定位,4.6 删除和恢复表中的记录,删除记录的两种情况 1、逻辑删除做上删除标记 2、物理删除真正

18、删除 逻辑删除 与 物理删除 的区别?,P 87,上一页,下一页,要 点,4.6 删除和恢复表中的记录,4.6.1 逻辑删除,(1).命令方式 命令格式: Delete 范围 FOR条件,P 87,上一页,下一页,要 点,4.6 删除和恢复表中的记录,例如: Delete Record 3 Delete FOR 性别 = “ 男 ”,上一页,下一页,要 点,4.6 删除和恢复表中的记录,(2). 手工方式: 在表“浏览”窗口,把鼠标对准其删除标记栏,单击左键,这时要进行逻辑删除的记录就被加上了删除标记。,逻辑删除,上一页,下一页,要 点,4.6 删除和恢复表中的记录,4.6.2 恢复删除还原记

19、录,(1). 命令方式 命令格式: Recall 范围 FOR条件,P 92,上一页,下一页,要 点,4.6 删除和恢复表中的记录,例如: Recall Record 3 Recall FOR 性别 = “ 男 ”,上一页,下一页,要 点,4.6 删除和恢复表中的记录,(2). 手工方式: 在表“浏览”窗口,把鼠标移到要进行恢复的记录上,对准其删除标记栏,单击左键除去黑色删除标记。,恢复删除,上一页,下一页,要 点,4.6 删除和恢复表中的记录,4.6.3 物理删除真正删除,(1).命令方式 命令格式: Pack 功能:真正删除所有有逻辑删除标记的记录,P 89,上一页,下一页,要 点,4.6

20、 删除和恢复表中的记录,例如: Delete FOR 性别 = “ 男 ” Pack,上一页,下一页,要 点,4.6 删除和恢复表中的记录,4.6.3 一次性全部删除,命令格式: Zap 功能:删除表中全部记录, 注意:1、没有逻辑删除的记录也删掉; 2、表文件仍存在,不过是一个空表。,P 89,上一页,下一页,要 点,4.6 删除和恢复表中的记录,(1). 常用修改表数据的命令,命令格式: 1、 Edit 范围 Fields字段表 FOR条件 2、Chang 范围 Fields字段表 FOR条件,P 94,上一页,下一页,要 点,4.6 删除和恢复表中的记录,(2). 自动快速修改表中字段内

21、容,命令格式: Replace 范围 ; With , FOR条件,P 94,上一页,下一页,要 点,4.6 删除和恢复表中的记录,例1: USE 学生 . DBF Replace ALL 入学成绩 With 0 USE 成绩 . DBF Replace 平均分 With (语文 + 数学 + 英语)/ 3 & 特别要注意: 是否选用 ALL ?,上一页,下一页,要 点,4.6 删除和恢复表中的记录,例2: Replace ALL ; 工资 With 工资 + 100 ; FOR 工资 = 3000,上一页,下一页,要 点,4.6 删除和恢复表中的记录,1、复制全表 输入命令: COPY TO

22、 功能:复制表,生成一个与原表一样的新表, 补充 表的复制命令,( P 110 ),上一页,下一页,要 点,4.6 删除和恢复表中的记录,2、仅复制表结构 输入命令: COPY STRUCTURE TO 功能:仅仅复制表的结构,生成一个新的空表。,( P 75 ),上一页,下一页,要 点,4.6 删除和恢复表中的记录,2.1.6 命令语法规则 ( 补充 ) 1. 命令结构 命令动词 子句 DISPLAY ALL FOR FIELD 功能:显示满足记录的指定字段。,上一页,下一页,要 点,4.6 删除和恢复表中的记录,(1) 命令动词 命令都以命令动词开头,这个命令动词决定了此命令做什么。 当一

23、个动词的字母超过 4 个时,从第 5 个字母开始都可以省略。从程序可读性考虑,不提倡省略命令动词的写法。,上一页,下一页,要 点,4.6 删除和恢复表中的记录,(2) 子句 1、 子句 2、 FOR 子句 3、 FIELDS 子句 ,上一页,下一页,要 点,4.6 删除和恢复表中的记录,1、 范围子句的表示 RECORD 指定第N个记录; NEXT 从当前记录开始的N个记录; ALL 所有记录; REST 从当前记录到文件尾的所有记录。,上一页,下一页,要 点,4.6 删除和恢复表中的记录,例如: DISPLAY ALL 显示全部记录,上一页,下一页,要 点,4.6 删除和恢复表中的记录,2、

24、 FIELDS 子句 选择字段的子句 FIELDS 后面跟一个字段名列表(简称字段表)。在字段表中,每个字段名之间必须用逗号隔开。没有选 FIELDS 子句,则表示选所有的字段。,上一页,下一页,要 点,4.6 删除和恢复表中的记录,例如: DISPLAY ALL FIELD 学号,姓名,性别 只显示 3 个字段:学号,姓名,性别。 注意: 尖括号 不要输入。,上一页,下一页,要 点,4.6 删除和恢复表中的记录,3、 FOR 子句 选出满足条件的全部记录。 FOR 后面必须跟一个 ,上一页,下一页,要 点,4.6 删除和恢复表中的记录,例如: DISPLAY ALL FOR 性别=“男” 显

25、示 性别=“男” 的记录。 这里 是 性别=“男”,上一页,下一页,要 点,4.6 删除和恢复表中的记录,4、 WHILE 子句 选出满足条件的记录。 但 WHILE 子句寻找到了满足条件的记录后,一旦发现下面一条记录不满足条件,则终止寻找。,上一页,下一页,要 点,4.6 删除和恢复表中的记录,多个子句联用: 例:要求显示 男同志 的四个字段: 学号,姓名,性别,出生日期 。 DISPLAY ALL FOR 性别=“男” FIELD 学号,姓名,性别,出生日期,上一页,下一页,要 点,4.6 删除和恢复表中的记录,2. 命令书写规则1、任何命令必须以命令动词开头,后面的多个子句 顺序无关;2

26、、用空格分隔命令动词和各子句;3、一条命令在一行中写不完时,不能按回车, 可在下一行连续书写;,上一页,下一页,要 点,4.6 删除和恢复表中的记录,4、命令中的字符不区分大小写;5、在选择变量名、字段名和文件名时应尽可能不使 用系统中的命令动词和其它系统已经使用过的名 字,避免同名以免程序在运行时发生混乱。,上一页,下一页,要 点,4.6 删除和恢复表中的记录,2.1.7 系统设置 在VFP启动后,选择“工具”“选项” 菜单,打开“选项” 对话框,然后按需要选择 选项卡,完成设置。 例: 设置文件默认路径,上一页,下一页,要 点,4.6 删除和恢复表中的记录,例: 在 D 盘中建立一个文件夹

27、:DMY。方法1: Set default to DMY方法2: 打开 “工具 ” 菜单,选择 “ 选项 ” ,在 “文件位置 ” 选项卡中,将文件默认目录 改为:DMY。,上一页,下一页,要 点,4.6 删除和恢复表中的记录,命令窗口的使用 命令窗口 主要是用于交互式命令输入。它是一个可编辑的窗口,就像其它文本编辑窗口一样,可进行各种插入、删除、块拷贝等操作,用光标或滚动条可以在整个命令窗口中上下移动。,上一页,下一页,要 点,4.6 删除和恢复表中的记录,命令窗口的关闭和打开: 一、关闭: 1、使用 “” 关闭按钮; 2、通过“窗口隐藏”操作将其隐藏; 二、打开: 可以选择 菜单 “窗口”

28、 中的 “命令窗口” 。,上一页,下一页,要 点,4.6 删除和恢复表中的记录,使用命令窗口的原因 (略)(1)输入一个命令比用菜单更为简捷。(2)VFP命令与函数多,不可能将所有的命令 和函数都放到菜单和对话框中。(3)程序是由命令与函数构成的,要使用VFP 编程,就必须学会这些命令与函数的用法。(4) 命令窗口是一种帮助调试程序的工具。,上一页,下一页,要 点,4.6 删除和恢复表中的记录,2. 命令窗口中的操作 (1) 执行命令 1、执行新命令 2、重复执行命令 3、重复执行多条命令 (2) 编辑命令 1、一般编辑 2、命令续行 3、格式编辑,上一页,下一页,要 点,4.6 删除和恢复表

29、中的记录,几个常用的 统计命令 1 计数命令 COUNT TO FOR ,( 补充 ),上一页,下一页,要 点,4.6 删除和恢复表中的记录,功能:计算指定范围内满足条件的记录个数。 【例】 USE D:教学管理学生.dbf COUNT TO M1 ? M1,上一页,下一页,要 点,4.6 删除和恢复表中的记录,2 求和命令 SUM , , TO ,. 功能:对表的数值字段分别求和,并将结果存入对应的内存变量表。,( P 103 ),上一页,下一页,要 点,4.6 删除和恢复表中的记录,3 求平均值命令 AVERAGE , , TO ,. 功能:对表的数值字段分别求平均值,并将结果存入对应的内存变量表。,( P 103 ),上一页,下一页,要 点,4.6 删除和恢复表中的记录,注意: 1、省略,则对当前表中所有数值型字段分别求和或求平均; 2、缺省范围时,指表中的全部记录。 3、TO 子句中,字段和变量的个数一致。,上一页,下一页,要 点,4.6 删除和恢复表中的记录,3 汇总命令 用于对表中数据按类别进行汇总求和。 命令: TOTAL ON TO 数值字段值相同的记录在新表中产生一条记录。 非数值型字段,只取字段值相同的第1条记录。,( P 104 ),上一页,下一页,要

温馨提示

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

评论

0/150

提交评论