计算机程序设计

执行Sql语句:select score*0.5+20as加权成绩from grade where(score*0.5+20)<60order by score*0.5+20,以下()描述是正确的。A、错误提示:orderby子句中不能出现表达式。B、正确执行,显示grade表中各列值,按照score由低到高排序。C、正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。D、错误提示:where子句中不能出现表达式。

题目

执行Sql语句:select score*0.5+20as加权成绩from grade where(score*0.5+20)<60order by score*0.5+20,以下()描述是正确的。

  • A、错误提示:orderby子句中不能出现表达式。
  • B、正确执行,显示grade表中各列值,按照score由低到高排序。
  • C、正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。
  • D、错误提示:where子句中不能出现表达式。
参考答案和解析
正确答案:C
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有下列SQL语句:

SELECT 姓名 FROM 作者 WHERE NOT EXISTS; (SELECT*FROM 图书 WHERE 作者编号=作者.作者编号)执行该语句后,查询结果中的字段值是( )。

A.1

B.赵三立

C..T.

D..F.


正确答案:B
解析:本题中SQL语句的功能是查找还没有出版过图书的作者姓名。在“图书”表中暂时还没有作者“赵三立”出书的记录,所以查询结果为“赵三立”。EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。

第2题:

在嵌入式SQL中,与游标相关的有四个语句,下列( )语句执行:“执行游标定义中的SELECT语句,同时游标处于活动状态”。

A)DECLARE

B)OPEN

C)FETCH

D)CLOSE


正确答案:B
DECLARE:游标定义语句。它是说明语句,此时游标(游标是与某一查询结果相联系的符号名)定义中的SELECT语句并不执行;
OPEN:游标打开语句。此时执行游标定义中SELECT语句,同时游标处于活动状态。游标指向查询结果中的第一行之前;
FETCH:游标推进语句。此时执行游标向前推进一行,并把游标指向的行(称为当前行)中的值取出,放到语句中说明的对应的程序变量中。FETCH语句常置于主语言程序的循环中,并借助主语言的处理语句逐一处理查询结果中的一个个行;
CLOSE:游标关闭语句。关闭游标,使它不再和原来的查询结果相联系。关闭的游标可以再次打开,与新的查询结果相联系。

第3题:

SQL语言中,SELECT语句的执行结果是( )

A属性

B表

C元组

D数据库


参考答案:B

第4题:

有SQL语句:SELECT 主讲课程,COUNT(*)FROM 教师 GROUP BY 主讲课程该语句执行结果含有的记录个数是A)3 B)4 C)5 D)6


正确答案:D
本题考查使用COUNT()函数以及分组GROUP BY构造查询。该SQL语句的结果有多少知己录可以根据GROUP BY后面的字段进行判断,该语句以主讲课程字段为分组依据,可以查看原数据表,发现主讲课程字段有6个不同数据,因此该语句的查询结果应该有6条记录。故选项D为正确答案。

第5题:

在嵌入式SQL中,与游标相关的有4个语句,其中使游标定义中的SELECT语句执行的是 ______。


正确答案:OPEN
OPEN 解析:与游标有关的SQL语句有下列4个:①游标定义语句DECLARE。此时游标定义中的SELECT语句并不执行。②游标打开语句OPEN。此时执行游标定义中的SELECT语句。③游标推进语句FETCH。④游标关闭语句CLOSE。

第6题:

SQL SELECT 语句的功能是 【 12 】 。


正确答案:

第7题:

数据控制通过SQL语句中的()语句实现。

A GRANT

B REVOKE

C CREATE

D SELECT


参考答案AB

第8题:

SQL语句:

SELECT*FROM班级WHERE班级号NOT IN;

(SELECT班级号FROM学生)

该语句等价于:

SELECT*FROM班级WHERE NOT______;

(SELECT*FROM学生WHERE班级号=班级.班级号)


正确答案:EXISTS
EXISTS 解析:题中第一个SQL语句的含义是,检索哪些班级中还没有学生的班级信息,IN相当于数学集合运算符∈。EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回。

第9题:

有SQL语句:SELECT * FROM 教师 WHERE NOT(工资>3000 OR 工资<2000)与如下语句等价的SQL语句是A)SELECT*FROM 教师 WHERE 工资 BETWEEN 2000 AND 3000B) SELECT*FROM 教师 WHERE 工资>2000 AND 工资<3000C)SELECT*FROM 教师 WHERE 工资>2000 OR 工资<3000D) SELECT*FROM 教师 WHERE 工资<=2000 AND 工资>3000


正确答案:A
BETWEEN…AND…是SQL中比较特殊的函数,经常与SQL联合使用用来设定查询条件,这个函数所设定的查询条件是值在某个范围内,并且包含边界取值,题目中WHERER所设定的条件是NOT(工资>3000 AND工资<2000),其含义不是在小于2000或大于3000的范围内,这恰好是在2000到3000之间,选项A使用BETWEEN ... AND...设定查询条件,与此条件实现的功能一致。故选项A为正确答案。选项B表示工资大于2000并且小于3000,选项C表示工资大于2000或者工资小于3000,选项D表示工资小于等于2000并且大于等于3000。

第10题:

有如下SQL语句SELECT 股票代码,avg(单价)as 均价 FROM stock;GROUP BY 交易所 INTO DBF temp执行该语句后,temp表中第二条记录的“均价”字段用SQL语句A)7.48 B)9.99 C)11.73 D)15.20


正确答案:B
本题中SQL语句的功能是:在stock表中按“交易所”字段分组计算各个交易所的均价,然后将结果保存在永久表temp中。其计算过程是:首先将所有的数据记录按交易所进行分组,题中的交易所只有上海和深圳,因此计算后将会得到两条记录:第1条记录是计算所有在上海交易所交易的股票的均价,第2条记录则是计算深圳交易所的交易的股票均价.这两条记录会存放在永久表temp中,按题目要求我们知道,第二条记录是深圳交易所的均价,通过stock表计算可以得出其均价是9.99,选项B正确。

更多相关问题