?RECNO()
5. 执行下列命令后,显示结果是( )。
X=DATE() Y=DTOC(X)
?VARTYPE(X),VARTYPE(Y)
6. 命令?"计算机" $ "微型计算机"的结果是( )。 7. 表中用于建立主索引或候选索引的字段都不允许出现( )。
8. 在定义字段有效性规则时,在默认值框中输入的表达式类型是( )。 9. YEAR函数返回值的数据类型是( )。
10. SELECT-SQL命令为了去掉重复出现的记录行,应使用()短语。 三 、用SQL语句完成以下操作。(每小题3分,共计15分)
本题要用到如下四个表: 仓库表(仓库号,城市,面积) 职工表(仓库号,职工号,工资)
订购单表(职工号,供应商号,订购单号,订购日期,总金额) 供应商表(供应商号,供应商名,地址) 1. 检索出在WH2仓库工作的职工的平均工资。
2. 检索出和职工E1、E3都有联系的上海的供应商信息。 3. 检索出每个仓库中工资少于1350元的职工个数。 4. 给上海仓库工作的职工增加10%的工资。 5. 插入一个新的职工元组(WH6,E8,1258)。 四 、分析下列程序。(每小题5分,共计15分) 1. 有如下程序:
SET TALK OFF
INPUT "请输入一个数值型数据:" TO X
IF X=10
Y=30 ELSE Y=20 ENDIF Y=[20+30] ?Y
SET TALK ON
假定从键盘输入的X的值一定是数值型,请分析这个程序的执行结果。 2.执行如下程序: S=1 B=1
INPUT \请输入一个数值型数据:\ DO WHILE B<=N S=S*B B=B+2 ENDDO ?S
设输入值为10,分析这个程序的功能。
3.有学生数据库,在此数据库中有学生表,学生表中定义了这样几个字段:学号,姓名,性别,出生日期。完成下列程序,要求逐条输出1980年出生的学生记录。 SET TALK OFF
CLEAR
OPEN DATABASE 学生数据库 USE 学生
LOCATE FOR (1) (2分) DO WHILE .NOT.EOF()
DISPLAY WAIT
(2) (3分)
ENDDO
CLOSE DATABASE SET TALK ON
答案: 一、选择题 1. B 6. B 2. C 7. D 3. A 8. D 4. D 9. C 5. B 10. C 11. A 12. A 13. B 14. B 15. B 16. C 17. B 18. B 19. B 20. A 21. D 22. D 23. B 24. B 25. A
二、填空题
1. 字段 3. 唯一索引 5. D C 7. 重复值或空值 9. 数值型 2. 多 4. 3 6. .T. 8. 与字段类型相关 10. DISTINCT 三、用SQL语句完成以下操作。
1. SELECT AVG(工资) FROM 职工表 WHERE 仓库号="WH2" 2. SELECT * FROM 供应商表;
WHERE 地址="上海";
AND 供应商号 IN (SELECT 供应商号 FROM 订购单表 WHERE 职工号="E3"); AND 供应商号 IN (SELECT 供应商号 FROM 订购单表 WHERE 职工号="E1") 3. SELECT 仓库号,COUNT(职工号) FROM 职工表 ;
WHERE 工资<1350 GROUP BY 仓库号
相关推荐: