还剩14页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
sql笔试题目及答案
一、单选题(共30题,每题1分)本部分考查SQL基础语法、查询逻辑、函数应用、约束及索引等核心知识点,覆盖日常SQL操作中高频考点
1.SQL语言的全称是?A.结构化查询语言B.高级查询语言C.数据查询语言D.关系查询语言答案A
2.以下哪个不是SQL的常用数据操作语句?A.SELECTB.INSERTC.UPDATED.CREATE答案D
3.在SQL中,用于查询数据的核心命令是?A.SELECTB.FROMC.WHERED.JOIN答案A
4.计算表中某列平均值的函数是?A.SUMB.AVG第1页共16页C.MAXD.COUNT答案B
5.创建表结构的SQL命令是?A.CREATE TABLEB.ALTER TABLEC.DROP TABLED.TRUNCATE TABLE答案A
6.要查询表中所有记录,正确的SQL语句是?A.SELECT*FROM table_nameB.SELECT table_nameC.SELECT allFROM table_nameD.SELECT*INTO table_name答案A
7.WHERE子句的作用是?A.对查询结果排序B.筛选符合条件的行C.限制返回行数D.定义表的约束答案B
8.GROUP BY子句通常与哪个聚合函数配合使用?A.ORDER BYB.HAVINGC.SUM第2页共16页D.LIMIT答案C
9.对查询结果按某列升序排序的关键字是?A.ASCB.DESCC.SORTD.ORDER答案A
10.LIMIT子句的主要作用是?A.限制查询结果行数B.对结果排序C.筛选列D.定义表名答案A
11.查询两个表中共同数据时,应使用的连接方式是?A.LEFT JOINB.RIGHT JOINC.INNER JOIND.CROSS JOIN答案C
12.表与表之间通过什么建立关联?A.索引B.外键C.主键D.视图第3页共16页答案B
13.NULL值与其他值比较时,结果是?A.NULLB.TRUEC.FALSED.不确定答案A
14.以下哪个不是SQL的约束类型?A.PRIMARY KEYB.FOREIGN KEYC.UNIQUED.AUTO_INCREMENT答案D
15.COUNT*和COUNT列名的主要区别是?A.COUNT*更快B.COUNT列名忽略NULL值C.COUNT*需要列名存在D.无区别答案B
16.子查询返回多行数据时,应使用的关键字是?A.=B.INC.EXISTSD.LIKE答案B第4页共16页
17.索引的核心作用是?A.增加表的存储量B.提高查询效率C.降低表的安全性D.简化表结构答案B
18.以下哪个不是索引的类型?A.主键索引B.唯一索引C.复合索引D.外键索引答案D
19.事务的ACID特性不包括?A.原子性(Atomicity)B.一致性(Consistency)C.隔离性(Isolation)D.可扩展性(Scalability)答案D
20.仅删除表中数据但保留表结构的命令是?A.DROP TABLEB.TRUNCATE TABLEC.DELETED.DDL答案C
21.要删除整个表结构和数据,使用的命令是?第5页共16页A.DELETEB.TRUNCATEC.DROP TABLED.REMOVE答案C
22.获取当前系统日期的函数是?A.GETDATEB.NOWC.CURRENT_DATED.ALL OFABOVE答案D
23.对查询结果去重的关键字是?A.DISTINCTB.UNIQUEC.NO_DUPLICATED.UNION答案A
24.LEFT JOIN的含义是?A.仅返回左表匹配记录B.仅返回右表匹配记录C.返回左表所有记录,右表无匹配时为NULLD.返回两表所有记录答案C
25.以下哪个数据类型用于存储字符串?A.INT第6页共16页B.DATEC.VARCHARD.BOOLEAN答案C
26.修改表结构的命令是?A.CREATE TABLEB.ALTER TABLEC.UPDATE TABLED.MODIFY TABLE答案B
27.子查询出现在WHERE条件中时,称为?A.标量子查询B.列子查询C.行子查询D.相关子查询答案D
28.创建视图的命令是?A.CREATE VIEWB.CREATE TABLEC.CREATE INDEXD.CREATE PROCEDURE答案A
29.视图的本质是?A.存储实际数据的表B.虚拟表,依赖基表第7页共16页C.不可修改的表D.独立于基表的表答案B
30.以下哪个不是SQL中的数据类型?A.CHARB.VARCHAR2C.FLOATD.ARRAY答案D
二、多选题(共20题,每题2分)本部分考查多知识点综合应用,需对SQL核心概念(如连接、事务、索引等)有深入理解
1.以下属于SQL聚合函数的有?A.AVGB.SUMC.MAXD.MINE.COUNT答案A,B,C,D,E
2.多表连接的类型包括?A.INNER JOINB.LEFT JOINC.RIGHT JOIND.FULL JOINE.CROSS JOIN第8页共16页答案A,B,C,D,E
3.关于WHERE与HAVING的区别,正确的有?A.WHERE过滤行,HAVING过滤组B.WHERE可使用聚合函数,HAVING不可C.HAVING必须与GROUP BY配合使用D.WHERE作用于查询结果之前,HAVING作用于之后答案A,C,D
4.防止SQL注入的常见措施有?A.使用参数化查询B.输入数据验证C.避免拼接SQL字符串D.使用ORM框架答案A,B,C,D
5.索引的优点包括?A.加速查询操作B.加速排序操作C.降低插入/更新性能D.确保数据唯一性答案A,B
6.事务的ACID特性包括?A.原子性(Atomicity)B.一致性(Consistency)C.隔离性(Isolation)D.持久性(Durability)答案A,B,C,D第9页共16页
7.可用于条件判断的函数有?A.CASEB.IFNULLC.COALESCED.NULLIF答案A,B,C,D
8.关于自连接的描述,正确的有?A.通过表别名实现同一表内连接B.可用于查询层级关系数据(如部门与员工)C.只能连接两列数据D.自连接本质是多表连接答案A,B,D
9.属于数据定义语言(DDL)的命令有?A.CREATEB.DROPC.ALTERD.TRUNCATE答案A,B,C,D
10.关于NULL值的描述,正确的有?A.NULL表示“未知值”B.NULL与任何值比较结果为UNKNOWNC.COUNT列名会忽略NULL值D.NULL=NULL的结果是TRUE答案A,B,C
11.可限制返回行数的SQL子句有?第10页共16页A.LIMITB.ROWNUM(Oracle)C.TOP(SQL Server)D.FETCH FIRST(PostgreSQL)答案A,B,C,D
12.数据控制语言(DCL)的命令包括?A.GRANTB.REVOKEC.COMMITD.ROLLBACK答案A,B
13.关于外键约束,正确的说法有?A.确保引用数据的完整性B.外键值必须在主表中存在C.可设置级联更新/删除D.一个表只能有一个外键答案A,B,C
14.单行函数的特点包括?A.对单行数据操作B.输入单行,输出单行C.常用函数UPPER、LOWERD.必须与GROUP BY配合答案A,B,C
15.GROUP BY子句的使用场景有?A.按某列分组统计第11页共16页B.与聚合函数配合计算每组数据C.筛选列D.排序答案A,B
16.用于修改数据的SQL命令有?A.INSERTB.UPDATEC.DELETED.MERGE答案A,B,C,D
17.以下属于SQL查询语句组成部分的有?A.SELECTB.FROMC.WHERED.JOIN答案A,B,C,D
18.关于索引的错误说法有?A.所有查询都能通过索引加速B.索引越多,查询性能越好C.创建索引会降低插入/更新性能D.索引会增加存储空间答案A,B
19.影响表连接效率的因素有?A.连接条件是否合理B.是否使用索引第12页共16页C.表数据量大小D.连接方式(如CROSS JOIN)答案A,B,C,D
20.存储过程的特点包括?A.预编译提高执行效率B.可接收参数C.包含控制流逻辑D.无返回值答案A,B,C
三、判断题(共20题,每题1分)本部分考查SQL易混淆概念,需准确理解基础语法和逻辑
1.SQL是结构化查询语言的缩写(√)
2.WHERE子句中可以使用聚合函数(×,WHERE不能使用聚合函数,需用HAVING)
3.INNER JOIN会返回两个表中所有匹配的记录(√)
4.NULL+1的结果是1(×,NULL与任何值运算结果为NULL)
5.CREATE TABLE语句中,可直接指定主键为AUTO_INCREMENT(√)
6.LIMIT10OFFSET5表示返回第5到第10条记录(×,OFFSET5表示跳过前5条,返回第6-10条)
7.子查询必须出现在WHERE子句中(×,子查询可出现在SELECT、FROM、WHERE等位置)
8.为所有列创建索引可提升查询效率(×,索引过多会降低插入/更新性能)第13页共16页
9.DELETE和TRUNCATE都可删除所有数据,且都支持回滚(×,TRUNCATE不支持回滚)
10.使用GROUP BY时,SELECT列表只能包含GROUP BY列或聚合函数(√)
11.LEFT JOIN会返回左表所有记录,右表无匹配时返回NULL(√)
12.COUNT*和COUNT1在性能上完全相同(√)
13.REPEATABLE READ隔离级别可防止不可重复读(√)
14.视图是虚拟表,不存储实际数据(√)
15.LIKE%a%可匹配包含字母a的任意字符串(√)
16.OR的优先级高于AND(×,AND优先级高于OR)
17.自连接只能用于同一表内两列比较(×,可用于多列或不同列比较)
18.存储过程中不能使用变量(×,存储过程支持变量定义)
19.UNION和UNION ALL都可合并结果,且都去重(×,UNION ALL不去重)
20.外键值必须在主表中存在(√)
四、简答题(共2题,每题5分)本部分考查SQL综合应用与核心概念理解,需结合实践经验作答
1.简述SQL中索引的设计原则参考答案
①优先为查询频繁的列创建索引(如WHERE、JOIN条件列);
②避免在小表上创建索引;
③复合索引需按选择性排序(区分度高的列放前面);
④频繁更新的列(如UPDATE)不宜建索引;
⑤索引数量适中,避免索引维护成本过高第14页共16页
2.解释事务的ACID特性及其含义参考答案原子性(Atomicity)事务中所有操作要么全执行,要么全不执行,不可分割;一致性(Consistency)事务执行前后,数据从一个合法状态转换到另一个合法状态(满足约束);隔离性(Isolation)多个事务并发执行时,互不干扰,结果与串行执行一致;持久性(Durability)事务提交后,数据永久保存在数据库,即使系统故障也不丢失参考答案汇总单选题答案1-5:A DA B A6-10:A B C AA11-15:C BA DB16-20:B B D DC21-25:C DA CC26-30:BDA BD多选题答案1-5:ABCDE ABCDACD ABCD AB6-10:ABCD ABCDABD ABC AB11-15:ABCDAB ABCA BAB CDABCD ABC16-20:ABCD ABCDABABCABC ABCDABC判断题答案1-5:√×√×√第15页共16页6-10:××××√11-15:√√√√√16-20:××××√简答题答案索引设计原则优先查询频繁列、小表不建索引、复合索引按选择性排序、避免频繁更新列建索引、控制索引数量ACID特性原子性(全执行或全不执行)、一致性(合法状态转换)、隔离性(并发互不干扰)、持久性(提交后永久保存)文档说明本资料覆盖SQL笔试核心知识点,题目难度适中,答案准确,可作为SQL基础巩固和面试备考参考,实际应用中需结合具体场景灵活使用第16页共16页。
个人认证
优秀文档
获得点赞 0