select * from student where zf=min(zf) select * from student having zf=min(zf) select top 1 * from student order by zf select top 1 * from student group by zf desc
C 129、已知有学生表student.dbf,其中有学号(xh), 姓名(xm),性别(xb),总分(zf)等字段, 要找出最高分的男生和女生的姓名和总分,应使用的sql语句为( )。 select xm,max(zf) from student where xb=男 or xb=女 select xm,max(zf) from student where xb=男 and xb=女 select xm,max(zf) from student group by xb select xm,max(zf) from student order by xb
A 130、用SQL命令查询student表中奖学金字段(数值型)值在300元以上的记录,正确的命令是( )。 select * from student where 奖学金>=300 select all from student where 奖学金>=300 select all from student for 奖学金>=300 select * from student with 奖学金>=300
D 131、用SQL命令查询student表中奖学金字段(数值型)值在300元以上的记录,并按奖学金降序排列显示,正确的命令是( )。
select * from student order by 奖学金 asc where 奖学金>=300 select * from student order by 奖学金 where 奖学金>=300 select * from student desc by 奖学金 order where 奖学金>=300 select * from student order by 奖学金 desc where 奖学金>=300
B 132、student表中含有专业字段,用SQL命令查询student表中各专业的学生数,正确的命令是( )。 select *,count(专业) from student where by 专业 select *,count(专业) from student group by 专业 select *,count(专业) from student having by 专业 select *,count(专业) from student into by 专业
A 133、某表含有专业字段(字符型),如果按该字段进行筛选,要求筛选后不包括电子专业的记录,则应使用如下命令( )。
set filter to 专业 # 电子 set filter for 专业=电子
set filter to 专业 not 电子 set filter for 专业<>电子
C 134、用locate命令查找符合条件的下一条记录时,应使用的正确命令是( )。 skip find
21
continue display
D 135、某表文件结构是:姓名(字符型)、是否团员(逻辑型)、出生年月(日期型)。按出生年月索引后,要查询82年6月12日出生的记录,应使用命令( )。 locate {^1982/06/12}
locate 出生年月={1982/06/12} seek 出生年月=ctod(1982/06/12) seek {^1982/06/12}
A 136、下面有关记录查找命令的叙述中,( )是错误的。 执行locate命令之前,必须经过相应的索引。 执行seek命令之前,必须经过相应的索引。
若主控索引关键字是字符型的,内存变量xm也是字符型的,执行seek xm命令不会产生语法错误。 执行locate或seek命令后,found().and.eof()的值总为.f.。
C 137、已知有学生表student.dbf,其中有学号(xh), 姓名(xm),数学(sx),语文(yw)等字段,现要计算语文、数学两门中只有一门课程及格的人数,应使用的命令为( )。 count for yw>=60 or sx>=60 count for yw>=60 and sx>=60 count for int(yw/60)+int(sx/60)=1 count for int(yw/60)*int(sx/60)=1
D 138、已知有学生表student.dbf,其中有学号(xh), 姓名(xm),数学(sx),语文(yw)等字段,现要计算语文、数学两门中至少有一门课程不及格的人数,应使用的命令为( )。 count for yw<=60 or sx<=60 count for yw<=60 and sx<=60 count for int(yw/60)+int(sx/60)=0 count for int(yw/60)*int(sx/60)=0
C 139、已知有学生表student.dbf,其中有学号(xh), 姓名(xm),数学(sx),语文(yw)等字段,现要计算语文、数学两门中至少有一门及格课程的人数,应使用的命令为( )。 count for yw<=60 or sx>=60 count for yw>=60 and sx<=60 count for int(yw/60)+int(sx/60)>1 count for int(yw/60)*int(sx/60)=1
B 140、假设rsk.dbf中共有十条记录,只有前6条记录性别为男,执行下列命令后,记录指针将定位在第( )条记录上。 use rsk go 3
22
locate next 3 for 性别=男 5 4 3 6
C 141、在表中,婚否为逻辑型字段,如要查询第一个已婚的女职工记录,正确的命令是( )。 locate for 婚否=.t. and 性别=女 locate all for 婚否 or 性别=女 locate for 婚否 and 性别=女 locate for 婚否=已婚 and 性别=女
C 142、当用locate命令查找到一条符合条件的记录时,以下描述中不正确的是( )。 记录指针指向第一个满足条件的记录 found()返回值为.T.
若继续查找下一个满足条件的记录,应再执行一次locate命令。 若继续查找下一个满足条件的记录,应执行continue 命令。
D 143、在student表中,性别为逻辑型字段,如果规定男性用逻辑值.t.表示,若要查询女性记录,正确的命令是( )。
locate all for 性别=.t. locate all for 性别=.f. locate all for 性别=女 locate for not 性别
A 144、在student表中,对所有记录的英语和数学(数值型)两门课程的成绩分别求和,并把求和结果放入变量x,y中,正确的命令是( )。 sum english,math to x,y average english,math to x,y replace english,math to x,y count english,math to x,y
B 145、执行下列命令序列,屏幕显示( )。 b=6 do case
case mod(b,3)=0 b=b+1 case mod(b,2)=0 b=b+2 otherwise b=b+3
23
endcase ? b 6 7 8 9
C 146、执行下面程序,结果为( )。 a=3 b=5 a=a+b b=a+b ? a+b,a+b 16 16 8 8 21 2l 21 34
B 147、有下面程序: input to a if a=10 b=0 endif b=1 ? b
假定从键盘输入的a值一定是数值型的, 那么执行以上程序的结果是( )。 0 1
由a的值决定 10
D 148、已知有学生表student.dbf,其中有学号(xh), 姓名(xm),性别(xb),总分(zf)等字段, 执行如下程序:
use student
set filter to 总分>=150 count to n1 for xb=男 set filter to count to n2 for xb=女 程序中,n1和n2分别表示( )。
所有的男生人数和所有的女生人数 总分在150分以上的男生人数和总分在150分以上的女生人数
24
总分在150分以下的男生人数和总分在150分以下的女生人数 总分在150分以上的男生人数和所有的女生人数
B 149、执行下列程序后,变量x的值为( )。 x=1 do case case x>0 x=x+1 case x>1 x=x+1 otherwise x=4 endcase 1 2 3 4
B 150、执行下列程序后,变量x的值为( )。 x=1 if x>=1 do case case x>0 x=x+1 case x>1 x=x+1 otherwise x=4 endcase else x=3 endif 1 2 3 4
D 151、有如下程序:
input 请输入一个数: to n1 do case
case mod(n1,3)=1
25