(31)有如下SQL语句:
SELECT 姓名,外币名称,持有数量 FROM 兑换,持有者;
WHERE兑换.外币代码=持有者.外币代码;
AND 持有数量>=1500;
ORDER BY持有数量 DESC,姓名
执行该语句后,最后一条记录的内容是
A)李芳英镑2000
B)张三欧元1500
C)刘剑法郎1500
D)李芳法郎1500
正确答案: B
(32)计算出"刘剑"所持有的全部外币相当于人民币的价值数量,下列语句正确的是
注意:某种外币相当于人民币数量的计算公式:人民币价值数量= 该种外币的"现钞买入价"* 该种外币"持有数量"
A)SELECT SUM(现钞买入价*持有数量) AS 人民币价值;
FROM 持有者,兑换;
WHERE 兑换.外币代码=持有者.外币代码;
AND 姓名="刘剑"
B)SELECT SUM(现钞买入价*持有数量) AS 人民币价值;
FROM 持有者,兑换;
WHERE 兑换.外币代码=持有者.外币代码;
FOR 姓名="刘剑"
C)SELECT COUNT(现钞买入价*持有数量) AS 人民币价值;
FROM 持有者,兑换;
WHERE 兑换.外币代码=持有者.外币代码;
AND 姓名="刘剑"
D)SELECT COUNT(现钞买入价*持有数量) AS 人民币价值;
FROM 持有者,兑换;
WHERE 兑换.外币代码=持有者.外币代码;
FOR 姓名="刘剑"
正确答案: A
(33)将兑换表中,美元和英镑的基准价上调0.05%,下列SQL语句正确的是
A)UPDATE 兑换FOR 基准价=基准价*1.05;
WHERE 外币名称="美元" OR 外币名称="英镑"
B)UPDATE 兑换SET 基准价=基准价*1.05;
WHERE 外币名称="美元" OR外币名称="英镑"
C)UPDATE兑换SET 基准价=基准价*1.05;
WHERE 外币名称="美元"AND 外币名称="英镑"
D)UPDATE 兑换FOR 基准价=基准价*1.05;
WHERE 外币名称="美元"AND 外币名称="英镑"
正确答案: B
(34)删除"持有者"表中所有外币名称为"欧元"的记录,下列SQL语句正确的是
A)DELETE FROM 持有者 WHERE 外币代码 IN;
(SELECT 外币代码 FROM 兑换 WHERE 外币名称="欧元")
B)DELETE FROM 持有者 WHERE 外币代码 IN;
SELECT 外币代码 FROM 兑换 WHERE 外币名称="欧元"
C)DELETE FROM 持有者;
WHERE 持有者.外币代码=兑换.外币代码;
AND 外币名称="欧元"
D)DELETE FROM 持有者,兑换;
WHERE 持有者.外币代码=兑换.外币代码;
AND 外币名称="欧元"
正确答案: A
(35)查询持有外币种类在3种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是
A)SELECT 姓名,COUNT(*) AS 外币种类 FROM 持有者;
GROUP BY 姓名 HAVING COUNT(*)>=3;
ORDER BY COUNT(*) ASC,姓名 DESC
B)SELECT 姓名,COUNT(*) AS 外币种类 FROM 持有者;
GROUP BY 姓名 HAVING COUNT(*)>=3;
ORDER BY COUNT(*) ,姓名
C)SELECT 姓名,COUNT(*) AS 外币种类 FROM 持有者;
GROUP BY 姓名 HAVING COUNT(*)>=3;
ORDER BY 外币种类 ,姓名 DESC
D)SELECT 姓名,COUNT(*) AS 外币种类 FROM 持有者;
GROUP BY 姓名 HAVING COUNT(*)>=3;
ORDER BY 外币种类+姓名 DESC
正确答案: C
二 、填空题
(1)算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 【1】 。
正确答案: 1.(时间复杂度和空间复杂度)
(2)数据结构包括数据的逻辑结构、数据的 【2】 以及对数据的操作运算。
正确答案: 1.(存储结构)
(3)可以把具有相同属性的一些不同对象归类,称为 【3】 。
正确答案: 1.(对象类)
(4)软件工程包括3个要素,分别为方法、工具和 【4】 。
正确答案: 1.(过程)
(5)由关系数据库系统支持的完整性约束是指 【5】 和参照完整性。
正确答案: 1.(实体完整性)
(6)在Visual FoxPro中,索引文件的扩展名有两类,即 【6】 和 【7】 。
正确答案: 1.(.IDX或IDX) 2.(.CDX或CDX)
(7)实体完整性是通过 【8】 和 【9】 来实现的。
正确答案: 1.(主关键字) 2.(候选关键字)
(8)在Visual FoxPro中,对象的引用有 【10】 和 【11】 两种。
正确答案: 1.(绝对引用) 2.(相对引用)
(9)学生表中有字段:姓名、计算机和班级号,下列程序是查询并显示所有班级号为"1002"的学生记录,完成程序填空。
USE 学生表
DO WHILE 【12】
IF 班级号="1002"
DISPLAY
ENDIF
【13】
ENDDO
USE
正确答案: 1.(NOT EOF()) 2.(SKIP)
(10)设有学生表(姓名,班级名称),用SQL语句检索每个班级的学生人数的语句是:
SELECT 班级名称, 【14】 AS 人数 FROM 学生表 【15】
正确答案: 1.(COUNT(*)) 2.(GROUP BY 班级名称)