当前位置:文档之家› 中南大学数据库题库04数据查询

中南大学数据库题库04数据查询

成绩表grade中字段st_id代表学号,score代表分数,以下()语句返回成绩表中的最低分。

A SELECT max(score) FROM gradeB SELECT TOP 1 score FROM grade ORDER BY score ASCC SELECT st_id, MIN(score) FROM gradeD SELECT TOP 1 score FROM grade ORDER BY score DESC 参考答案B有教师表(教师号,姓名,所在系,工资),找出系内教师平均工资高于全体教师平均工资的系信息,正确语句是ASELECT 所在系, AVG(工资) FROM 教师表WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表)BSELECT 所在系,AVG(工资) FROM 教师表WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表) GROUP BY 工资CSELECT 所在系, AVG(工资) FROM 教师表GROUP BY 所在系HAVING AVG(工资)>(SELECT AVG(工资) FROM 教师表)DSELECT 所在系,AVG(工资) FROM 教师表GROUP BY 所在系WHERE AVG(工资)>(SELECT AVG(工资) FROM 教师表)参考答案C有教师表(教师号,姓名,职称,所在系)和授课表(教师号,课程号,授课学年,授课时数),同一门课程可由多个教师讲授,同一个教师也可讲授多门课程,查询从未被“教授”讲授过的课程的课程号,正确的语句是A SELECT 课程号FROM 授课表 a JOIN 教师表 b ON a.教师号=b.教师号WHERE 职称!=´教授´B SELECT 课程号FROM 授课表 a RIGHT OUTTER JOIN 教师表 b ON a.教师号=b.教师号C SELECT 课程号FROM 授课表WHERE 课程号NOT IN ( SELECT 课程号 FROM 授课表 a ON 授课表 b JOIN a.教师号=b.教师号WHERE 职称!=´教授´)D SELECT 课程号 FROM 授课表WHERE 课程号IN ( SELECT 课程号FROM 授课表 a JOIN 授课表 b ON a.教师号=b.教师号WHERE 职称!=´教授´) 参考答案C在SELECT语句中使用GROUP BY SNO时,SNO必须( )。

A 在WHERE中出现B 在FROM中出现C 在SELECT中出现D 在HAVING中出现参考答案C对于:表EMP(ENO,ENAME,SALARY,DNO), 其属性表示职工的工号、姓名、工资和所在部门的编号。

表DEPT(DNO,DNAME), 其属性表示部门的编号和部门名。

有以下SQL语句:SELECT COUNT(DISTINCT DNO) FROM EMP其等价的查询语句是( )。

A 统计职工的总人数B 统计每一部门的职工人数C 统计职工服务的部门数目D 统计每一职工服务的部门数目参考答案C在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分()。

A SELECT,INTOB SELECT,FROMC SELECT,GROUPD 仅SELECT参考答案B关于查询语句中ORDER BY子句使用正确的是()。

A 如果未指定排序字段,则默认按递增排序B 数据表的字段都可用于排序C 如果未指定DESC或ASC关键字,则默认按递增排序D 联合查询不允许使用ORDER BY子句参考答案CSQL Server中,下列函数的返回值的数据类型为INT的是()。

A LEFTB SUBSTRINGC GETDATED YEAR参考答案D在SQL Server中,对于某语句的条件WHERE p_name LIKE ‘[王张李]小%’,将筛选出以下()值。

A 李海燕B 刘小山C 张小明D 王大明参考答案C下列聚合函数中,引用正确的是()。

A SUM(*)B COUNT(*)C MAX(*)D AVG(*)参考答案B如果要查询比某个子集中最小值大的所有记录,在WHERE子句中应使用()运算符。

A >ANYB >ALLC <ANYD <ALL参考答案A在SQL SERVER中,下面哪个符号不是SELECT语句中LIKE 子句的有效通配符()。

A %B _C *D ^参考答案C对于某语句的条件WHER E st_name LIKE‘[CS]her%y’,将筛选出以下()值。

A CSherryB SherrieyC ChersD [CS]Herry参考答案BSELECT语句中ORDER BY子句的作用是()。

A 查询输出分组B 设置查询条件C 对查询结果记录排序D 限制查询返回的数据行参考答案C使用SQL语句进行分组查询时,为了去掉不满足条件的分组,应当()。

A 使用WHERE子句B 在GROUP BY后面使用HAVING子句C 先使用WHERE子句,再使用HAVING子句。

D 先使用HAVING子句,再使用WHERE子句参考答案B与WHERE G BETWEEN 60 AND l00语句等价的子句是()。

A WHERE G>60 AND G<100B WHERE G>=60 AND G<100C WHERE G>60 AND G<=100D WHERE G>=60 AND G<=100参考答案D如果要查询比某个子集中最大值大的所有记录,在WHERE子句中应使用()运算符。

A >ANYB >ALLC <ANYD <ALL参考答案B设A、B两个数据表的记录数分别为3和4,对两个表执行交叉联接查询,查询结果中最多可获得()条记录。

A 3B 4C 12D 81参考答案C在SQL语言中,条件“RETWEEN 20 AND 30”表示年龄在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 scoreB select sum(math), avg(VB) from sco reC select * , sum(english) from scoreD delete * from score参考答案BSQL SERVER中,下面字符串能与通配符表达式[ABC]%a进行匹配的是( )。

A BCDEFB A_BCDC ABC_aD A%a参考答案C在Transact-SQL语法中,SELECT语句使用关键字()可以把重复行屏蔽。

A DISTINCTB UNIONC ALLD TOP参考答案A查询所有姓张的且出生日期为空的学生信息,则WHERE条件应为( ) 。

A 姓名LIKE ‘张%’ AND 出生日期 = NULLB 姓名LIKE ‘张*’ AND 出生日期 = NULLC 姓名LIKE ‘张%’ AND 出生日期 IS NULLD 姓名 L IKE ‘张_’ AND 出生日期 IS NULL参考答案C要查询book表中所有书名中包含“计算机”的书籍情况,可用()语句。

A selete * from book where book_name like ‘*计算机*’B selete * from book where book_name like ‘%计算机%’C selete * from book where book_name = ‘*计算机*’D selete * from book where book_name = ‘%计算机%’参考答案BSELECT语句中通常与HAVING子句同时使用的是()子句。

A order byB whereC group byD 其他选项都不是参考答案CSELECT查询中,要把结果集的记录按照某一列的值进行排序,所用到的子句是()。

A ORDER BYB WHEREC GROUP BYD HAVING参考答案A在SQL server 中,复制表数据(源表名:A,新表名:B),下面的语句正确的是()。

A SELECT * intoB from AB CREATE B select * from AC SELECT * into A from BD CREATE table B select * from A参考答案A设A、B两个数据表的记录数分别为2和3,对两个表执行交叉联接查询,查询结果中最多可获得()条记录。

A 2B 3C 6D 5参考答案C下列函数中,返回值数据类型为int的是()。

A LEFTB LENC LTRIMD 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 * FROM sc WHERE grade=NULLB SELECT * FROM sc WHERE grade IS “ ”C SELECT * FROM sc WHERE grade=‘ ’D SELECT * FROM sc WHERE grade IS NULL参考答案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语句是()。

相关主题