SQL Server 期末考试试题及详细参考答案_第1页
SQL Server 期末考试试题及详细参考答案_第2页
SQL Server 期末考试试题及详细参考答案_第3页
SQL Server 期末考试试题及详细参考答案_第4页
SQL Server 期末考试试题及详细参考答案_第5页
全文预览已结束

下载本文档

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

文档简介

SQLServer期末考试试题及详细参考答案考试说明:满分100分,考试时间90分钟,题型包含选择题、填空题、简答题、实操应用题,所有答案均贴合SQLServer2016及以上版本规范。一、单项选择题(每题2分,共20分)1.在SQLServer中,用于永久保存数据库修改的语句是()A.SAVEB.COMMITC.ROLLBACKD.SETTRANSACTION2.以下不属于SQLServer系统数据库的是()A.masterB.tempdbC.userdbD.model3.能够唯一标识数据表中每一条记录的约束是()A.主键约束B.外键约束C.唯一约束D.检查约束4.查询语句中,用于去除重复数据的关键字是()A.TOPB.DISTINCTC.LIMITD.ORDERBY5.在SQLServer中,char(10)和varchar(10)的核心区别是()A.char存储中文,varchar存储英文B.char是固定长度,varchar是可变长度C.char长度不可修改,varchar长度可修改D.char存储速度慢,varchar存储速度快6.用于对查询结果进行分组统计的关键字是()A.GROUPBYB.ORDERBYC.HAVINGD.WHERE7.以下聚合函数中,可用于统计非空记录行数的是()A.SUM()B.AVG()C.COUNT(*)D.MAX()8.修改数据表结构的SQL命令是()A.UPDATEB.ALTERC.MODIFYD.CHANGE9.模糊查询中,匹配任意长度任意字符的通配符是()A._B.%C.#D.*10.事务的四大特性中,保证事务执行前后数据一致性的是()A.原子性B.一致性C.隔离性D.持久性二、填空题(每空2分,共20分)1.SQL语言主要分为数据定义语言、__________、数据控制语言三大类。2.在SQLServer中,创建数据库的关键字是__________。3.外键约束的作用是维护数据表之间的__________完整性。4.查询语句中,__________子句用于筛选分组后的统计结果。5.视图是基于数据表创建的__________表,本身不存储真实数据。6.删除数据表中所有数据且不记录日志的命令是__________。7.索引的核心作用是__________数据库查询效率。8.多表查询中,INNERJOIN表示__________连接。9.给字段设置默认值的约束是__________约束。10.回滚事务的SQL语句是__________。三、简答题(每题6分,共30分)1.简述主键约束和唯一约束的区别。2.简述WHERE子句和HAVING子句的使用区别。3.简述DELETE和TRUNCATE命令的区别。4.简述聚集索引和非聚集索引的核心区别。5.简述事务的原子性特性。四、实操应用题(每题10分,共30分)已知数据表结构:学生表(Student):学号Sno(主键),姓名Sname,性别Ssex,年龄Sage,班级Sclass成绩表(Score):学号Sno,课程号Cno,成绩Grade课程表(Course):课程号Cno(主键),课程名Cname,学分Credit1.编写SQL语句,查询所有班级为“计算机1班”的学生姓名、性别、年龄。2.编写SQL语句,查询每门课程的课程名、平均分、最高分、最低分。3.编写SQL语句,查询选修了“数据库原理”课程且成绩大于80分的学生姓名和成绩。参考答案及详细解析一、单项选择题答案及解析1.B解析:COMMIT用于提交事务,永久保存数据修改;ROLLBACK为事务回滚,撤销修改。2.C解析:SQLServer系统数据库包含master、tempdb、model、msdb,userdb为用户自定义数据库。3.A解析:主键约束唯一且非空,可唯一标识每条记录;唯一约束允许单个空值,一般不做主标识。4.B解析:DISTINCT关键字用于去除查询结果中的重复数据,TOP用于限制查询行数。5.B解析:char为固定长度字符类型,无论存储内容长短,均占用定义长度空间;varchar为可变长度,仅占用实际内容空间。6.A解析:GROUPBY实现结果分组,HAVING用于过滤分组后数据,WHERE用于分组前数据过滤。7.C解析:COUNT(*)统计所有行数,包含空值记录;COUNT(字段名)仅统计字段非空记录。8.B解析:ALTER语句用于修改数据库、数据表、字段的结构;UPDATE用于修改表中数据。9.B解析:%匹配任意长度字符,_匹配单个任意字符。10.B解析:一致性指事务执行前后,数据库数据始终保持合法合规的完整状态。二、填空题答案1.数据操纵语言2.CREATEDATABASE3.参照(引用)4.HAVING5.虚拟6.TRUNCATETABLE7.提升(提高)8.内9.DEFAULT(默认值)10.ROLLBACK三、简答题详细答案1.主键约束和唯一约束的区别(1)主键约束字段不允许为空值,唯一约束字段允许存在一个空值;(2)一张数据表只能有一个主键约束,但可以设置多个唯一约束;(3)主键默认创建聚集索引,唯一约束默认创建非聚集索引;(4)主键用于唯一标识表中记录,唯一约束仅用于保证字段数据不重复。2.WHERE子句和HAVING子句的使用区别(1)执行顺序不同:WHERE在分组(GROUPBY)之前筛选原始数据,HAVING在分组之后筛选分组统计结果;(2)适用范围不同:WHERE子句不能使用聚合函数(SUM、AVG等),HAVING子句支持聚合函数筛选;(3)作用对象不同:WHERE筛选数据表原始记录,HAVING筛选分组后的统计记录。3.DELETE和TRUNCATE命令的区别(1)删除方式:DELETE逐行删除数据,会记录日志;TRUNCATE一次性清空整张表数据,不记录单行日志;(2)条件支持:DELETE支持WHERE条件精准删除部分数据,TRUNCATE只能清空全表数据;(3)自增列:TRUNCATE会重置表的自增主键值,DELETE不会重置;(4)效率:大数据量场景下,TRUNCATE删除效率远高于DELETE。4.聚集索引和非聚集索引的核心区别(1)存储结构:聚集索引的索引顺序与数据表物理存储顺序一致,一张表只能有一个聚集索引;非聚集索引独立于数据表物理结构,一张表可创建多个;(2)查询效率:聚集索引查询速度更快,可直接定位物理数据;非聚集索引需先查询索引,再回表查询真实数据;(3)创建默认:主键会自动创建聚集索引,唯一约束默认创建非聚集索引。5.事务的原子性特性原子性是事务最核心的特性,指一个事务包含的所有数据库操作是一个不可分割的整体。事务中的所有操作要么全部执行成功并提交,要么全部执行失败并回滚,不会出现部分操作成功、部分操作失败的中间状态,保证数据操作的完整性。四、实操应用题详细答案1.查询计算机1班学生信息sql

SELECTSname,Ssex,SageFROMStudentWHERESclass='计算机1班';解析:直接根据班级条件筛选学生表数据,精准提取指定字段信息。2.统计每门课程的平均分、最高分、最低分sql

SELECTc.Cname,AVG(s.Grade)AS平均分,MAX(s.Grade)AS最高分,MIN(s.Grade)AS最低分

FROMCoursecLEFTJOINScoresONc.Cno=s.Cno

GROUPBYc.Cname;解析:关联课程表和成绩表,按课程名称分组,通过聚合函数完成成绩统计,左连接保证无成绩的课程也可正常展示。3.查询数据库原理课程80分以上的学生姓名和成绩sql

SELECT

温馨提示

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

评论

0/150

提交评论