6[单选题] 有以下表:
读者(借书证号C,姓名C,单位C,性别L,职称C,联系电话C.
参考答案:D
参考解析:BETWEEN…AND…表示“在……和……之间”‘其中包含等于,即大于等于AND前面的数。“!”和“not”表示“不等于”,题干要求查询单价小于16或大于20的图书信息, A、B、C选项均为正确的SQL语句,因此本题选D。
7[单选题]程序流程图中带有箭头的线段表示的是( )。
A.图元关系B.数据流C.控制流D.调用关系
参考答案:C
参考解析:在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C)。
8[单选题]下列程序段执行后,内存变量sl的值是
sl=”奥运会游泳比赛”
sl=stuff(sl,7,4,”田径”.7s1
A.奥运会游泳比赛
B.奥运会田径比赛
C.奥运会田径
D.奥运会游泳
参考答案:B
参考解析:STUFF(<字符表达式1>,<起始位置>,<长度>,<字符表达式2>.为子串替换函数,用<字符表达式2>值替换<字符表达式1>中由<起始位置>和<长度>指定的一个子串。替换和被替换的字符个数不一定相等。如果<长度>值是0,<字符表达式2>则插在由<起始位置>指定的字符前面。如果<字符表达式2>值是空串,那么<字符表达式1>中由<起始位置>和<长度>指定的子串被删去。本题正确答案为B。
9[单选题] 查询订购单的数量和所有订购单金额合计的正确命令是( )。
A.SELECT COUNT(DISTINCT订单号),SUM(数量*单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号
B.SELECT COUNT(订单号),SUM(数量*单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号
C.SELECT COUNT(DISTINCT订单号),SUM(数量*单价)FROM产品,订购单名细0N产品.产品号=订购单名细.产品号
D.SELECT COUNT(订单号),SUM(数量*单价)FROM产品,订购单名细0N产品.产品号=订购单名细.产品号
参考答案:A
参考解析:SQL的核心是查询。SQL的查询命令也称作SELECT命令,它的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。超连接查询有四种连接方式,其基本格式如下:SELECT…FROM左表IN-NER I LEFT l RIGHT I FULL JOIN右表0N连接条件WTIERE其他条件。本题DISTINCT用于去掉重复值,COUNT(DIS.TINCT订单号)表示订购单的数量,SUM(数量*单价)为订购单金额,A)选项格式正确。
10[简答题]首先将“order_d”表全部内容复制到“order_d2”表,然后对“order_d2”表编写完成如下功能的程序:
(1)把订单中“商品编号”相同的订单合并为一张订单,新的“订单编号”取最小的“订单编号”,“单价”取加权平均单价(即“商品编号”相同的订单总金额/总数量),“数量”取合计。
(2)结果先按新的“订单编号”升序排序,再按“商品编号”升序排序。
(3)最终记录的处理结果保存在“order_d3”表中。
(4)最后将程序保存为“cx1.prg”,并执行该程序。
参考解析:
【考点指引】本大题主要考查SQL SELECT代码的编写,重点是分组命令GROUP BY、求最小值MIN函数和求和函数SUM的使用。
【操作步骤】
①在命令窗口中输入命令:MODI COMM cx1(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
SELECT*INTO TABLE order_d2 FROM order_d
SELECT MIN(订单编号)AS新订单号,商品编号,SUM(数量*单价)/SUM(数量)AS单价,SUM(数量)AS数量INTO TABLE order_d3 FROM order_d2 GROUP BY商品编号0RDER BY新订单号,商品编号
关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输入命令:DO cx1(回车执行),执行程序文件。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |