
天律职工工业技术学院 数据库与应用为来考计 则该字段整数部分的最大取的 B个数 下到表达式中蜡误的是: C)m0amda-10Dr姓名:+姓名 件名表 C)USF文名 INDEX 引文件名我 A)RES B)'BFE‘S BDFORE 文。不能进行运算的是()
天津职工工业技术学院 2000-2001 学年第一学期 98 级高职 数据库原理与应用期末考试试卷 一、选择(20%): 1.FOXBASE 是()型数据库管理系统。 A)层次 B)关系 C)网状 D)语义 2.设某 N 型字段宽度为 6,小数位数为 2,则该字段整数部分的最大取值 为( )。 A)99 B)999 C)9999 D)99999 3.一个数据库文件的全部 M 型字段的内容存储在()中。 A)同一个文本文件 B)同一个备注文件 C)不同的备注文件 D)同一个数据库文件 4.MODI COMM 命令只能用来编辑()文件。 A)命令 B)索引 C)数据库 D)任何标准 ASCII 码文本 5.下列表达式中错误的是()。 A)a>=b B) “定价:”+定价 C)a>0.and.a B)USE INDEX TO C)USE INDEX D)SET INDEX TO 7.LOCATE 命令执行结束时,EOF()的值()。 A).T. B).F. C)保持不变 D)视查找情况而定 8.FOXBASE 逻辑型字段的宽度是() A)4 B)3 C)2 D)1 9.若要恢复用 DELETE 命令删除的若干记录,应该用的命令是()。 A)RESTORE B)RECALL C)FOUND D)RELEASE 10.结果为真(.t.)的表达式是()。 A)‘EI’$‘BEIJING“ B)’BFE‘$‘BDFORE’ C)‘BEFORE‘$’BDF’ D)’BEIJING’$’BEI’ 11.打开学生库文件后,要显示所有 1978 年出生的学生的记录,用命令()。 A)LIST FOR 出生年月=1978 B)LIST FOR 出生年月=“1978” C)LIST FOR YEAR(“出生年月”)=1978 D)LIST FOR YEAR(出生年月)=1978 12.执行 SET EXACT OFF 命令后,关系表达式“ab”=”a”的值是()。 A)0 B).T. C).F. D)错误 13.已知 D1 和 D2 为日期型数据,M 和 N 为整数,不能进行运算的是()。 A)D1-D2 B)D1+D2 C)D1+M D)D2-N 1

其中字段“委培”是逻辑型的,要显示所有非委培 T个索文件DXGZIDX使用金令O. SET INDEX ON 工资T0DSGZ D) REINDEX ON工资TODSGZ-IDX A)显示全部记录B)显示满足条件的全部记录C)显示当前记承 1。执行下列两条企令后。输出结果是 y*4 NTA-4) ”88 .AC“12345”,执行?TYPEVL(A))后轻 1D.用OIN命令连接两个文作AA和B,生成文件CC,已知AA中 3
14.设数据库已经打开,其中字段“委培”是逻辑型的,要显示所有非委培 的学员使用的命令是()。 A)LIST FOR .NOT. 委培 B)LIST FOR 委培=”.F.” C) LIST FOR 委培=.F. D)LIST FOR .NOT. 委培=“委培” 15.工资按降序排列,建立一个索引文件 DXGZ.IDX 使用命令()。 A) INDEX ON 工资/D TO DSGZ B) SET INDEX ON –工资 TO DSGZ C) INDEX ON –工资 TO DSGZ D) REINDEX ON 工资 TO DSGZ>IDX 16.下列命令各属于哪一种显示情况: ??a 属于( ) @3,18 say”主菜单” 属于( ) ?&x 属于( ) disp 属于( ) list 属于( ) A) 显示全部记录 B)显示满足条件的全部记录 C)显示当前记录 D)显示从当前记录开始的 n 个记录 E)换行显示表达式的值 F)不换行显示表达式的值 G)从指定位置开始显示 H)显示从当前记录开始第一条满足条件的记录 二、填空题(10%): 1.执行下列两条命令后,输出结果是 .y=”1996” .?”&y+4” 2.执行下列命令后,输出结果为 .STORE “221.48” TO A .?INT(&A+4) 3.?STR(123.45,5,1)命令的执行结果是 4.设 X=100,Y=”科技兴国”,则表达式 INT(X/3)的值是 ; 表达式”国”$Y.OR.”科技”$Y 的值是 。 5.执行下列两条命令后,输出结果为 STORE “南开大学工资管理系统” TO nk ?LEN(SUBSTR(nk,9,16)) 6.设 N=“886.6”,23+&N 的值是 7.?AT(”大学”,”南开大学”)命令的执行结果是 。 8.设 C=CTOD(”05/01/97”),D=CTOD(“06/01/97”),表达式 D-C 和 C+30 的 值依次是 、 。 9.A=“1234.5”,执行?TYPE(“VAL(A)”)后显示 。 10.用 JOIN 命令连接两个库文件 AA 和 BB,生成库文件 CC,已知 AA 中 2

有80条记录,BB中有50条记录,则CC中最多可以有 条记录, 最少可以有 条记录。 11.?TYPE(DATE0)输l结果 12。在检素过程中,使用L0CATE命令定位,其后维定位命令 是 :测试检索是否成功使用的函数是 13.设年龄=26,性别“身”,工货=500,写出下列表达式的值: 年龄>-25.AND.性别-"女” 性别-“男”,AND.NOT,工资e600 〔工资600OR年龄20)AND性别-“男” 年龄20.0R工资>450AND性别-”男” 三、填程(20%): 1,以下程序是求1-20之间整数的平方和。 Set talk off Clear N-1 S- Do while N<-20 S- N= Enddo 2g=”s set talk on return 2.库文件TXL.DOF中有若干条记求,以下程序是按从最后一条记录到第 一条记录的顺序显示其内容。 set talk ofT use txl do while disp enddo use set talk on relum 3.年底要将硬盘上12个月的月报数据库m1dhfm2dhm12dhf复制 到A瞿备份,库文件名依次为yx1.dbf,yxx2.dbfy3.dbf…yaI2.dbf, 其中x为年份。 3
有 80 条记录,BB 中有 50 条记录,则 CC 中最多可以有 条记录, 最少可以有 条记录。 11.?TYPE(“DATE()”)输出结果 12 . 在 检 索 过 程 中 , 使 用 LOCATE 命 令 定 位 , 其 后 继 定 位 命 令 是 ;测试检索是否成功使用的函数是 。 13.设年龄=26,性别=“男”,工资=500,写出下列表达式的值: 年龄>=25.AND.性别=“女” 性别=“男”.AND..NOT.工资600.OR.年龄>20).AND.性别=”男” 年龄450.AND.性别=”男” 三、填程(20%): 1.以下程序是求 1~20 之间整数的平方和。 Set talk off Clear N=1 S= Do while N<=20 S= N= Enddo ?”s=”,s set talk on return 2.库文件 TXL.DOF 中有若干条记录, 以下程序是按从最后一条记录到第 一条记录的顺序显示其内容。 set talk off use txl do while disp enddo use set talk on return 3.年底要将硬盘上12个月的月报数据库 m1.dbf、m2.dbf…m12.dbf 复制 到A盘备份,库文件名依次为 yxx_1.dbf、yxx_2.dbf、yxx_3.dbf,…,yxx_12.dbf, 其中 xx 为年份。 3

set talk ofl XX=” @5.15sy"情输入年份:·ctxx read i=1 do while ifi<10 n=str(i,1) else = endif use m&n copy to A: 计l enddo use set talk on 4.某年缓考试成锁已存入库文件C山DBF中以下程序是查找该年级计算 机成绩最高者并输出其学号、姓名和分数。 set talk off use chj xh-学号 xnm=处名 f=分数 do while not.eof() iffB<分数 endit enddo clear ?xh.xm.fs use set talk on retum 5,输入若干个非零整数,分别统计奇同数的个疑,并分别求出它们的和,输
set talk off xx=" " @5,15 say "请输入年份:" get xx read i=1 do while if i<10 n=str(i,1) else n= endif use m&n copy to A: i=i+1 enddo use set talk on 4.某年级考试成绩已存入库文件 CHJ.DBF 中以下程序是查找该年级计算 机成绩最高者并输出其学号、姓名和分数。 set talk off use chj xh=学号 xm=姓名 fs=分数 do while .not. eof() if fs<分数 endif enddo clear ?xh,xm,fs use set talk on return 5.输入若干个非零整数,分别统计奇偶数的个数,并分别求出它们的和,输 4

入0则退出。 set talk off inpu请输入一个整数:“ton do while n>0 if mod(n.2-1 a o+n b-b+1 else d=d+l endif enddo ?a.b.c.d set talk on 6.能对输入的任意一个百分制成策ch输出优秀(=80)、合格(=G 0》或不合格(100 loop else
入0则退出。 set talk off input"请输入一个整数:"to n do while n<>0 if mod(n,2)=1 a=a+n b=b+1 else d=d+1 endif enddo ?a,b,c,d set talk on 6.能对输入的任意一个百分制成绩 chj 输出优秀(>=80)、合格(>= 6 0)或不合格(int(x).or.x100 loop else 5

input"y="to y ifyoint(y)or.y0.or.Y>100 loop else ?,+"y,=x+y endif endif i-i+1 enddo set talk on return 运行结果: 2.set talk off set procedure to d p123 public i,j i-1 do pl j1 k=1 do p2 3 ?k set talk on close procedure *p123pw唱 procedure pl 1-2*+1 return procedure p2 private j j=2+川 k=2*k+1 do p3 return procedure p3 kkk retum 运行结果: 6
input"y=" to y if y<>int(y).or.y100 loop else ??x,"+",y,"=",x+y endif endif i=i+1 enddo set talk on return 运行结果: 2.set talk off set procedure to d:p123 public i,j i=1 do p1 j=1 k=1 do p2 ?j ?k set talk on close procedure *p123.prg procedure p1 i=2*i+1 return procedure p2 private j j=2*i+1 k=2*k+1 do p3 return procedure p3 k=k*k return 运行结果: 6

五、设有如下的库存环境:在一个仓库里,可以存放多种商品,一种商品可 存放在多个仓库中;一个商店贝能在一个仓库存放商品,一个仓库可存 放多个商店的商品:一个商店可以有多种商品,每种商品可属于不同商 店。试用E一R图西出概念模型。(6研) 六、设有学生选课数据库:S(S#,SNWE,AGE):SC(S=,C=,GRDE):C (C#,CAME,TE4CHER),试用关系运算本询下列问题:(8%) (1)学生”李凝“的年龄 (2)所有成绩都在90分以上的学生 (3)语文成筑比英语成绩好的学生 (4)没有选修“操作系统”课的学生姓名 七、设有学生选悠i课程数据库:S(S#,SNAE,AGE,SFX):SC(S#,C#, GRADE):C (C=,CNAME,TEACHER)(16%) (1)检素姓名以字符D打头的学生姓名 (2)检素选修课程名“s”的学生学号与姓名 (3)检索选修课程号为C2和C4的学生学号 (4)全少选修两门以上课程的学生姓名与年龄 (5)求男生人数 (6)求男学生的每一年龄如(超过50人)有多少人?结果技人数升序排列, 人数相同按年龄升序排列 (7)没有选修李老师所讲课程的学生 (8)“操作系统”误得分最高的学生姓名 八,设已打开的数据库文作ZC.BF有如下记录:(10%) Record世部门号姓名 性别 出生口期 婚否 工资 房租 实发 101 赵刚 男 10/20/72 F 350 30 201 于风茹 女 03/08/34 .T. 800 76 302赵新 女 02/22/66 .T. 600 50 403林少凡 男 12/30/74 .F. 280 30 501崔健 女 08/22/54 .T. 700 60 62王晓明 男 2/18/45 .T. 860 0 (1)只显示每一职工年龄的命令(不要记录号): (2)显示女职工中工资低于600元人员名单的命令: (③)显示末婚男职工的姓名,年龄: (4)统计部门号为01的职工人数并存入变量l的命令: (⑤)计算记录3、4、5的职工工资总额的命令: (6)查找工资高于500元的第一条记录的命令: (7)对所有职工每人增如50元工资的命令和计算并替携“实发”字段的命 令
五、设有如下的库存环境:在一个仓库里,可以存放多种商品,一种商品可 存放在多个仓库中;一个商店只能在一个仓库存放商品,一个仓库可存 放多个商店的商品;一个商店可以有多种商品,每种商品可属于不同商 店。试用 E—R 图画出概念模型。(6%) 六、设有学生选课数据库:S(S#,SNAME,AGE);SC(S#,C#,GRADE);C (C#,CNAME,TEACHER),试用关系运算查询下列问题:(8%) (1)学生”李凝“的年龄 (2)所有成绩都在 90 分以上的学生 (3)语文成绩比英语成绩好的学生 (4)没有选修“操作系统”课的学生姓名 七、设有学生选修课程数据库:S(S#,SNAME,AGE,SEX);SC(S#,C#, GRADE);C(C#,CNAME,TEACHER)(16%) (1)检索姓名以字符 D 打头的学生姓名 (2)检索选修课程名“MATHS”的学生学号与姓名 (3)检索选修课程号为 C2 和 C4 的学生学号 (4)至少选修两门以上课程的学生姓名与年龄 (5)求男生人数 (6)求男学生的每一年龄组(超过 50 人)有多少人?结果按人数升序排列, 人数相同按年龄升序排列 (7)没有选修李老师所讲课程的学生 (8)“操作系统”课得分最高的学生姓名 八、设已打开的数据库文件 ZG.DBF 有如下记录:(10%) Record# 部门号 姓名 性别 出生日期 婚否 工资 房租 实发 1 01 赵刚 男 10/20/72 .F. 350 30 2 01 于凤茹 女 03/08/34 .T. 800 76 3 02 赵新 女 02/22/66 .T. 600 50 4 03 林少凡 男 12/30/74 .F. 280 30 5 01 崔健 女 08/22/54 .T. 700 60 6 02 王晓明 男 02/18/45 .T. 880 80 (1)只显示每一职工年龄的命令(不要记录号): (2)显示女职工中工资低于 600 元人员名单的命令: (3)显示未婚男职工的姓名、年龄: (4)统计部门号为 01 的职工人数并存入变量 n1 的命令: (5)计算记录 3、4、5 的职工工资总额的命令: (6)查找工资高于500元的第一条记录的命令: (7)对所有职工每人增加50元工资的命令和计算并替换“实发”字段的命 令: 7

(8)汇总各部门的工资总额和实发总额并存入库文件T丁的命令: (9)物理别除1936年以前出生的职工记求的命令: (1)先按性别,再按工资降序建立索引文件IG2的命令:
(8)汇总各部门的工资总额和实发总额并存入库文件 TJ 的命令: (9)物理删除1936年以前出生的职工记录的命令: (10)先按性别,再按工资降序建立索引文件 IGZ 的命令: 8