还剩14页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
sql基础面试题及答案
一、引言SQL(Structured QueryLanguage)作为数据领域的核心技术,是关系型数据库的标准查询语言在各类技术岗位面试中,SQL基础题是考察候选人数据处理能力的重要环节本文整理了SQL基础面试中高频出现的单选题、多选题、判断题及简答题,涵盖数据类型、查询语句、约束、函数、索引等核心知识点,附标准答案,帮助读者系统掌握基础考点,提升面试通过率
二、单项选择题(共30题,每题1分)(注每题只有一个正确选项)SQL的全称是()A.Structured QueryLanguageB.Structured QuestionLanguageC.Standard QueryLanguageD.System QueryLanguage答案A以下哪项不属于SQL的分类()A.DDL(数据定义语言)B.DML(数据操纵语言)C.DCL(数据控制语言)D.DQL(数据查询语言)答案D数值型数据类型中,用于存储整数且占用空间最小的是()A.INTB.SMALLINT第1页共16页C.TINYINTD.BIGINT答案C表中唯一标识每条记录的字段称为()A.主键B.外键C.唯一键D.非空约束答案A执行SELECT*FROM table_name WHERE age18AND salary5000时,查询条件的逻辑关系是()A.或(OR)B.与(AND)C.异或(XOR)D.非(NOT)答案B以下哪个函数用于计算表中记录总数()A.SUMB.AVGC.COUNTD.MAX答案C对查询结果按某字段升序排序的关键字是()A.ASCB.DESC第2页共16页C.UPD.DOWN答案A用于限制查询结果返回行数的关键字是()A.LIMITB.TOPC.TAKED.ROWNUM答案A以下哪种连接方式会保留左表中所有记录,即使右表无匹配数据()A.内连接(INNER JOIN)B.左连接(LEFT JOIN)C.右连接(RIGHT JOIN)D.全连接(FULL JOIN)答案B主键约束的作用是()A.确保字段值唯一且不为空B.允许字段值重复但不可为空C.仅确保字段值唯一D.仅确保字段值不为空答案A以下哪项是表级约束()A.列级定义的主键B.列级定义的外键C.多个列组合的唯一约束第3页共16页D.列级定义的非空约束答案C执行UPDATE studentSET age=age+1WHERE grade=三年级时,该语句的作用是()A.将三年级学生的年龄全部加1B.将所有学生的年龄加1C.仅更新一条记录的年龄D.语法错误答案A以下哪个SQL语句用于创建表()A.CREATE TABLEB.INSERT TABLEC.ALTER TABLED.DROP TABLE答案A对表中数据进行插入操作的SQL语句是()A.SELECTB.INSERTC.UPDATED.DELETE答案B子查询中使用IN关键字时,子查询的结果应为()A.单行单列B.单行多列C.多行单列第4页共16页D.多行多列答案C以下哪种数据类型可存储不定长字符串()A.CHARB.VARCHARC.TEXTD.BLOB答案B用于对查询结果进行分组统计的关键字是()A.GROUP BYB.ORDER BYC.HAVINGD.WHERE答案A以下哪个函数用于计算两个日期之间的天数差()A.DATEDIFFB.DATE_ADDC.DATE_SUBD.NOW答案A表中某个字段的值不允许重复,但可以为NULL,该约束是()A.主键约束B.外键约束C.唯一约束D.非空约束第5页共16页答案C执行DELETE FROMstudent WHEREid=100后,表中id=100的记录会()A.被删除,且自增id会重新分配B.被删除,但自增id不会重新分配C.保留id,其他字段清空D.语法错误答案B以下哪项是SQL中的聚合函数()A.DISTINCTB.UNIONC.COUNTD.LIKE答案C对查询结果进行去重的关键字是()A.DISTINCTB.UNIQUEC.NO_DUPLICATED.REMOVE_DUPLICATE答案A内连接(INNER JOIN)默认的连接条件是()A.ON1=1B.WHERE1=1C.表名.字段名=表名.字段名D.无默认条件第6页共16页答案C以下哪个关键字用于修改表结构()A.CREATEB.INSERTC.ALTERD.DROP答案C表中某个字段的值必须填写,不允许为NULL,该约束是()A.主键约束B.外键约束C.唯一约束D.非空约束答案D执行SELECT name,AVGsalary FROMemployee GROUP BY name时,可能出现的问题是()A.语法错误,GROUP BY需与聚合函数搭配B.正确,按name分组计算每个员工的平均工资C.正确,返回每个员工的工资平均值(实际为自身工资)D.无问题,结果正确答案A以下哪种索引会占用额外存储空间,但查询效率最高()A.主键索引B.唯一索引C.普通索引D.复合索引第7页共16页答案ASQL中用于回滚事务的命令是()A.COMMITB.ROLLBACKC.SAVEPOINTD.BEGIN TRANSACTION答案B对表中数据进行删除操作的SQL语句是()A.DELETEB.TRUNCATEC.DROPD.A和B均可答案A以下哪个SQL语句用于删除表()A.DROP TABLEB.DELETE TABLEC.REMOVE TABLED.CANCEL TABLE答案A
三、多项选择题(共20题,每题2分,多选、少选均不得分)以下属于SQL DML语句的有()A.SELECTB.INSERTC.UPDATED.DELETE第8页共16页答案ABCD以下属于SQL数值型数据类型的有()A.INTB.VARCHARC.FLOATD.DECIMAL答案ACD以下关于主键的描述,正确的有()A.主键值唯一B.主键值不可为NULLC.一个表只能有一个主键D.主键可由多个列组合而成答案ABCD以下哪些关键字可用于条件查询()A.WHEREB.HAVINGC.ORD.AND答案ABCD以下关于内连接(INNER JOIN)的描述,正确的有()A.仅返回两表中匹配的记录B.可通过ON指定连接条件C.等同于隐式连接(不加INNER关键字)D.会保留左表或右表的非匹配记录答案ABC第9页共16页以下属于SQL聚合函数的有()A.SUMB.MAXC.MIND.COUNT答案ABCD以下关于索引的描述,正确的有()A.索引可提高查询效率B.索引会降低插入、更新、删除的效率C.主键默认会创建索引D.所有字段都适合创建索引答案ABC以下关于事务ACID特性的描述,正确的有()A.原子性(Atomicity)B.一致性(Consistency)C.隔离性(Isolation)D.持久性(Durability)答案ABCD以下哪些属于SQL约束类型()A.主键约束B.外键约束C.唯一约束D.非空约束答案ABCD第10页共16页执行SELECT*FROM tableWHERE a=1OR b=2AND c=3时,逻辑优先级最高的是()A.ORB.ANDC.=D.括号答案B(注实际SQL中AND优先级高于OR,无需括号)以下关于LIKE关键字的使用,正确的有()A.LIKE张_匹配姓张且第二个字为任意字符的名字B.LIKE李%匹配姓李的所有名字C.LIKE%三_匹配以“三”开头且长度为2的名字D.LIKE李_三匹配姓李、第二个字任意、第三个字为“三”的名字答案ABD以下关于GROUP BY的描述,正确的有()A.通常与聚合函数搭配使用B.用于对查询结果按指定字段分组C.GROUP BY后的字段必须出现在SELECT子句中D.可按多个字段分组(如GROUP BYa,b)答案ABD以下关于LEFT JOIN的描述,正确的有()A.保留左表所有记录B.右表无匹配时,右表字段值为NULLC.语法格式为A LEFT JOIN BON A.id=B.a_idD.等同于B LEFTJOIN AON A.id=B.a_id答案ABC第11页共16页以下属于SQL数据定义语言(DDL)的有()A.CREATE TABLEB.ALTER TABLEC.DROP TABLED.TRUNCATE TABLE答案ABC(注TRUNCATE在部分数据库中属于DDL,部分属于DML,此处按主流分类归为DDL)以下关于DISTINCT关键字的使用,正确的有()A.SELECT DISTINCTa FROM table返回字段a的唯一值B.SELECT DISTINCTa,b FROMtable返回a和b组合的唯一值C.DISTINCT可与聚合函数一起使用D.DISTINCT作用于整个查询结果集,而非单个字段答案AB以下关于外键约束的描述,正确的有()A.外键值必须在主表中存在B.外键可确保数据参照完整性C.一个表只能有一个外键D.外键字段可重复答案AB以下属于SQL函数的有()A.DATEB.YEARC.MONTHD.CURDATE答案BCD第12页共16页以下关于UPDATE语句的描述,正确的有()A.可通过WHERE子句指定更新范围B.可更新多个字段(如SET a=1,b=2)C.不指定WHERE子句会更新全表数据D.执行后数据不可回滚答案ABC以下关于NULL值的描述,正确的有()A.NULL表示“无值”或“未知”B.NULL与0或空字符串不同C.NULL=NULL的结果为TRUED.对NULL值使用IS NULL判断答案ABD以下关于DELETE和TRUNCATE的区别,正确的有()A.DELETE是DML,TRUNCATE是DDLB.DELETE可删除部分记录,TRUNCATE删除全表C.DELETE删除后可回滚,TRUNCATE不可回滚D.DELETE会重置自增ID,TRUNCATE不会答案ABC
四、判断题(共20题,每题1分,对的打“√”,错的打“×”)SQL是一种高级编程语言,可用于开发复杂软件()答案×(SQL是查询语言,用于数据库操作,非编程语言)INT类型的取值范围是-2^31到2^31-1()答案√内连接(INNER JOIN)一定会返回两表中所有记录()答案×(仅返回匹配记录)第13页共16页WHERE子句可直接使用聚合函数()答案×(需用HAVING子句)GROUP BY子句后的字段必须出现在SELECT子句中()答案√UNIQUE约束允许字段值重复但不可为NULL()答案×(允许为NULL,但重复值仅能出现一次)COUNT*和COUNT1的结果一定相同()答案√(均统计所有行数,包括NULL)SQL语句不区分大小写()答案√(关键字不区分,表名/字段名可能区分,取决于数据库)LEFTJOIN会保留右表的所有记录()答案×(仅保留左表所有记录)TRUNCATE语句可回滚()答案×(部分数据库中不可回滚,如MySQL)外键约束可确保数据的一致性()答案√VARCHAR20和CHAR20存储相同长度的字符串时,占用空间相同()答案×(VARCHAR动态存储,CHAR固定存储)INSERT语句中,字段名必须全部列出()答案×(可省略字段名,默认插入所有字段)DISTINCT关键字作用于整个查询结果集()答案√HAVING子句必须与GROUPBY一起使用()答案×(部分数据库允许单独使用,但逻辑意义不大)第14页共16页NULL值与任何值比较(包括NULL)结果都为NULL()答案√ALTER TABLE可用于添加字段()答案√索引会影响表的插入速度()答案√(插入时需维护索引)SELECT*FROMtableWHEREaIN SELECTb FROMtable2是合法的子查询()答案√NOW函数返回当前日期和时间()答案√
五、简答题(共2题,每题5分)简述SQL中常用的约束类型及其作用答案SQL常用约束包括主键约束(确保记录唯一且非空)、外键约束(保证数据参照完整性)、唯一约束(字段值唯一,可NULL)、非空约束(字段值必须填写)、检查约束(限制字段值范围)这些约束用于维护数据准确性和一致性写出查询“学生表(student)”中,每个班级(class_id)的平均年龄(age),且平均年龄大于18岁的班级编号(class_id)和平均年龄(avg_age),要求结果按平均年龄升序排序答案SELECT class_id,AVGage ASavg_ageFROM studentGROUPBY class_idHAVING AVGage18第15页共16页ORDER BYavg_age ASC;
六、附标准答案汇总单项选择题(1-30)
1.A
2.D
3.C
4.A
5.B
6.C
7.A
8.A
9.B
10.A
11.C
12.A
13.A
14.B
15.C
16.B
17.A
18.A
19.C
20.B
21.C
22.A
23.C
24.C
25.D
26.A
27.A
28.B
29.A
30.A多项选择题(1-20)
1.ABCD
2.ACD
3.ABCD
4.ABCD
5.ABC
6.ABCD
7.ABC
8.ABCD
9.ABCD
10.B
11.ABD
12.ABD
13.ABC
14.ABC
15.AB
16.AB
17.BCD
18.ABC
19.ABD
20.ABC判断题(1-20)
1.×
2.√
3.×
4.×
5.√
6.×
7.√
8.√
9.×
10.×
11.√
12.×
13.×
14.√
15.×
16.√
17.√
18.√
19.√
20.√简答题答案(见上文简答题1)(见上文简答题2)文档说明本文档整理的SQL基础面试题覆盖核心知识点,答案准确,可直接用于面试备考建议结合实际数据库环境(如MySQL、SQLServer)理解题目,提升应用能力第16页共16页。
个人认证
优秀文档
获得点赞 0