还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
sql常见试题及答案
一、单项选择题(共30题,每题1分)本部分涵盖SQL基础语法、查询逻辑、数据定义与操纵等核心考点,考察对基础概念和常用命令的掌握
1.SQL语言的全称是()A.Structured QueryLanguageB.Simple QueryLanguageC.System QueryLanguageD.Standard QueryLanguage
2.下列不属于SQL数据操纵语句的是()A.SELECTB.INSERTC.CREATED.DELETE
3.在SQL中,用于查询数据的核心命令是()A.FINDB.SEARCHC.SELECTD.GET
4.假设存在表student,包含字段id(主键)、name、age,要查询所有学生的姓名和年龄,正确的SQL语句是()A.SELECT id,name FROM studentB.SELECT name,age FROM studentC.SELECT*FROM studentname,ageD.SELECT name,age instudent第1页共12页
5.用于创建数据库的SQL命令是()A.CREATE SCHEMAB.CREATE DATABASEC.CREATE TABLED.CREATE VIEW
6.以下哪个关键字用于筛选查询结果()A.ORDER BYB.WHEREC.GROUP BYD.HAVING
7.若要对查询结果按年龄升序排列(默认升序),应使用的子句是()A.ORDER BY age ASCB.SORT BYageC.GROUP BYage ASCD.ARRANGE BYage
8.表中主键的作用是()A.允许字段重复B.唯一标识表中的每行记录C.自动增加数值D.设置字段默认值
9.SQL中,COUNT*与COUNTage的区别是()A.无区别,计算结果相同B.COUNT*统计所有行,COUNTage统计非NULL的age值C.COUNT*统计非NULL的行,COUNTage统计所有行第2页共12页D.仅当age有默认值时结果不同
10.用于修改表结构的命令是()A.ALTER TABLEB.MODIFY TABLEC.UPDATE TABLED.CHANGE TABLE
11.以下哪个SQL函数用于计算平均值()A.AVGB.SUMC.MAXD.MIN
12.关于JOIN操作,内连接(INNER JOIN)的特点是()A.返回两个表中所有匹配行及不匹配行B.仅返回两个表中匹配的行C.返回左表所有行及右表匹配行D.返回右表所有行及左表匹配行
13.要删除表中所有记录但保留表结构,应使用()A.DROP TABLEB.DELETE FROMC.TRUNCATE TABLED.REMOVE*FROM
14.SQL中,DISTINCT关键字的作用是()A.对查询结果去重B.按指定字段排序C.筛选非空值第3页共12页D.限制查询结果数量
15.子查询作为条件时,若希望子查询返回单个值,应使用的关键字是()A.ANYB.ALLC.EXISTSD.IN
16.用于创建视图的命令是()A.CREATE VIEWB.CREATE FUNCTIONC.CREATE PROCEDURED.CREATE INDEX
17.以下哪个不是SQL的约束类型()A.PRIMARY KEYB.FOREIGN KEYC.UNIQUED.AUTO_INCREMENT
18.要查询学生表中年龄大于20且性别为“男”的记录,正确的条件表达式是()A.age20AND sex=男B.age20OR sex=男C.age20XOR sex=男D.age20,sex=男
19.SQL中,BETWEEN...AND...的含义是()A.包含边界值的范围查询第4页共12页B.不包含边界值的范围查询C.等于边界值的查询D.模糊匹配查询
20.以下哪个语句用于回滚事务()A.COMMITB.ROLLBACKC.SAVEPOINTD.TRANSACTION
21.用于创建索引的命令是()A.CREATE INDEXB.ADD INDEXC.BUILD INDEXD.MAKE INDEX
22.若表score包含student_id和score字段,要查询每个学生的最高分,正确的SQL语句是()A.SELECT student_id,MAXscore FROMscore GROUP BYstudent_idB.SELECT student_id,MAXscore FROMscore ORDER BYstudent_idC.SELECT student_id,MAXscore WHEREstudent_id GROUP BYscoreD.SELECT student_id,MAXscore FROMscore HAVINGstudent_id
23.SQL中,NULL值与空字符串的区别是()A.无区别,均可表示“无值”B.NULL表示未赋值,空字符串表示空文本第5页共12页C.空字符串可参与计算,NULL不可D.NULL表示空文本,空字符串表示未赋值
24.用于删除数据库的命令是()A.DROP DATABASEB.DELETE DATABASEC.REMOVE DATABASED.CLEAR DATABASE
25.以下哪个函数用于将字符串转换为小写()A.LOWERB.UPPERC.SUBSTRINGD.CONCAT
26.表student中name字段允许为NULL,要查询姓名为空的学生,条件应写为()A.name=NULLB.name ISNULLC.name=D.name=NULL
27.要查询学生表按年龄降序排列的前5名记录,应使用的关键字是()A.LIMIT5OFFSET0B.TOP5ORDER BYage DESCC.ROWNUM5FROMstudent ORDER BYage DESCD.FIRST5studentORDERBYageDESC
28.SQL中,GROUP BY子句通常与哪个聚合函数配合使用()第6页共12页A.COUNTB.WHEREC.ORDERD.LIMIT
29.用于创建外键约束的关键字是()A.FOREIGN KEYB.REFERENCESC.CHECKD.UNIQUE
30.以下哪项是SQL中“事务”的基本特性()A.ACIDB.ABCDC.ADBCD.DCBA
二、多项选择题(共20题,每题2分)本部分考察对SQL进阶概念、多表操作、约束等综合知识的掌握,需选出所有正确选项
1.以下属于SQL数据查询操作的有()A.SELECTB.WHEREC.JOIND.GROUPBY
2.关于索引,以下说法正确的有()A.索引可提高查询效率B.创建索引会增加插入/更新操作的开销第7页共12页C.主键字段默认会自动创建索引D.唯一索引不允许重复值
3.以下哪些是SQL中的聚合函数()A.SUMB.AVGC.MAXD.MIN
4.表student(id,name,class_id)与表class(id,class_name)通过class_id关联,以下可能的JOIN类型有()A.INNER JOINB.LEFT JOINC.RIGHT JOIND.FULL OUTERJOIN
5.用于限制查询结果数量的子句有()A.LIMITB.TOPC.ROWNUMD.OFFSET
6.SQL中,以下哪些属于数据定义语言(DDL)命令()A.CREATE TABLEB.ALTER TABLEC.DROP TABLED.INSERT
7.关于WHERE与HAVING的区别,说法正确的有()A.WHERE用于筛选行,HAVING用于筛选组第8页共12页B.WHERE可直接使用聚合函数,HAVING不可C.HAVING必须与GROUPBY配合使用D.WHERE作用于表行数据,HAVING作用于分组后的数据
8.以下哪些是事务的ACID特性()A.原子性(Atomicity)B.一致性(Consistency)C.隔离性(Isolation)D.持久性(Durability)
9.以下关于UNION与UNION ALL的区别,说法正确的有()A.UNION会去重,UNION ALL保留重复行B.UNION要求查询字段数量和类型一致,UNION ALL无此要求C.UNION执行效率低于UNION ALLD.两者均可合并两个查询结果
10.表student包含字段id、name、age,要查询年龄在18-22岁之间(含18和22)的学生,可使用的条件表达式有()A.age BETWEEN18AND22B.age=18AND age=22C.age IN18,19,20,21,22D.age17AND age
2311.以下属于SQL约束的有()A.PRIMARY KEYB.FOREIGN KEYC.UNIQUED.CHECK
12.用于修改表中数据的SQL语句有()第9页共12页A.INSERTB.UPDATEC.DELETED.MERGE
13.关于视图,以下说法正确的有()A.视图是虚拟表,不存储实际数据B.视图可简化复杂查询C.对视图的修改会直接影响原表数据D.视图可通过CREATE VIEW创建
14.SQL中,ORDERBY子句的排序规则有()A.ASC(升序)B.DESC(降序)C.UP(升序)D.DOWN(降序)
15.以下哪些情况会导致死锁()A.两个事务分别锁定对方需要的资源B.事务未及时提交或回滚C.多个事务操作同一资源D.索引失效导致全表扫描
16.用于查询表结构的命令有()A.DESCRIBEB.SHOW COLUMNSC.EXPLAIND.HELP TABLE
17.以下关于TRUNCATE与DELETE的区别,说法正确的有()第10页共12页A.TRUNCATE删除全表数据,DELETE可删除部分数据B.TRUNCATE会重置自增主键,DELETE不会C.TRUNCATE执行速度快于DELETED.TRUNCATE属于DDL,DELETE属于DML
18.SQL中,JOIN操作的类型包括()A.内连接(INNER JOIN)B.左连接(LEFT JOIN)C.右连接(RIGHT JOIN)D.全连接(FULL JOIN)
19.以下属于SQL函数的有()A.字符串函数(如LENGTH、SUBSTRING)B.日期函数(如NOW、DATE_FORMAT)C.数学函数(如ROUND、CEIL)D.聚合函数(如COUNT、SUM)
20.用于删除表的SQL命令有()A.DROP TABLEB.DELETE TABLEC.TRUNCATE TABLED.REMOVE TABLE
三、判断题(共20题,每题1分)本部分考察对SQL基本概念和语法规则的理解,正确的打“√”,错误的打“×”
1.SQL是一种过程化语言,需指定具体执行步骤()
2.SELECT*FROMstudent会查询表中所有字段和所有行()
3.WHERE子句可以直接使用聚合函数(如MAX、SUM)()第11页共12页
4.表的主键字段必须有非空约束()
5.COUNT1与COUNT*在大多数情况下结果相同()第12页共12页。
个人认证
优秀文档
获得点赞 0