中南大学数据库题库04数据查询可编辑修改word版.docx
- 文档编号:25373825
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:34
- 大小:27.30KB
中南大学数据库题库04数据查询可编辑修改word版.docx
《中南大学数据库题库04数据查询可编辑修改word版.docx》由会员分享,可在线阅读,更多相关《中南大学数据库题库04数据查询可编辑修改word版.docx(34页珍藏版)》请在冰豆网上搜索。
中南大学数据库题库04数据查询可编辑修改word版
成绩表grade中字段st_id代表学号,score代表分数,以下( )语句返回成绩表中的最低分。
A SELECT max(score) FROMgrade
B SELECTTOP1scoreFROMgradeORDERBYscoreASC
C SELECTst_id,MIN(score)FROMgrade
D SELECT TOP 1scoreFROMgradeORDERBYscoreDESC
参考答案
B
有教师表(教师号,姓名,所在系,工资),找出系内教师平均工资高于全体教师平均工资的系信息,正确语句是
A
SELECT所在系,AVG(工资)FROM教师表
WHEREAVG(工资)>(SELECTAVG(工资)FROM教师表)
B
SELECT所在系,AVG(工资)FROM教师表
WHEREAVG(工资)>(SELECTAVG(工资)FROM教师表)
GROUPBY工资
C
SELECT所在系,AVG(工资)FROM教师表
GROUPBY所在系
HAVINGAVG(工资)>(SELECTAVG(工资)FROM教师表)
D
SELECT所在系,AVG(工资)FROM教师表
GROUPBY所在系
WHEREAVG(工资)>(SELECTAVG(工资)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语句中使用GROUPBYSNO时,SNO必须( )。
A 在WHERE中出现
B 在FROM中出现
C 在SELECT中出现
D 在HAVING中出现
参考答案
C
对于:
表EMP(ENO,ENAME,SALARY,DNO),其属性表示职工的工号、姓名、工资和所在部门的编号。
表DEPT(DNO,DNAME),其属性表示部门的编号和部门名。
有以下SQL语句:
SELECT COUNT(DISTINCTDNO)FROM EMP
其等价的查询语句是( )。
A 统计职工的总人数
B 统计每一部门的职工人数
C 统计职工服务的部门数目
D 统计每一职工服务的部门数目
参考答案
C
在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分( )。
A SELECT,INTO
B SELECT,FROM
C SELECT,GROUP
D 仅SELECT
参考答案
B
关于查询语句中ORDERBY子句使用正确的是( )。
A 如果未指定排序字段,则默认按递增排序
B 数据表的字段都可用于排序
C 如果未指定DESC或ASC关键字,则默认按递增排序
D 联合查询不允许使用ORDERBY子句
参考答案
C
SQLServer中,下列函数的返回值的数据类型为INT的是( )。
A LEFT
B SUBSTRING
C GETDATE
D YEAR
参考答案
D
在SQLServer中,对于某语句的条件WHERE p_name LIKE ‘[王张李]小%’,将筛选出以下( )值。
A 李海燕
B 刘小山
C 张小明
D 王大明
参考答案
C
下列聚合函数中,引用正确的是( )。
A SUM(*)
B COUNT(*)
C MAX(*)
D AVG(*)
参考答案
B
如果要查询比某个子集中最小值大的所有记录,在WHERE子句中应使用( )运算符。
A >ANY
B >ALL
C D 参考答案 A 在SQLSERVER中,下面哪个符号不是SELECT语句中LIKE子句的有效通配符( )。 A % B _ C * D ^ 参考答案 C 对于某语句的条件WHEREst_nameLIKE‘[CS]her%y’,将筛选出以下( )值。 A CSherry B Sherriey C Chers D [CS]Herry 参考答案 B SELECT语句中ORDERBY子句的作用是( )。 A 查询输出分组 B 设置查询条件 C 对查询结果记录排序 D 限制查询返回的数据行 参考答案 C 使用SQL语句进行分组查询时,为了去掉不满足条件的分组,应当( )。 A 使用WHERE子句 B 在GROUPBY后面使用HAVING子句 C 先使用WHERE子句,再使用HAVING子句。 D 先使用HAVING子句,再使用WHERE子句 参考答案 B 与WHEREGBETWEEN60ANDl00语句等价的子句是( )。 A WHERE G>60ANDG<100 B WHERE G>=60ANDG<100 C WHERE G>60ANDG<=100 D WHERE G>=60ANDG<=100 参考答案 D 如果要查询比某个子集中最大值大的所有记录,在WHERE子句中应使用( )运算符。 A >ANY B >ALL C D 参考答案 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 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中南 大学 数据库 题库 04 数据 查询 编辑 修改 word