11.分析以下SQL语句:
[单选题]*
SELECTDISTINCT产品.产品名称,产品.单价FROM产品(正确答案)
WHERE(((产品.单价)>(SELECTAVG([单价])FROM产品)))
ORDERBY产品.单价DESC
下面说法错误的是()(选一项)*[单选题]*[单选题]*
A、“SELECTAVG([单价])FROM产品”是子查询
B、“ORDERBY产品.单价DESC”是指按单价从低到高顺序排列(正确答案)
C、查询结果显示的是单价大于平均价格的记录
D、此查询显示的字段只有“产品名称”和“单价”
12.关于多表联接查询,以下描述错误的是()(选一项)**[单选题]*
A、外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。
B、多表联接查询必须使用到JOIN关键字(正确答案)
C、内联接查询返回的结果是:
所有符合联接条件的数据。
D、在where子句中指定联接条件可以实现内联接查询。
13.关于查询中列的别名,以下()语句是不正确的。
(选一项)**[单选题]*
A、Selectnameas'姓名'fromtable
B、Selectnameas姓名fromtablewhereid=1
C、Sleectname=姓名fromtable(正确答案)
D、Selectnames姓名fromtable
14.关于分组查询,以下()描述是错误的。
(选两项)***
A、使用groupby进行分组查询
B、对分组后的结果进行条件查询必须使用Having子句
C、Having子句不能与where子句同时出现在一个select语句中(正确答案)
D、在使用分组查询时,在select列表中只能出现被分组的字段。
(正确答案)
15.关于聚合函数,以下说法错误的是()(选一项)**[单选题]*
A、Sum返回表达式中所有数的总合,因此只能用于数字类型的列。
B、Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。
C、Max和Min可以用于字符型的列。
(正确答案)
D、Count可以用于字符型的列。
16.设ABC表中有三列A、B、C,并且都是整数类型,则以下()查询语句能按B列进行分组,并在每一组中取C的平均值。
()(选一项)**[单选题]*
A、SELECTAVG(C)FROMABC
B、SELECTAVG(C)FROMABCORDERBYB
C、SELECTAVG(C)FROMABCGROUPBYB(正确答案)
D、SELECTAVG(C)FROMABCGROUPBYC,B
17.假设表orderitem有列orderid(int类型)和列thenumber(int类型),则下列语句可以正确执行的是()(选一项)**[单选题]*
A、Select*fromorderitemwhereorderid<=2orderbyorderidComputesum(thenumber)byorderid(正确答案)
B、Select*fromorderitemwhereorderid<=2Computesum(thenumber)byorderid
C、Select*fromorderitemwhereorderid<=2orderbythenumberComputesum(thenumber)byorderid
D、Select*fromorderitemwhereorderid<=2orderbyorderidComputesum(orderid)bythenumber
18.使用SQL创建多表查询要求查询中所涉及的表必须有()(选一项)**[单选题]*
A、主键
B、公共字段(正确答案)
C、组合键
D、以上都是
19.下列的查询语句哪一项是错误的()(选一项)**[单选题]*
A、Select*fromstumarkswherescore>=60
B、Select*from(select*fromstumarkswherescore>=60)(正确答案)
C、Select*from(select*fromstumarkswherescore>=60)astemp
D、Select*from(select*fromstumarks)astempwherescore>=60
20.现有订单表orders,包含用户信息userid,产品信息productid,以下()语句能够返回至少被订购过两回的productid()(选一项)**[单选题]*
A、selectproductidfromorderswherecount(productid)>1
B、selectproductidfromorderswheremax(productid)>1
C、selectproductidfromorderswherehavingcount(productid)>1groupbyproductid
D、selectproductidfromordersgroupbyproductidhavingcount(productid)>1(正确答案)
21.下列能用于日期/时间类型的聚合函数是()(选一项)**[单选题]*
A、MAX(正确答案)
B、SUM
C、MONTH
D、AVG
22.现有客户表customers(主键:
客户编号cid),包含10行数据,订单表orders(外键:
客户编号cid),包含6条数据。
执行SQL语句:
select*fromcustomersrightouterjoinordersoncustomers.cid=orders.cid。
最多返回()条记录。
(选一项)**[单选题]*
A、10
B、6(正确答案)
C、4
D、0
23.现有书目表book,包含字段:
价格price(float),类别type(char);现在查询各个类别的平均价格、类别名称,以下语句正确的是()(选一项)**[单选题]*
A、selectavg(price),typefrombookgroupbytype(正确答案)
B、selectcount(price),typefrombookgroupbyprice
C、selectavg(price),typefrombookgroupbyprice
D、selectcount(price),typefrombookgroupbytype
24.现有书目表book,包含字段:
price(float);现在查询一条书价最高的书目的详细信息,以下语句正确的是()(选一项)**[单选题]*
A、selecttop1*frombookorderbypriceasc
B、selecttop1*frombookorderbypricedesc(正确答案)
C、selecttop1*frombookwhereprice
D、selecttop1*frombookwhereprice=max(price)
25.现有书目表book,数据见下表。
现在执行SQL语句:
updatebooksettitle=replace(replace(title,'j','a'),'servlet','csharp'),执行结果是()(选一项)[单选题]*
bookidtitle(正确答案)
1jsp&servlet[填空题]
_________________________________
2jsp[填空题]
_________________________________
3Professionalservlet[填空题]
_________________________________
4asp*[单选题]*[单选题]*
A、更新了3条记录(正确答案)
B、更新了2条记录
C、更新了1条记录
D、该SQL语句有错误,无法执行
26.学生成绩表grade中有字段score(float),现在要把所有在55分至60(包含两个边界值)之间的分数提高5分,以下SQL语句正确的是()(选一项)**[单选题]*
A、Updategradesetscore=score+5
B、Updategradesetscore=score+5wherescore>=55orscore<=60
C、Updategradesetscore=score+5wherescorebetween55and60(正确答案)
D、Updategradesetscore=score+5wherescore<=55andscore>=60
27.现有学生信息表Student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade),为int数据类型。
我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排列。
下面查询语句正确的是()(选一项)**[单选题]*
A、SELECTstu_nemeFROMstudent_infoWHEREstu_grade=80ORDERBYstu_idASC
B、SELECTstu_nemeFROMstudent_infoWHEREstu_grade=80ORDERBYstu_idDESC(正确答案)
C、SELECTstu_id,tu_nemeFROMstudent_infoWHEREstu_grade=80ORDERBYstu_idASC
D、SELECTstu_nemeFROMstu_infoWHEREstu_gradeLIKE80RSERBYstu_idDESC
28.学生成绩表grade中有字段score(float),现在要把所有在55分至60(包含两个边界值)之间的分数提高5分,以下sql语句正确的是()(选一项)**[单选题]*
A、Updategradesetscore=score+5
B、Updategradesetscore=score+5wherescore>=55orscore<=60
C、Updategradesetscore=score+5wherescorebetween55and60(正确答案)
D、Updategradesetscore=score+5wherescore<=55andscore>=60
29.以下()不属于聚合函数(选一项)**[单选题]*
A、MAX
B、COUNT
C、NOT(正确答案)
D、MIN
30.以下()语句从表student中提取前5条记录。
(选一项)**[单选题]*
A、select*fromstudentwhererowcount=5
B、selectTOPof5*fromstudent
C、selectTOP5*fromstudent(正确答案)
D、select*fromstudentwhererowcount<=5
31.以下()说明了代码:
not(付款方式=’信用卡’)or(信用卡<>’阳光卡’)的含义。
()(选一项)**[单选题]*
A、付款方式不能是信用卡。
B、付款方式不能是信用卡,或者信用卡是阳光卡。
C、如果付款方式是信用卡,那么信用卡不能是阳光卡。
(正确答案)
D、付款方式是信用卡,并且信用卡不能是阳光卡。
32.以下()语句从表student中提取前5条记录。
(选一项)**[单选题]*
A、select*fromstudentwhererowcount=5
B、selectTOPof5*fromstudent
C、selectTOP5*fromstudent(正确答案)
D、select*fromstudentwhererowcount<=5
33.以下可以用于字符串模糊匹配的关键字()(选一项)**[单选题]*
A、OR
B、Notbetween
C、NotIN
D、Like(正确答案)
34.以下的T-SQL:
SELECTcity,state,COUNT(*)FROMauthorsGROUPBYcity,stateORDERBYCOUNTT(*)DESC,state在查询分析器中运行后将()(选一项)**[单选题]*
A、提示错误信息,不能COUNT(*)DESC进行排序
B、提示错误信息,不能按照多个列进行排序
C、运行失败,GROUPBY和ORDERBY的顺序字段应保持一致
D、运行成功,将首先按照统计数进行排序(正确答案)
35.有一个商品信息表(表名:
ProInfo),表的字段为:
ProID(商品编号),ProCatg(商品类别),ProName(商品名称),ProPrice(商品价格),下列选项()可以查询每一类商品的平均价格()(选一项)**[单选题]*
A、SelectProCatg,AVH(ProPrice)FromProInfo
B、SelectProCatg,AVG(ProPrice)FromProInfoGroupByProCatg
C、SelectAVG(ProPrice)FromProInfoGroupByProCatg(正确答案)
D、SelectAVG(ProPrice)FromProInfo
36.在SQLServer2005中,有students(学生)表,包含字段:
SID(学号),SName(姓名),Grade(成绩)。
现要将所有学员的成绩加10分。
下列SQL语句正确的是()(选一项)**[单选题]*
A、updatestudentssetGrade=Grade+10(正确答案)
B、update*setGrade=Grade+10
C、update*fromstudentssetGrade=Grade+10
D、updatestudentssetGrade=Grade+10
37.在SQLServer2005中,假设订单表orders用来存储订单信息,cid代表客户编号,现要查询每个客户的次数以及客户编号,以下语句正确的是()(选一项)**[单选题]*
A、selectcount(cid),cidfromorders
B、selectcount(cid),cidfromordersorderbycid
C、selectcount(cid),cidfromordershavingcount(cid)>0
D、selectcount(cid),cidfromordersgroupbycid(正确答案)
38.在Pub数据库中,按“type”分组titles表中的行,并且消除不是以字母P开头的那些“type”,下列正确的SQL语句是()(选一项)**[单选题]*
A、Selecttypefromtitleswheretypelike'%p'groupbytype
B、Selecttypefromtitlesgroupbytypehavingtypenotlike'P%'(正确答案)
C、Selecttypefromtitlesgroupbytypehavingtypelike‘p%’
D、Selecttypefromtitleswheretypelike‘p%’groupbytype
39.在SQLServer2005中,当执行下面的SQL语句时,会发生()[填空题]
_________________________________
Selectau_id,little_i