版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQLServer基础测试题及详细答案适用场景:数据库基础入职考核、在校生实训测试、运维/开发基础能力验收总分:100分答题时长:90分钟一、单项选择题(共15题,每题2分,共30分)1.以下不属于SQLServer系统数据库的是()A.masterB.tempdbC.userdbD.model2.在SQLServer中,用于存储临时数据、全局临时表、会话临时数据的系统数据库是()A.msdbB.tempdbC.masterD.model3.以下数据类型中,最适合存储身份证号码(18位)的是()A.intB.varchar(18)C.char(18)D.text4.查询表中不重复数据的关键字是()A.distinctB.uniqueC.orderbyD.groupby5.在WHERE条件中,模糊查询匹配任意长度任意字符的通配符是()A._B.%C.*D.?6.以下关于主键(PRIMARYKEY)说法正确的是()A.主键允许为空值B.一张表可以有多个主键C.主键字段数据唯一且非空D.主键只能设置在单个字段上7.SQLServer中,用于分页查询,跳过前N条数据的关键字是()A.topB.offsetC.limitD.row_number8.聚合函数中,用于统计非空字段行数的是()A.count(*)B.count(字段)C.sum()D.avg()9.能够实现两张表根据关联字段匹配查询,只返回两张表匹配数据的连接方式是()A.leftjoinB.rightjoinC.innerjoinD.fulljoin10.以下语句中,属于DML(数据操作语言)的是()A.createtableB.updateC.altertableD.droptable11.事务的四大特性中,确保事务执行前后数据一致性的是()A.原子性B.一致性C.隔离性D.持久性12.用于给查询结果排序的子句是()A.groupbyB.whereC.orderbyD.having13.筛选分组后数据的条件子句是()A.whereB.havingC.ifD.case14.以下不能用于空值判断的是()A.isnullB.isnotnullC.=nullD.all均可15.删除表中所有数据,不记录日志、速度最快的语句是()A.deleteB.truncateC.dropD.clear二、填空题(共10题,每题2分,共20分)1.SQLServer中,创建数据库的关键字是__________。2.修改表结构的关键字是__________,修改表数据的关键字是__________。3.左连接查询会返回__________表的所有数据,以及右表匹配的数据。4.事务手动提交使用__________语句,手动回滚使用__________语句。5.为字段添加唯一约束的关键字是__________,添加非空约束的关键字是__________。6.子查询中,__________关键字用于判断子查询结果是否存在数据。7.取前10条数据的关键字是__________。8.聚合函数中,求最大值、最小值的函数分别是__________、__________。9.SQL语句中,__________子句必须位于分组、排序之前。10.视图是虚拟表,创建视图的关键字是__________。三、简答题(共4题,每题5分,共20分)1.简述delete、truncate、drop三者的区别。2.简述where和having的区别与使用场景。3.简述innerjoin、leftjoin、rightjoin、fulljoin的区别。4.简述SQL事务的原子性、一致性、隔离性、持久性核心含义。四、实操编程题(共3题,每题10分,共30分)基础数据表结构(答题通用)学生表:Student(StuId主键,StuName姓名,Age年龄,Gender性别,ClassId班级编号)班级表:Class(ClassId主键,ClassName班级名称,Teacher班主任)成绩表:Score(ScoreId主键,StuId学生编号,Subject科目,Score分数)要求:根据表结构编写对应SQL语句1.查询所有女生的学生编号、姓名、年龄,按年龄降序排序。2.查询每个班级的学生人数,展示班级名称、学生人数,筛选出人数大于30人的班级。3.查询“语文”科目平均分大于80分的班级名称、语文平均分。参考答案及详细解析一、单项选择题答案及解析1.C解析:SQLServer核心系统数据库包含master、tempdb、model、msdb、resource,userdb为用户自定义数据库,不属于系统库。2.B解析:tempdb是临时数据库,专门存储临时表、临时变量、排序、分组等操作产生的临时数据,数据库重启后数据清空。3.C解析:身份证号码固定18位,char(18)为固定长度字符类型,存储效率更高;varchar为可变长度,适合长度不固定的字符数据;int无法存储纯数字外的字符,text为大文本类型,不适合短固定数据。4.A解析:distinct用于查询结果去重;unique是字段约束,用于限制字段数据唯一,不可用于查询去重。5.B解析:%匹配任意长度任意字符;_仅匹配单个任意字符;*、?不是SQL模糊查询通配符。6.C解析:主键核心特性:唯一、非空;一张表只能有一个主键,主键可由单个或多个字段组合而成。7.B解析:SQLServer2012及以上版本支持offset...fetch分页;top用于取前N条数据,无法跳过数据;limit是MySQL分页关键字。8.B解析:count(字段)统计字段非空数据行数;count(*)统计表中总行数,包含空值行。9.C解析:innerjoin内连接,仅返回两张表关联匹配成功的数据;左连接保留左表所有数据,右连接保留右表所有数据,全连接保留两张表所有数据。10.B解析:DML数据操作语言包含select、insert、update、delete;create、alter、drop属于DDL数据定义语言。11.B解析:一致性指事务执行前后,数据库数据始终保持合法完整状态,不会出现数据错乱;原子性指事务要么全部执行、要么全部回滚。12.C解析:orderby用于结果排序,asc升序(默认),desc降序;groupby用于分组,where用于条件筛选。13.B解析:where筛选分组前的原始数据,having筛选分组后的聚合结果,必须配合groupby使用。14.C解析:SQL中null代表未知值,无法使用=、>、<等运算符判断,只能用isnull、isnotnull。15.B解析:truncate清空全表数据,不记录事务日志,速度快、无法回滚;delete逐行删除、记录日志、可回滚;drop直接删除整张表结构和数据。二、填空题答案1.createdatabase2.alter;update3.左4.commit;rollback5.unique;notnull6.exists7.top8.max();min()9.where10.createview三、简答题详细答案1.delete、truncate、drop三者的区别①操作对象:delete和truncate仅操作表数据,不影响表结构;drop直接删除表结构、数据、索引、约束等所有关联对象。②日志与回滚:delete逐行删除,记录事务日志,支持事务回滚;truncate不记录详细日志,无法回滚;drop记录少量日志,无法恢复。③执行效率:truncate效率最高,其次是delete,drop优先级最高、直接销毁对象。④适用场景:delete用于删除部分数据;truncate用于清空全表数据;drop用于彻底删除无用数据表。2.where和having的区别与使用场景①执行顺序:where在分组(groupby)之前执行,筛选原始数据表数据;having在分组之后执行,筛选分组后的聚合结果。②筛选内容:where可以使用普通字段条件,不能使用聚合函数;having专门用于筛选聚合函数(sum、avg、count等)结果。③依赖条件:having必须配合groupby语句使用,where可独立使用。场景:过滤原始数据用where,过滤分组统计结果用having。3.四种连接方式的区别①内连接(innerjoin):只返回两张表中关联字段匹配成功的数据,匹配失败的数据全部过滤。②左连接(leftjoin):以左表为基准,返回左表所有数据,右表匹配成功则显示对应数据,匹配失败则显示null。③右连接(rightjoin):以右表为基准,返回右表所有数据,左表匹配成功则显示对应数据,匹配失败则显示null。④全连接(fulljoin):返回左表和右表所有数据,匹配成功显示完整数据,匹配失败对应字段显示null。4.事务四大特性核心含义①原子性(Atomicity):事务是最小执行单元,内部所有操作要么全部执行成功,要么全部撤销回滚,不存在部分执行的情况。②一致性(Consistency):事务执行前后,数据库的约束、关联关系保持完整一致,不会产生非法、错乱的数据。③隔离性(Isolation):多个事务并发执行时,相互独立互不干扰,不同事务的操作不会互相覆盖、影响。④持久性(Durability):事务提交成功后,数据修改永久生效,即使数据库重启、服务器故障,数据也不会丢失。四、实操编程题标准答案1.查询所有女生的学生编号、姓名、年龄,按年龄降序排序sql
SELECTStuId,StuName,Age
FROMStudent
WHEREGender='女'
ORDERBYAgeDESC;2.查询每个班级的学生人数,展示班级名称、学生人数,筛选出人数大于30人的班级sql
SELECTc.ClassName,COUNT(s.StuId)ASStudentCount
FROMClassc
LEFTJOINStudentsONc.ClassId=s.ClassId
GROUPBYc.ClassName
HAVINGCOUNT(s.StuId)>30;3.查询“语文”科目平均分大于80分的班级名称、语文平均分sql
SELECTc.ClassName,AVG(sc.Score)ASChineseAvgSc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于合作战略协议延期的确认函5篇范文
- 2026年咨询工程师之宏观经济政策与发展规划考试卷附完整答案
- 2026年注册验船师资格考试(B级船舶检验专业基础环境与人员保护)综合试题及答案一
- 2026年银行招考题库及答案
- 电商智能营销与个性化系统升级解决方案
- 2026宇航员烧脑测试题及答案
- 2026年西安铁路笔试题库及答案
- 2026年运营事业部员工技能等级评定考核笔试考题及答案
- 2026年篮球裁判员测试题及答案
- 2026年嵌入式系统开发培训试卷及答案
- 老年髋部骨折诊疗与管理指南2026年版
- 2026年重庆丰都县社区工作者招聘考试【结构化面试题库+高分答题模板】(含考官评分要点)
- 统编版九年级上册 道德与法治 第二单元《进入新时代》单元检测试卷(含答案)
- 2026江西九江长途汽车运输集团有限公司劳动合同制员工招聘4人考试模拟试题及答案解析
- 2026福汽集团审计稽核部招聘2人考试模拟试题及答案解析
- 四上2-8《呵护我们的器官》教学课件
- 新生儿PICC置管与维护技术
- CSCO肾癌诊疗指南2026
- 2025四川简阳农商行社会招聘笔试历年典型考题及考点剖析附带答案详解
- 2.2.1 中国的气候 课件(共37张)地理商务星球版(2024)八年级上册
- 变压器装配工岗中理论实操考核试卷含答案
评论
0/150
提交评论