参考答案
B
设A、B两个数据表的记录数分别为3和4,对两个表执行交叉联接查询,查询结果中最多可获得( )条记录。
A 3
B 4
C 12
D 81
参考答案
C
在SQL语言中,条件“RETWEEN20AND30”表示年龄在20到30之间,且( )。
A 包括20岁和30岁
B 不包括20岁和30岁
C 包括20岁不包括30岁
D 不包括20岁包括30岁
参考答案
A
有表score(st_id,names,math,English,VB),下列语句中正确的是( )。
A select st_id,sum(math) from score
B select sum(math), avg(VB) from score
C select *, sum(english) from score
D delete * from score
参考答案
B
SQLSERVER中,下面字符串能与通配符表达式[ABC]%a进行匹配的是( )。
A BCDEF
B A_BCD
C ABC_a
D A%a
参考答案
C
在Transact-SQL语法中,SELECT语句使用关键字( )可以把重复行屏蔽。
A DISTINCT
B UNION
C ALL
D TOP
参考答案
A
查询所有姓张的且出生日期为空的学生信息,则WHERE条件应为 ( ) 。
A 姓名LIKE‘张%’AND出生日期=NULL
B 姓名LIKE‘张*’AND出生日期=NULL
C 姓名LIKE‘张%’AND出生日期ISNULL
D 姓名LIKE‘张_’AND出生日期ISNULL
参考答案
C
要查询book表中所有书名中包含“计算机”的书籍情况,可用( )语句。
A selete*frombookwherebook_namelike‘*计算机*’
B selete*frombookwherebook_namelike‘%计算机%’
C selete*frombookwherebook_name=‘*计算机*’
D selete*frombookwherebook_name=‘%计算机%’
参考答案
B
SELECT语句中通常与HAVING子句同时使用的是( )子句。
A orderby
B where
C groupby
D 其他选项都不是
参考答案
C
SELECT查询中,要把结果集的记录按照某一列的值进行排序,所用到的子句是( )。
A ORDERBY
B WHERE
C GROUPBY
D HAVING
参考答案
A
在SQL server中,复制表数据(源表名:
A,新表名:
B),下面的语句正确的是( )。
A SELECT*intoBfromA
B CREATEBselect*fromA
C SELECT*intoAfromB
D CREATEtableBselect*fromA
参考答案
A
设A、B两个数据表的记录数分别为2和3,对两个表执行交叉联接查询,查询结果中最多可获得( )条记录。
A 2
B 3
C 6
D 5
参考答案
C
下列函数中,返回值数据类型为int的是( )。
A LEFT
B LEN
C LTRIM
D SUNSTRING
参考答案
B
从"学习经历"表中查询毕业学校名称与“清华”有关的记录应该用( )。
A SELECT*FROM学习经历WHERE毕业学校LIKE´*清华*´
B SELECT*FROM学习经历WHERE毕业学校=´%清华%´
C SELECT*FROM学习经历WHERE毕业学校LIKE ´%清华%´
D SELECT*FROM学习经历WHERE毕业学校LIKE´?
清华?
´
参考答案
C
学生选课信息表:
sc(sno,cno,grade),主键为(sno,cno),从学生选课信息表中找出无成绩的元组的SQL语句是( )。
A SELECT*FROMscWHEREgrade=NULL
B SELECT*FROMscWHEREgradeIS“”
C SELECT*FROMscWHEREgrade=‘’
D SELECT*FROMscWHEREgradeISNULL
参考答案
D
假定有3种关系,学生关系S、课程关系C、学生选课关系SC,它们的结构如下:
S(S_ID,S_NAME,AGE,DEPT)
C(C_NO,C_NAME))
SC(S_ID,C_NO,GRADE)
其中S_ID为学生号,S_NAME,AGE为年龄,DEPT为系别,C_NO为课程号,C_NAME为课程名,GRADE为成绩。
检索所有比“李军”年龄大的学生的姓名、年龄,正确的SQL语句是( )。
A SELECTS_NAME,AGEFROMSWHEREAGE>(SELECTAGEFROMSWHERES_NAME=‘李军’)
B SELECTS_NAME,AGEFROMSWHEREAGE>(S_NAME=‘李军’)
C SELECTS_NAME,AGEFROMSWHEREAGE>(SELECTAGEWHERES_NAME=‘李军’)
D SELECTS_NAME,AGEFROMSWHEREAGE>李军.AGE
参考答案
A
在SQLServer的查询语句中,若查询表记录中所有em_id列满足前两个字符为“11”的纪录,则下列正确Where子句是( )。
A Whereem_id=‘11%’
B Whereem_idAS‘11%’
C Whereem_idlike‘11%’
D Whereem_id link ‘11%’
参考答案
C
在SQL语言中,投影运算对应的子句是( )。
A SELECT
B FROM
C ORDERBY
D WHERE
参考答案
A
在SELECT语句中使用*表示( )。
A 选择任何属性
B 选择全部属性
C 选择全部元组
D 选择键码
参考答案
B
在SELECT语句中使用AVG(属性名)时,属性名( )。
A 必须是字符型
B 必须是数值型
C 必须是数值型或字符型
D 不限制数据类型
参考答案
B
在SQL中,对嵌套查询的处理原则是( )。
A 从外层向内层处理
B 从内层向外层处理
C 内,外层同时处理
D 内,外层交替处理
参考答案
B
有SELECT语句中,需要对分组情况满足的条件进行判断时,就使用( )。
A ORDERBY
B WHERE
C HAVING
D GROUPBY
参考答案
C
在SQL语言中,条件“BETWEEN 20 AND 30” 表示年龄在20到30之间,且( )。
A 包括20岁和30岁
B 不包括20岁和30岁
C 包括20岁不包括30岁
D 不包括20岁包括30岁
参考答案
A
以下( )语句从表TABLE_NAME中提取前10条记录。
A select*fromTABLE_NAMEwhererowcount=10
B selectTOPof10 * fromTABLE_NAME
C selectTOP10 * fromTABLE_NAME
D select*fromTABLE_NAMEwhererowcount<=10
参考答案
C
从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为( )。
A SELECT*FROM 产品WHERE价格>´一次性纸杯´
B SELECT*FROM产品WHERE 价格>(SELECT*FROM产品WHERE 产品名称>´一次性纸杯´)
C SELECT*FROM 产品WHERE EXISTS产品名称=´一次性纸杯´
D SELECT*FROM 产品WHERE 价格>(SELECT价格FROM 产品WHERE 产品名称=´一次性纸杯´ )
参考答案
D
SQLServer提供了一些字符串函数,以下说法错误的是( )。
A selectright(´hello´,3)返回值为:
hel
B selectltrim(rtrim(´ hello ´))返回值为:
hello
C selectreplace(´hello´,´e´,´o´)返回值为:
hollo
D selectlen(´hello´)返回值为:
5
参考答案
A
以下( )说明了代码:
NOT (付款方式=´信用卡´) OR (信用卡<>´阳光卡´)的含义。
A 付款方式是信用卡,并且信用卡不能是阳光卡
B 如果付款方式是信用卡,那么信用卡不能是阳光卡
C 付款方式不能是信用卡,或者信用卡是阳光卡
D 付款方式不能是信用卡,或者信用卡不是阳光卡
参考答案
D
查询“书名”字段中包含“SQL数据库”字样的记录,应该使用的条件是( )。
A 书名Like´SQL数据库´
B 书名Like ´%SQL数据库´
C 书名Like´SQL数据库%´
D 书名Like´%SQL数据库%´
参考答案
D
SELECT语句中与HAVING子句通常同时使用的是( )子句。
A ORDERBY
B WHERE
C GROUPBY
D 无需配合
参考答案
C
SQL中,下列涉及空值的操作,不正确的是( )。
A ageISNULL
B ageISNOTNULL
C age=NULL
D NOT(ageISNULL)
参考答案
C
用于求系统日期的函数是( )。
A YEAR()
B GETDATE()
C COUNT()
D SUM()
参考答案
B
在数据库db_student中有表St_info:
学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sborn)、所在系(Sdept),其中Sno为主键,其它字段均允许为空。
查询所有女生的人数应该用( )。
A SELECTCOUNT(*) FROMSt_infoWHERESsex=´女´
B SELECTCOUNT(Ssex=´女´) FROMSt_info
C SELECTCOUNT(*) FROMSt_infoGROUPBYSsex
D SELECTCOUNT(Ssex) FROMSt_infoWHERESsex=´女´
参考答案
A
查询员工工资信息时,结果按工资降序排列,正确的是( )。
A ORDERBY工资
B ORDERBY工资ASC
C ORDERBY工资DESC
D ORDERBY工资dictinct
参考答案
C
在SQL中,下列涉及通配符的操作,匹配范围最大的是( )。
A nameLIKE´hgf_´
B nameLIKE´hgf%´
C nameLIKE´hgf_t%´
D nameLIKE´h%´
参考答案
D
命令“SELECT 职工号FROM 职工WHERE 工资>1250”的功能是( )。
A 查询工资大于1250的纪录
B 检索所有的职工号
C 查询1250号记录后的记录
D 从[职工]表中查询工资大于1250的职工号
参考答案
D
使用LIKE关键字进行查询,( )表示匹配任何单个字符。
A _
B %
C []
D [^]
参考答案
A
BETWEEN关键字总是和( )一起使用,用来查询一定范围内的信息。
A AND
B OR
C NOT
D IN
参考答案
A
SQL语言允许使用通配符进行字符串匹配,此中“%”可以表现( )。
A 0个字符
B 1个字符
C 多个字符
D 所有选项都可以
参考答案
C
下列哪个聚合函数可以计算某一列上的最大值?
( )
A SUM
B AVG
C MAX
D MIN
参考答案
C
下列哪个聚合函数可以计算某一列上的平均值?
( )
A SUM
B AVG
C MAX
D MIN
参考答案
B
下列哪个关键字在SELECT语句中表示全部列:
( )。
A *
B ALL
C DESC
D DISTINCT
参考答案
A
A表有15条记录,B表有20条记录,下面的语句返回的结果集中的记录数为( )。
SELECTcolumn1,column2FROMA
UNION
SELECTcolumn1,column2FROMB
A 15
B 20
C 300
D 35
参考答案
D
下列的函数中是日期和时间函数的是( )。
A GETDATE
B LEN
C SUM
D LEFT
参考答案
A
使用groupby子句可以给结果集分组并为每一组值生成一个聚合值,聚合值可用( )生成。
A COUNT等
B GETDATE
C YEAR
D DATEADD
参考答案
A
有以下查询语句:
SELECTs_no,AVG(grade)AS 平均成绩
FROMscore
GROUPBYs_no
HAVINGAVG(grade)>=85
则该语句表示( )。
A 查找score表中平均成绩在85分以上的学生的学号和平均成绩
B 查找平均成绩在85分以上的学生
C 查找score表中各科成绩在85分以上的学生
D 查找score表中各科成绩在85分以上的学生的学号和平均成绩
参考答案
A
有以下查询语句:
SELECTst_id学号,st_name姓名
FROM st_info
WHERE班级名=´软件021´
该语句表示( )。
A 查询st_info表中"软件021"班学生的学号、姓名
B 查询st_info表中"软件021"班学生的所有信息
C 查询st_info表中学生的学号、姓名
D 查询st_info表中计算机系学生的记录
参考答案
A
要查询st_info表中姓"王"且单名的学生情况,可用( )命令。
A SELECT*FROMst_infoWHEREst_nameLIKE´王%´
B SELECT*FROMst_infoWHEREst_nameLIKE´王_´
C SELECT*FROMst_infoWHEREst_name=´王%´
D SELECT*FROMst_infoWHEREst_name=´王__´
参考答案
B
将多个查询结果返回一个结果集合的运算符是( )。
A JOIN
B UNION
C INTO
D LIKE
参考答案
B
现有学生表student(主键为学生编号sid),成绩表score(外键为学生编号sid),两表中的数据如下:
执行SQL语句:
SELECT*
FROMstudentstLEFTOUTERJOINscorescONst.sid=sc.sid
正确的返回结果是( )条记录。
A 0
B 2
C 4
D 6
参考答案
C
创建一个名为"Customers"的新表,同时要求该表中包含表"clients"的所有记录,SQL语句是( )。
A SELECT*INTOcustomersFROMclients
B SELECTINTOcustomersFROMclients
C INSERTINTOcustomersSELECT*FROMclients
D INSERTcustomersSELECT*FROMclients
参考答案
A
有顾客表customers,包含数据如下表:
若执行SQL语句:
SELECTAVG(discount)FROMcustomers
以下( )是输出结果。
A 错误提示:
不能对null进行avg操作
B 16
C