MySQL/客观题(2)

本文是一系列SQL选择题,涉及内容包括统计不同城市的学生数量、按条件排序数据、查找最低分、计算平均分、排序和过滤记录、使用通配符进行模糊匹配、子查询的应用、聚合函数的使用、JOIN操作以及处理NULL值等。这些问题覆盖了SQL语言的基础和进阶查询技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 单选

1. (单选题,2.0分)统计档案表中学生来自多少个城市,下面SQL语句正确的是______。正确答案: D

A. SELCET SUM(DISTINCT 家庭住址) FROM 档案表;

B. SELCET DISTINCT 家庭住址 FROM 档案表;

C. SELCET COUNT(家庭住址) FROM 档案表;

D. SELCET COUNT(DISTINCT 家庭住址) FROM 档案表 ;

  1.  (单选题,2.0分)先按课程号升序排列,再按成绩降序排列检索出选课表中的所有信息,下面SQL语句正确的是______。正确答案: C

A. SELECT * FROM 选课表 ORDER BY 课程号,成绩;

B. SELECT * FROM 选课表 GROUP BY 课程号,成绩;

C. SELECT * FROM 选课表 ORDER BY 课程号,成绩 DESC;

D. SELECT * FROM 选课表 ORDER BY 课程号 DESC,成绩

3. (单选题,2.0分)要查询所有课程中,各门课程的最低分,下面SQL语句正确的是______。正确答案: A

A. SELCET 课程号,MIN(成绩) FROM 选课表 GROUP BY 课程号;

B. SELCET 课程号,SUM(成绩),FROM 选课表 GROUP BY 课程号;

C. SELCET 课程号,MAX(成绩),MIN(成绩),AVERAGE(成绩) FROM 选课表 GROUP BY 课程号;

D. SELCET 课程号, MAX(成绩), FROM 选课表 GROUP BY 课程号;

4. (单选题,2.0分)求“学生成绩”数据表中的平均分,正确的SQL语句是______。正确答案: C

A. SELECT MAX(成绩) FROM 学生成绩; B. SELECT MIN(成绩) FROM 学生成绩;

C. SELECT AVG(成绩) FROM 学生成绩; D. SELECT SUM(成绩) FROM 学生成绩;

5. (单选题,2.0分)在SELECT查询语句中对字段排序的命令子句是______。正确答案: A

A. ORDER BY B. GROUP BY C. INSERT D. UPDATA

6. (单选题,2.0分)在SQL语句中,可使用的通配符“%(百分号)”表示______。正确答案: D

A. 一个字符 B. 纯数字 C. 计算百分数 D. 0到多个字符

7. (单选题,2.0分)在用SQL查询时,用WHERE子句指出的是______。正确答案: B

A. 查询结果 B. 查询条件 C. 查询视图 D. 查询目标

8. (单选题,2.0分)在SQL语句中,可使用的通配符“_(下划线)”表示______。正确答案: A

A. 一个字符 B. 纯数字 C. 纯文本 D. 多个字符

9. (单选题,2.0分)在MySQL中,常用的聚合函数名不包括______。正确答案: A

A. GROUP BY B. MAX C. SUM D. COUNT

10. (单选题,2.0分)与WHERE dno IN('IM','CS')条件等价的查询表达式是______。正确答案: C

A. WHERE dno BETWEEN 'IM' OR 'CS'

B. WHERE dno BETWEEN 'IM' AND 'CS'

C. WHERE dno='IM' OR dno='CS'

D. WHERE dno='IM' AND dno='CS'

11. (单选题,2.0分)在SQL语言中,子查询是______。正确答案: B

A. 返回单表中数据子集的查询语句 B. 嵌入到另一个查询语句之中的查询语句

C. 选取多表中字段子集的查询语句 D. 选取单表中字段子集的查询语句

12. (单选题,2.0分)给定查询语句:SELECT cname FROM tb_course WHERE cname LIKE 'Da_a%';下列选项中不满足条件的查询结果是______。正确答案: A

A. Dal_analysis B. Data C. Database D. Data_cueb

13. (单选题,2.0分)订单表order包含用户信息uid和产品信息pid等属性列,以下语句能够返回至少被订购过三次的pid是______。正确答案: D

A. SELECT pid FROM order WHERE count(pid)>3;

B. SELECT pid FROM order WHERE max(pid)>=3;

C. SELECT pid FROM order GROUP BY pid HAVING count(pid)>3;

D. SELECT pid FROM order GROUP BY pid HAVING count(pid)>=3;

14. (单选题,2.0分)统计表中所有记录个数的聚合函数是______。正确答案: D

A. AVG B. SUM C. MAX D. COUNT

15. (单选题,2.0分)MySQL中,删除视图su_view的命令是 ______ 。正确答案: C

A. delete su_view B. drop table su_view C. drop view su_view D. drop su_view

 16.(单选题,2.0分)查询x的字符集需要使用______函数?正确答案: A

A. charset(x) B. collation(x) C. convert(x) D. set(x)

17. (单选题,2.0分)以下______函数不是字符串裁剪函数?正确答案: A

A. lpad() B. left() C. ltrim() D. right()

18. (单选题,2.0分)select right('长江长城黄山黄河',2)返回的是______。正确答案: D

A. 长江 B. 长城 C. 黄山 D. 黄河

19. (单选题,2.0分)select replace('长江长城黄山黄河','长','黄') 返回的是______。正确答案: C

A. 长江长城黄山黄河

B. 黄江长城黄山黄河

C. 黄江黄城黄山黄河

D. 长江长城长山长河

20. (单选题,2.0分)语句 SELECT * FROM student;中“*”号表示______。正确答案: B

A. student表的一个字段

B. student表的全部字段

C. student表的一条记录

D. student表的全部记录

21. (单选题,2.0分)SELECT语句中“GROUP BY 学号”表示______。正确答案: D

A. 修改学号 B. 过滤学号 C. 对学号排序 D. 对学号分组

22. (单选题,2.0分)要求满足连接条件的记录,以及连接条件左侧表中的记录都包含在结果中,应使用______。正确答案: A

A. 左连接 B. 右连接 C. 内部连接 D. 完全连接

23. (单选题,2.0分)关于SQL量词叙述正确的是______。正确答案: B

A. ANY和ALL是同义词 B. ANY和SOME是同义词

C. ALL和SOME是同义词 D. ALL和EXISTS是同义词

24. (单选题,2.0分)SQL语句中进行空值运算时,需要用到的短语是______。正确答案: B

A. NULL B. IS NULL C. =NULL D. =IS NULL

25. (单选题,2.0分)在SELECT语句中,DISTINCT子句的作用是______。正确答案: B

A. 对查询结果进行分组 B. 消除重复出现的查询记录

C. 按条件显示部分查询记录 D. 删除查询结果中符合条件的记录

26. (单选题,2.0分)有如下SELECT语句: SELECT * FROM 工资 WHERE 基本工资<=3000 AND 基本工资>=1000;, 下列与该语句等价的是______。正确答案: A

A. SELECT * FROM 工资 WHERE 基本工资 BETWEEN 1000 AND 3000;

B. SELECT * FROM 工资 WHERE 基本工资 BETWEEN 3000 AND 1000;

C. SELECT * FROM 工资 WHERE 基本工资 FROM 1000 INTO 3000;

D. SELECT * FROM 工资 WHERE 基本工资 FROM 3000 INTO 1000;

27. (单选题,2.0分)SELECT语句中的JOIN用来实现多个表的连接查询,JOIN应放在下列哪个短语之后______。正确答案: A

A. FROM B. WHERE C. ON D. GROUP BY

 (单选题,2.0分)SELECT语句中的WHERE用于说明______。正确答案: B

A. 查询数据 B. 查询条件 C. 查询分组 D. 查询排序

29. (单选题,2.0分)SQL语言的核心是______。正确答案: C

A. 数据操纵 B. 数据定义 C. 数据查询 D. 数据控制

30. (单选题,2.0分)以下关于SELECT语句叙述错误的是______。正确答案: B

A. SELECT语句中可以使用别名

B. SELECT语句中只能包含表中的字段列及其构成的表达式

C. SELECT语句规定了结果集中的列顺序

D. 如果FROM子句引用的两个表有同名的列,则SELECT语句引用这些列时必须添加表名称作为前缀

31. (单选题,2.0分)在SELECT语句中,以下有关HAVING子句的正确叙述是______。正确答案: C

A. HAVING子句可以在任意位置出现

B. 使用HAVING子句的同时不能使用WHERE子句

C. HAVING子句必须与GROUP BY子句同时使用

D. HAVING子句与WHERE子句功能相同

32. (单选题,2.0分)在MySQL中,对于字段值为空值(NULL)叙述正确的是______。正确答案: B

A. 空值等同于空字符串 B. 空值表示字段还没有确定值

C. 不支持字段值为空值 D. 空值等同于数值0

33. (单选题,2.0分)在MySQL的SQL查询中,为了计算某数值字段的平均值应使用函数______。正确答案: A

A. AVG B. SUM C. MAX D. MIN

34. (单选题,2.0分)在SELECT语句中,用来指定查询所用的表的子句是______。正确答案: D

A. WHERE B. GROUP BY C. ORDER BY D. FROM

35. (单选题,2.0分)在一个表中有字段“专业”,要查找包含“信息”两个字的记录,正确的表达式是______。正确答案: B

A. LEFT(专业, 2)="信息" B. LIKE "%信息%" C. LIKE "_信息_" D. RIGHT(专业, 2)="信息"

36. (单选题,2.0分)在数据库中有工资表,表中包括“职工号、所在单位、基本工资和应发工资”等字段,如果要以单位统计应发工资总数,那么“所在单位”和“应发工资”字段应选择______。正确答案: C

A. SUM, GROUP BY B. COUNT, GROUP BY

C. GROUP BY, SUM D. GROUP BY, COUNT

37. (单选题,2.0分)SELECT命令中用于返回非重复记录的关键字是______。正确答案: C

A. TOP B. GROUP C. DISTINCT D. ORDER

38. (单选题,2.0分)若MySQL数据表中有姓名为“李建华”的记录,下列无法查出“李建华”的表达式是______。正确答案: A

A. Like "华" B. Like "%华" C. Like "%华%" D. Like "__华"

39. (单选题,2.0分)查找某个字段中以字母A开头且以字母Z结尾的所有记录,则条件表达式应设置为______。正确答案: C

A. LIKE "A$Z" B. LIKE "A#Z" C. LIKE "A%Z" D. LIKE "A_Z"

40. (单选题,2.0分)已知学生表student的数据如下: 学号 姓名 年龄 性别 班级 20180001 张三 18 男 计算机1班 20180002 李四 19 男 计算机1班 20180003 王五 20 男 计算机1班 20180004 刘七 19 女 计算机2班 执行下列命令后,得到的记录数是______。 SELECT 班级, MAX(年龄) FROM student GROUP BY 班级;正确答案: C

A. 4    B. 3     C. 2      D. 1

41. (单选题,2.0分)有如下的学生表和选课表,结构分别为: student(学号, 姓名, 性别, 出生日期) choose(学号, 课程号, 成绩) 计算“刘明”同学所有课程的平均成绩,正确的SQL语句是______。正确答案: D

A. SELECT AVG(成绩) FROM choose WHERE 姓名="刘明";

B. SELECT AVG(成绩) FROM student, choose WHERE 姓名="刘明";

C. SELECT AVG(choose.成绩) FROM student, choose WHERE student.姓名="刘明";

D. SELECT AVG(choose.成绩) FROM student INNER JOIN choose ON student.学号=choose.学号 AND WHERE student.姓名="刘明";

42. (单选题,2.0分)在数据库中已建立了tBook表,若查找图书编号是“TP1134”和“TP1138”的记录,则SELECT查询的WHERE条件为______。正确答案: C

A. 图书编号="TP1134" AND "TP1138"

B. 图书编号 NOT IN("TP1134", "TP1138")

C. 图书编号 IN("TP1134", "TP1138")

D. 图书编号 NOT("TP1134" AND "TP1138")

43. (单选题,2.0分)有产品表,其结构为:产品(产品号, 名称, 规格说明, 单价), 查询单价在600元以上主机板和硬盘的正确命令是______。正确答案: B

A. SELECT * FROM 产品 WHERE 单价>600 AND (名称='主机板' AND 名称='硬盘');

B. SELECI * FROM 产品 WHERE 单价>600 AND (名称='主机板' OR 名称='硬盘');

C. SELECT * FROM 产品 ON 单价>600 AND (名称='主机板' AND 名称='硬盘');

D. SELECT * FROM 产品 ON 单价>600 AND (名称='主机板' OR 名称='硬盘');

44. (单选题,2.0分)有如下的数据表: 部门(部门号, 部门名称), 职工(部门号, 职工号, 姓名, 基本工资)。 检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的语句是______。正确答案: B

A. SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ANY (SELECT 基本工资 FROM 职工 WHERE 部门号='11');

B. SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ALL (SELECT 基本工资 FROM 职工 WHERE 部门号='11');

C. SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ANY (SELECT MAX(基本工资) FROM 职工 WHERE 部门号='11');

D. SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资>=ALL (SELECT MIN(基本工资) FROM 职工 WHERE 部门号='11');

45. (单选题,2.0分)有如下的数据表: 部门(部门号, 部门名称), 职工(部门号, 职工号, 姓名, 基本工资)。 检索每个部门职工工资的总和,要求显示“部门名称,基本工资”,正确的语句是______。正确答案: D

A. SELECT 部门名称, SUM(基本工资) FROM 部门 INNER JOIN 职工 ON 部门.部门号=职工.部门号 ORDER BY 部门号;

B. SELECT 部门名称, SUM(基本工资) FROM 部门 INNER JOIN 职工 ON 部门.部门号=职工.部门号 GROUP BY 部门号;

C. SELECT 部门名称, SUM(基本工资) FROM 部门 INNER JOIN 职工 ON 部门.部门号=职工.部门号 ORDER BY 职工.部门号;

D. SELECT 部门名称, SUM(基本工资) FROM 部门 INNER JOIN 职工 ON 部门.部门号=职工.部门号 GROUP BY 职工.部门号;

46. (单选题,2.0分)有学生选课表sc,其结构如下: sc(学号, 课程号, 成绩), 用SQL检索同时选修课程号为“C1”和“C5”的学生的学号的正确命令是______。正确答案: D

A. SELECT 学号 FROM sc WHERE 课程号='C1' AND 课程号='C5';

B. SELECT 学号 FROM sc WHERE 课程号='C1' AND 课程号= (SELECT 课程号 FROM sc WHERE 课程号='C5');

C. SELECT 学号 FROM sc WHERE 课程号='C1' AND 学号= (SELECT 学号 FROM sc WHERE 课程号='C5');

D. SELECT 学号 FROM sc WHERE 课程号='C1' AND 学号 IN (SELECT 学号 FROM sc WHERE 课程号='C5');

 (单选题,2.0分)有如下两个表: 部门(部门号, 部门名, 负责人, 电话), 职工(部门号, 职工号, 姓名, 性别, 出生日期)。 可以正确查询1980年8月20日出生的职工信息的SQL SELECT命令是______。正确答案: B

A. SELECT * FROM 职工 WHERE 出生日期=1980-8-20;

B. SELECT * FROM 职工 WHERE 出生日期='1980-8-20';

C. SELECT * FROM 职工 WHERE 出生日期={1980-8-20};

D. SELECT * FROM 职工 WHERE 出生白期=[1980-8-20];

48. (单选题,2.0分)有如下三个数据库表: 图书(索书号, 书名, 出版社, 定价, ISBN), 借书证(借书证号, 姓名, 性别, 专业, 所在单位), 借书记录(借阅号, 索书号, 借书证号, 借书日期, 还书日期)。 查询2018年被借过图书的书名、出版社和借书日期,正确的SQL语句是______。正确答案: C

A. SELECT A.书名, A.出版社,

B. 借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE B.借书日期=2018;
B、 SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE B.借书日期=YEAR(2018);

C. SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE YEAR(B.借书日期)=2018;

D. SELECT A.书名, A.出版社, B.借书日期 FROM 图书 A INNER JOIN 借书记录 B ON A.索书号=B.索书号 WHERE YEAR(B.借书日期)=YEAR(2018);

49. (单选题,2.0分)有如下四个数据库表: 客户(客户号, 名称, 联系人, 邮政编码, 电话号码), 产品(产品号, 名称, 规格说明, 单价), 订购单(订单号, 客户号, 订购日期), 购单名细(订单号, 序号, 产品号, 数量)。 查询订购单的数量和所有订购单平均金额的正确命令是______。正确答案: B

A. SELECT COUNT(DISTINCT A.订单号), AVG(A.数量*B.单价) FROM 订单名细 A, 产品

B. ON A.产品号=B.产品号;
B、 SELECT COUNT(DISTINCT A.订单号), AVG(A.数量*B.单价) FROM 订单名细 A INNER JOIN 产品 B ON A.产品号=B.产品号;

C. SELECT COUNT(A.订单号), AVG(A.数量*B.单价) FROM 订单名细 A, 产品 B ON A.产品号=B.产品号;

D. SELECT COUNT(A.订单号), AVG(A.数量*B.单价) FROM 订单名细 A INNER JOIN 产品 B ON A.产品号=B.产品号;

 (单选题,2.0分)
客观存在的各种报表、图表和查询格式等原始数据属于()正确答案: B

A. 机器世界  B. 信息世界 c 现实世界 D. 模型世界

1. (多选题,5.0分)SELECT语句中可以使用的运算符是  正确答案: ABC

A. NOT

B. BETWEEN AND

C. LIKE

 (多选题,5.0分)检索student表中的前3条记录信息,可以使用下面______SQL语正确答案: AD

A. select * from student limit 0,3;

B. select * from student limit 3,0;

C. select * from student limit 1,3;

D. select * from student limit 3;

3. (多选题,5.0分)经常与子查询一起使用的运算符有______正确答案: ABCD

A. IN

B. EXISTS

C. ANY

D. ALL

4. (多选题,5.0分)以下选项能成为子查询返回结果的是______。正确答案: ABC

A. 一个表

B. 一个值

C. 一列数据

5. (多选题,5.0分)检索所有姓“张”、姓“田”的学生信息,可以使用的SQL语句有______。正确答案: BCD

A. SELECT * FROM student WHERE student_name LIKE( '张%' OR '田%');

B. SELECT * FROM student WHERE SUBSTRING(student_name,1,1) in ('张','田');

C. SELECT * FROM student WHERE SUBSTRING(student_name,1,1)= '张' OR SUBSTRING(student_name,1,1)='田';

D. SELECT * FROM student WHERE student_name LIKE '张%' OR student_name LIKE '田%';

6. (多选题,5.0分)从教师表查询职称为“副教授、教授”的教师信息,正确的SELECT语句是______。正确答案: ABD

A. SELECT * FROM 教师 WHERE 职称='教授' OR 职称='副教授';

B. SELECT * FROM 教师 WHERE 职称 IN ('副教授','教授');

C. SELECT * FROM 教师 WHERE 职称='教授' AND 职称='副教授';

D. SELECT * FROM 教师 WHERE RIGHT(职称)='教授';

7. (多选题,5.0分)在SQL语句中,与表达式“成绩 BETWEEN 80 AND 90”功能不同的表达式是______。正确答案: BCD

A. 成绩>=80 AND 成绩<=90

B. 成绩<=80 AND 成绩>90

C. 成绩>=80 OR 成绩<=90

D. 成绩>80 AND 成绩<90

8. (多选题,5.0分)在SELECT语句中,以下有关HAVING子句的叙述,不正确的是______。正确答案: ABD

A. HAVING子句可以在任意位置出现

B. 使用HAVING子句的同时不能使用WHERE子句

C. HAVING子句必须与GROUP BY子句同时使用

D. HAVING子句与WHERE子句功能相同

9. (多选题,5.0分)与空值查询有关的运算符是______。正确答案: AB

A. NULL

B. IS NULL

C. =NULL

D. =IS NULL

二. 判断题(共16 题,55.0分)

10. (判断题,3.4分)查询读者孙华情况的SQL语句“SELECT * FROM 读者” 后的条件子句是:WHERE 姓名='孙华'。正确答案: 对

11. (判断题,3.4分)检索出职务中含有“授”的职工信息,完整的SQL语句为:SELECT * FROM 教师 WHERE 职称 LIKE '%授%';。正确答案: 对

  1.  (判断题,3.4分)统计选修各门课程人数的SELECT语句为:SELECT 课程号,SUM(学号) FROM 成绩 GROUP BY 课程号;。正确答案: 错

13. (判断题,3.4分)在SELECT语句中,消除出现重复记录的关键字是DISTINCT。正确答案: 对

14. (判断题,3.4分)在SQL中,如果要进一步限定分组的条件,应使用WHERE短语。正确答案: 错

15. (判断题,3.4分)current_time()函数用于获取MySQL服务器当前时间。正确答案: 对

16. (判断题,3.4分)SELECT语句是SQL的核心语句,它完成查询功能。正确答案: 对

17. (判断题,3.4分)SELECT * FROM table只查询了表的一个列。正确答案: 错

18. (判断题,3.4分)SELECT语句中,使用WHERE实现条件查询。正确答案: 对

19. (判断题,3.4分)SELECT语句中,实现排序的子句是GROUP BY。正确答案: 错

20. (判断题,3.5分)ORDER BY后可以指定多个排序关键字,且对排序关键字的先后顺序没有要求()。正确答案: 错

  1.  (判断题,3.5分)内连接查询INNER JOIN可以获得两个表中连接字段值相等的所有记录。正确答案: 对

22. (判断题,3.5分)使用EXISTS实现子查询时,必须使用内、外查询的相同意义的列进行比较运算。正确答案: 错

23. (判断题,3.5分)连接查询中,使用ON指定两个表之间的连接条件。正确答案: 对

24. (判断题,3.5分)模糊查询使用运算符LIKE结合“%”和“_”实现。正确答案: 对

25. (判断题,3.5分)在SELECT查询语句中,使用LIMIT可以限制查询结果的数量。正确答案: 对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不归山月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值