09-10 第一学期《VFP》期中考试操作题 请将素材下载并解压在本地机器 D 盘, 并将该文件夹以考生重命名, “09010101 如 张三” ,然后按如下要求完成题目。 一、项目、数据库和表操作(30 分) 打开素材文件夹中的项目文件 test,在该项目中已有一数据库 sjk 及若干表。 1.按以下要求修改 sjk 数据库及数据库中的 kc 表: (14 分) (1) 设置项目 test 的项目信息,将作者设为考生,单位设为考生所在院系; (2) 在项目 test 中添加如下自由表: zg(编号 C6, C10, 电话号码 C8, 地址 C20, 年龄 N(3,0),工作时间 D); 分) (2 (3) 在 zg 表中插入两条记录: 编号 电话号码 地址 年龄
工作时间 A00004 李洪 24630817 天津 36 09/10/85 B00011 刘东 86543456 河北 21 09/10/99 (4) 设置 kc 表的 bxk 字段,设置其标题为“必修课” ,默认值.T.; (5) 设置 kc 表的 kcdh 字段,设置输入掩码:接受 4 个数字字符; (6) 在 kc 表中添加一个名为 bz 的备注型字段,并设置字段注释为“备注” ; (7) 设置 kc 表的 kss 字段的有效性(验证)规则:大于等于 2 并且小于等于 6; Between(kss,2,6)or kss>=2 and kss<=6 (8) 设置 kc 表, 要求 4 个课时以上 (包括 4 个课时) 的课程的学分不得低于 2 个学分; kks>=4 and xf>=2 (9) 为 kc 表创建普通索引 xfkss,要求先按 xf 字段排序,xf 相同的再按课时数(kss)字 段排序;STR(xf)+STR(kss) (10)设置 kc 表,要求必修课记录不允许被修改。Not(bxk) or bxk<>.t. 2.修改 kc 表的 xf 字段的值:要求 kss 大于等于 4 的
课程,xf 增加 1。 repl all xf with xf+1 for kss>=5 update kc set xf=xf+1 where kss>=5 3.将 kc 表中 kss 大于 5 的课程打上删除标记。 DELETE ALL FOR Kc.kss>5 Delete from kc where Kc.kss>5 4.利用项目管理器操作:将 zy 表改名为 zyb 表,并设置说明“专业表”(4 分) 。 5.js 表和 rk 表已存在以工号(gh)字段为索引表达式的主索引 jsgh 和普通索引 rkgh。以 js 表为主表,rk 表为子表按 gh 建立永久关系,并根据以下要求设置参照完整性规则:在 js 表中修改和删除记录时,若 rk 表中有相应的记录(gh 字段的值) ,则禁止对 js 表进行修改 和删除。 分) (4 二、
设计查询(20 分) 1、在 TEST 项目中已经存在查询 chaxun1,按如下要求修改查询:基于 xim 表和 xs 表查询 每个系男女生的学生人数,要求输出字段包括:xdh、ximing、xb、人数,
查询结果按 xdh 升序排序,xdh 相同时按人数降序排序,并将查询结果输出到屏幕上。 SELECT Xim.*, Xs.xb, COUNT(*) AS 人数; FROM sjk!xim INNER JOIN sjk!xs ; ON Xim.xdh = Xs.xdh; GROUP BY Xim.xdh, Xs.xb; ORDER BY Xim.xdh, 4 DESC; TO SCREEN
2、在 TEST 项目中已经
存在查询 chaxun2,按如下要求修改查询:基于 xs 表、xim 表和 cj 表查询“信息管理系”平均分最高的 10 名学生的总分、平均分、最高分、最低分,要求输 出字段为:、、总分、平均分、最高分、最低分。 select top 10 xs.xh,xs.xm,sum(cj.cj),avg(cj.cj) ,max(cj.cj),min(cj.cj) from xim,xs,cj; where xim.xdh=xs.xdh and xs.xh=cj.xh and alltrim(ximing)="信息管理系"; group by xs.xh; order by 4 desc SELECT TOP 10 Xim.xdh, Xs.xh, Xs.xm, AVG(Cj.cj) as pjf, min(Cj.cj) as zdf; FROM sjk!xim INNER JOIN sjk!xs; INNER JOIN sjk!cj ; ON Xs.xh = Cj.xh ; ON Xim.xdh = Xs.xdh; WHERE Xim.ximing LIKE "信息管理系"; GROUP BY Xs.xh; ORDER BY 4 DESC