上机实验 1:建立和使用自由表
实验内容
1.建立如下两个表。
(1)职工表 worker.dbf,它包含以下字段:职工号(c ,6)、姓名(c,8)、性别(c,2)、
出生日期(d,8)、党员否(L,1)、部门(c,14)、参加工作(d,8)。
(2)工资表 salary.bdf,它包含以下字段:职工号(c,6)、姓名(c,8)、日期(d,8),工
资(N,6,1)。其中日期字段表示发放工资的日期。
要求在建好之后列出这两个表的结构。
Worker 的表结构
Salary 的表结构
2.使用 browse 命令输入如下记录。
职工表 worker(全体职工记录)
工资表 salary(职工两个月的工资记录):
3.列出如下统计数据的命令:
(1)显示所有职工的年龄。
(2)显示所有职工的工龄。
(3)求出党员的人数。
(4)显示所有女职工的人数。
(5)显示所有 1970 年 1 月 1 日以前出生的职工记录。
(6)显示市场部男职工的记录。
(7)显示“人事处”党员的记录。
实验设计
1.在命令窗口中使用 create 命令建立 worker 和 salary 表,如图 A.1 和 A.2 所示。
使用 list structure 命令列出表结构。
图 A.1 worker 表
图 A.2
salary 表
2.在命令窗口使用以下命令进入 browse 窗口:
use worker
browse
3.对应的命令如下
(1)use worker
list 职工号,姓名,int((date()-出生日期)/365)
(2)use worker
list 职工号,姓名,int((date()-参加工作)/365)
(3)use worker
count to n for 党员否=.T.
?n
(4)use worker
count to n for 性别="女"
?n
(5)use worker
list for 出生日期< ctod("01/01/1970")
(6)use worker
list for 部门="市场部" and 性别="男"
(7)use worker
list for 部门="人事处" and 党员否=.T.
上机实验 2:建立和使用索引
实验内容
1. 在 worker 表上建立结构复合索引文件,dep 和 bday 两个索引标识,前者的索引
关键字为“部门”,后者的索引关键字是“出生日期”。
2. 以 dep 为主控索引,列出 worker 表中所有职工的职工号、姓名和出生日期。
3. 在 salary 表上建立独力复合索引文件 sal.cdx,含 no 和 sals 两个索引标识,前者的索引关
键字为“职工号”(职工号递增排列),后者的索引关键字为“工资”(工资递减排列)。
4. 以 no 为主控索引,列出 salary 表中所有职工的职工号、姓名、日期和工资。以 sals 为主
控索引,列出 salary 表中所有职工的职工号、姓名、日期和工资。
实验设计
1.命令如下:
Use worker
Index on 部门 tag dep of worker
Index on 出生日期 tag bday of worker
2.命令及结果如下
Use worker
Set order to dep
List 职工号,姓名,部门
Set order to bday
List 职工号,姓名,出生日期
3.命令如下:
Use salary
Index on val(职工号) tag no of sal
Index on 工资 desc tag sals of sal
4.命令及结果如下
Use salary
Set index to sal
Set order to no
List
Set order to sals
List