23.有如下程序: ***主程序:P.prg******子程序:P1.prg*** SET TALK OFFX2=X2+1 STORE 2 TO X1,X2,X3DO P2 X1=X1+1X1=X1+1 DO P1RETURN ?X1+X2+X3***子程序:P2.prg*** RETURNX3=X3+1 SET TALK ONRETURN TO MASTER 执行命令DO P后,屏幕显示的结果为 A)3 B)4 C)9 D)10
A B C D
24.下列关于命令DO FORM XX NAME YY的叙述中,正确的是 A)产生表单对象引用变量XX,在释放变量XX时自动关闭表单 B)产生表单对象引用变量XX,在释放变量XX时并不关闭表单 C)产生表单对象引用变量YY,在释放变量YY时自动关闭表单 D)产生表单对象引用变量YY,在释放变量YY时并不关闭表单
28.在当前目录下有数据库文件xsdak,数据库中有表文件stu.dbf,执行如下SQL语句后SELECT * FORM student INTO DBF xsdak ORDER BY 学号 A)生成一个按“学号”升序的表文件xsdak.dbf B)生成一个按“学号”降序的表文件xsdak.dbf C)生成一个新的数据库文件xsdak.dbc D)系统提示出错信息
A B C D
29.用于显示部分查询结果的TOP短语,使用时需与之连用的短语是 A)WHERE B)FROM C)GROUP BY D)ORDER BY
31.题使用如下的部门表和职工表。 部门表(部门号N(4)、部门名称C(10)) 职工表(部门号N(4)、职工号C(4)、姓名C(8)、工资N(7,2)) (32)检索有职工的工资大于或等于W1部门中任意一名职工工资的部门号,正确的命令是 A)SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资>=ANY; (SELECT工资 FROM 职工表 WHERE 仓库号="W1") B)SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资>=ALL; (SELECT工资 FROM 职工表 WHERE 仓库号="W1") C)SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资>=ANY; (SELECT MAX(工资)FROM 职工表 WHERE 仓库号="W1") D)SELECT DISTINCT 部门号 FROM 职工表 WHERE 工资>=ALL; (SELECT MIN(工资)FROM 职工表 WHERE 仓库号="W1")
A B C D
32.检索最少有3名职工的每个部门的职工工资总额 A)SELECT 部门号,COUNT(*),SUM(工资)FROM 职工表; HAVING COUNT(*)>=3 B)SELECT 部门号,COUNT(*),SUM(工资)FROM 职工表; GROUP BY 部门号 HAVING COUNT(*)>=3 C)SELECT 部门号,COUNT(*),SUM(工资)FROM 职工表; GROUP BY 部门号 SET COUNT(*)>=3 D)SELECT 部门号,COUNT(*),SUM(工资)FROM 职工表; GROUP BY 部门号 WHERE COUNT(*)>=3
A B C D
33.向职工表中插入一条记录,正确的命令是 A)APPEND BLANK 职工表 VALUES("1111","1101","王明","1500.00") B)APPEND INTO 职工表 VALUES("1111","1101","王明",1500.00) C)INSERT INTO 职工表 VALUES("1111","1101","王明","1500.00") D)INSERT INTO 职工表 VALUES("1111","1101","王明",1500.00)
A B C D
34.检索每个部门职工工资的总和,要求显示部门名称和工资,正确的命令是 A)SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表.部门号=部门表.部门号; GROUP BY部门号 B)SELECT 部门号,SUM(工资)FROM职工表; WHERE 职工表.部门号=部门表.部门号; GROUP BY职工表.部门号 C)SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表.部门号=部门表.部门号; ORDRE BY职工表.部门号 D)SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表.部门号=部门表.部门号; GROUP BY职工表.部门号