SQL数据库综合测试试题及详细答案_第1页
SQL数据库综合测试试题及详细答案_第2页
SQL数据库综合测试试题及详细答案_第3页
SQL数据库综合测试试题及详细答案_第4页
SQL数据库综合测试试题及详细答案_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL数据库综合测试试题及详细答案考试时长:90分钟满分:100分适用范围:数据库基础学习者、职场基础考核一、单项选择题(每题2分,共20分)1.在关系型数据库中,用来唯一标识数据表中每一条记录的字段称为()A.外键B.主键C.索引D.默认值2.以下不属于SQL数据操作语言(DML)的语句是()A.SELECTB.UPDATEC.CREATED.DELETE3.用于模糊查询匹配任意长度任意字符的通配符是()A._B.%C.&D.#4.SQL语句中,用于对查询结果进行分组的关键字是()A.ORDERBYB.GROUPBYC.DISTINCTD.LIMIT5.以下关于NULL值的描述,正确的是()A.NULL等同于0B.NULL等同于空字符串C.NULL代表未知、未赋值状态D.NULL可以参与任意数值运算6.给字段设置非空约束的关键字是()A.UNIQUEB.NOTNULLC.PRIMARYKEYD.FOREIGNKEY7.查询结果中去除重复数据的关键字是()A.DISTINCTB.UNIONC.GROUPBYD.HAVING8.以下聚合函数中,用于统计记录条数的是()A.SUM()B.AVG()C.COUNT()D.MAX()9.在WHERE子句中,用于判断字段值是否在指定区间内的关键字是()A.INB.BETWEEN...AND...C.LIKED.EXISTS10.用于删除数据表中所有数据且不删除表结构的语句是()A.DROPTABLEB.DELETEC.TRUNCATED.REMOVE二、填空题(每空2分,共20分)1.关系型数据库的三大完整性约束包括:实体完整性、__________、用户自定义完整性。2.SQL语句中,__________关键字用于对查询结果进行排序,升序为ASC,降序为DESC。3.多表查询中,通过__________连接可以查询两张表中相互匹配的数据。4.聚合函数查询条件不能使用WHERE筛选,需要使用__________子句。5.为数据表字段创建__________可以大幅提升数据查询效率,但会降低增删改数据的效率。6.新增数据的SQL关键字是__________,修改数据的SQL关键字是__________。7.子查询分为相关子查询和__________子查询。8.事务的四大特性简称ACID,其中A代表__________。三、简答题(每题5分,共20分)1.简述主键和唯一键的区别。2.简述WHERE和HAVING子句的异同点。3.简述INNERJOIN和LEFTJOIN的查询差异。4.简述事务的概念及事务回滚的作用。四、SQL实操题(每题10分,共40分)基础数据表说明学生表student(s_id学生主键,s_name学生姓名,s_sex性别,s_age年龄,s_class班级)成绩表score(sc_id主键,s_id学生编号,c_name课程名称,sc_score课程分数)数据表已创建完成,根据需求编写对应SQL语句:1.查询所有班级为“高一1班”的学生信息,按年龄降序排序。2.查询所有学生的姓名、课程名称、课程分数,关联学生表和成绩表。3.统计每个学生的平均分,显示学生姓名和对应平均分,平均分保留整数。4.将所有“数学”课程分数低于60分的成绩,统一修改为60分。参考答案及详细解析一、单项选择题答案及解析1.B解析:主键的核心作用是唯一标识数据表单条记录,不允许重复、不允许为空;外键用于关联两张数据表,索引用于优化查询,默认值为字段未赋值时的默认数据。2.C解析:SQL分为四大语言,DML(数据操作语言)包含SELECT、INSERT、UPDATE、DELETE;CREATE属于DDL(数据定义语言),用于创建数据库、数据表、视图等对象。3.B解析:%是模糊查询通配符,匹配任意长度、任意字符;_仅匹配单个任意字符。4.B解析:GROUPBY实现查询结果分组统计;ORDERBY用于排序,DISTINCT去重,LIMIT限制查询条数。5.C解析:NULL代表字段未赋值、数据未知,与0、空字符串完全不同,NULL参与数值运算结果仍为NULL。6.B解析:NOTNULL为非空约束;UNIQUE为唯一约束;PRIMARYKEY为主键约束;FOREIGNKEY为外键约束。7.A解析:DISTINCT专门用于去除查询结果中的重复数据。8.C解析:COUNT()统计记录行数;SUM()求和、AVG()求平均值、MAX()求最大值。9.B解析:BETWEEN最小值AND最大值用于判定数值是否在指定闭区间内;IN用于匹配指定集合内的值。10.C解析:TRUNCATE清空表数据,保留表结构,且无法回滚;DELETE逐行删除数据,可带条件、可回滚;DROPTABLE直接删除整张数据表(结构+数据)。二、填空题答案及解析1.参照完整性解析:关系数据库三大完整性:实体完整性(主键约束)、参照完整性(外键约束)、用户自定义完整性(非空、唯一、自定义规则)。2.ORDERBY解析:排序专用关键字,默认升序ASC,可省略,降序必须手动写DESC。3.内(INNER)解析:内连接只返回两张表中匹配关联条件的数据,是最常用的多表连接方式。4.HAVING解析:WHERE筛选分组前的原始数据,HAVING筛选分组、聚合后的统计结果。5.索引解析:索引优化查询速度,但数据表增删改时需要同步更新索引,会降低写入效率。6.INSERT、UPDATE解析:INSERT新增数据,UPDATE修改已有数据,DELETE删除数据。7.独立解析:独立子查询可单独执行,不依赖外层查询;相关子查询依赖外层查询结果,无法单独执行。8.原子性解析:ACID对应:A原子性、C一致性、I隔离性、D持久性。三、简答题参考答案1.主键和唯一键的区别①数量不同:一张数据表只能有一个主键,但可以设置多个唯一键;②空值限制不同:主键不允许为空值,唯一键默认允许存在一个空值;③作用不同:主键用于唯一标识整条记录,是数据表的核心索引;唯一键仅保证字段数据不重复;④索引特性不同:主键默认创建聚集索引,唯一键默认创建非聚集索引。2.WHERE和HAVING子句的异同点相同点:均用于筛选查询结果,过滤不符合条件的数据。不同点:①执行顺序不同:WHERE在分组前筛选原始数据,HAVING在分组、聚合计算后筛选统计结果;②适用范围不同:WHERE不能使用聚合函数,HAVING支持聚合函数筛选;③依赖关系不同:HAVING必须配合GROUPBY分组使用,WHERE可独立使用。3.INNERJOIN和LEFTJOIN的查询差异①INNERJOIN(内连接):只返回两张表中满足关联条件的匹配数据,无匹配的数据不会展示;②LEFTJOIN(左连接):以左表为基准,展示左表所有数据,右表匹配关联条件的数据正常显示,无匹配的字段填充为NULL;简单来说,内连接取交集,左连接保留左表全部数据,匹配右表数据。4.事务的概念及事务回滚的作用事务概念:事务是一组不可分割的SQL操作单元,单元内所有操作要么全部执行成功,要么全部执行失败,是数据库保证数据一致性的核心机制。回滚作用:当事务执行过程中出现异常、报错或不满足业务条件时,执行ROLLBACK回滚语句,撤销当前事务内所有已执行的操作,将数据库数据恢复到事务执行前的状态,避免数据错乱、数据丢失。四、SQL实操题参考答案(可直接执行)1.查询高一1班学生信息,按年龄降序排序sql

SELECT*FROMstudentWHEREs_class='高一1班'ORDERBYs_ageDESC;2.关联查询学生姓名、课程名称、课程分数sql

SELECTs.s_name,sc.c_name,sc.sc_score

FROMstudents

INNERJOINscoresc

ONs.s_id=sc.s_id;3.统计每位学生平均分(保留整数)sql

SELECTs.s_name,ROUND(AVG(sc.sc_score),0)ASavg_score

FROMstudents

LEFTJOINscoresc

ONs.s_id=sc.s_id

GROUPBYs.s_name,s.s_id;解析:搭配s_id分组,避免同名学生统计错误;ROUND函数实现平均分取整,左连接保证无成绩的学生也能被查询出来,平均分显示为NULL。4.数学不及格成绩统一修改为60分sql

UPDATEscore

SETsc_score

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论