MSSQL数据库基础测试试题(含详细答案)_第1页
MSSQL数据库基础测试试题(含详细答案)_第2页
MSSQL数据库基础测试试题(含详细答案)_第3页
MSSQL数据库基础测试试题(含详细答案)_第4页
MSSQL数据库基础测试试题(含详细答案)_第5页
全文预览已结束

下载本文档

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

文档简介

MSSQL数据库基础测试试题(含详细答案)考试说明:本试题适用于MSSQL基础学习者、运维及开发入门考核,涵盖基础语法、表操作、查询、约束、索引、事务等核心知识点,题型包含选择题、填空题、简答题、实操题,总分100分,答题时间90分钟。一、单项选择题(共15题,每题2分,共30分)1.在MSSQL中,以下哪个语句用于创建数据库()A.CREATETABLEB.CREATEDATABASEC.CREATEVIEWD.CREATEINDEX2.MSSQL中,用于查询数据的核心关键字是()A.UPDATEB.INSERTC.SELECTD.DELETE3.以下不属于MSSQL数据类型的是()A.INTB.VARCHARC.DOUBLED.TEXT4.条件查询中,用来模糊查询包含指定字符的关键字是()A.EQUALB.LIKEC.IND.BETWEEN5.对查询结果进行降序排序的关键字是()A.ASCB.DESCC.ORDERD.SORT6.以下约束中,能保证字段值唯一且非空的是()A.CHECKB.UNIQUEC.PRIMARYKEYD.FOREIGNKEY7.MSSQL中,删除表中所有数据但保留表结构的语句是()A.DROPTABLEB.DELETETABLEC.TRUNCATETABLED.REMOVETABLE8.聚合函数中,用于统计记录条数的是()A.SUM()B.AVG()C.COUNT()D.MAX()9.多表查询中,只返回两张表中匹配数据的连接方式是()A.LEFTJOINB.RIGHTJOINC.INNERJOIND.FULLJOIN10.以下哪个语句可以给字段起别名()A.SETB.ASC.FORD.WITH11.MSSQL中,事务提交的命令是()A.ROLLBACKB.COMMITC.BEGIND.END12.用于去除查询结果重复数据的关键字是()A.DISTINCTB.UNIQUEC.REMOVED.CLEAR13.修改表结构、添加字段的语句是()A.MODIFYTABLEB.ALTERTABLEC.UPDATETABLED.CHANGETABLE14.以下哪个值代表空值()A.0B.''C.NULLD.空格15.创建索引的主要目的是()A.美化数据结构B.提升查询效率C.约束数据唯一性D.节省存储空间二、填空题(共10空,每空2分,共20分)1.MSSQL中,插入数据的关键字是__________,更新数据的关键字是__________。2.分组查询需要使用__________关键字,分组后筛选条件使用__________。3.外键约束的作用是__________,保证多表数据的一致性。4.左连接(LEFTJOIN)会返回左表__________数据,以及右表匹配的数据。5.MSSQL事务的四大特性简称ACID,分别是原子性、__________、隔离性、持久性。6.截取字符串的常用函数是__________,获取当前系统时间的函数是GETDATE()。7.限制查询结果返回条数的关键字是__________。三、简答题(共4题,每题5分,共20分)1.简述DELETE和TRUNCATE的区别。2.简述主键(PRIMARYKEY)和唯一约束(UNIQUE)的区别。3.什么是事务?事务在数据库中的作用是什么?4.简述索引的优缺点。四、实操编程题(共3题,每题10分,共30分)已知数据表结构:学生表(Student):Sno(学号,主键),Sname(姓名),Sage(年龄),Ssex(性别),Sdept(院系)成绩表(Score):Sno(学号),Cno(课程号),Grade(成绩)1.编写SQL语句,创建学生表Student,要求学号为主键,姓名非空,年龄默认18。2.查询所有计算机院系(Sdept='计算机')的学生姓名、年龄,按年龄降序排序。3.查询每个学生的学号、姓名、平均成绩,只显示平均成绩大于80分的学生。参考答案及详细解析一、单项选择题答案及解析1.B解析:CREATEDATABASE用于创建数据库;CREATETABLE创建数据表,CREATEVIEW创建视图,CREATEINDEX创建索引。2.C解析:SELECT为数据查询核心语句,UPDATE更新数据、INSERT插入数据、DELETE删除数据。3.C解析:MSSQL常用数值类型为FLOAT、REAL,无DOUBLE类型;INT整型、VARCHAR可变字符串、TEXT长文本均为原生数据类型。4.B解析:LIKE配合通配符%、_实现模糊查询;IN用于范围匹配,BETWEEN用于区间查询。5.B解析:ORDERBY为排序语句,ASC为升序(默认),DESC为降序。6.C解析:主键约束默认唯一且非空;UNIQUE唯一约束允许一个空值,CHECK为自定义条件约束,外键约束关联两张表。7.C解析:TRUNCATETABLE清空表数据,保留表结构;DROPTABLE直接删除整张表(结构+数据);无DELETETABLE语法。8.C解析:COUNT()统计记录数,SUM()求和、AVG()求平均值、MAX()求最大值。9.C解析:INNERJOIN内连接,仅返回两表匹配数据;左连接返回左表全部数据,右连接返回右表全部数据,全连接返回两表所有数据。10.B解析:AS关键字用于给字段、表设置别名,可省略。11.B解析:COMMIT提交事务,ROLLBACK回滚事务,BEGIN开启事务。12.A解析:DISTINCT用于去除查询结果重复记录,UNIQUE为字段约束,不用于结果去重。13.B解析:ALTERTABLE为修改表结构专用语句,可添加、删除、修改字段。14.C解析:NULL代表空值,无实际数据;0、空字符串、空格均为有效数据。15.B解析:索引核心作用是优化查询速度,会小幅降低增删改效率,占用存储空间。二、填空题答案1.INSERT、UPDATE2.GROUPBY、HAVING3.约束本表字段值必须关联主表主键值4.所有5.一致性6.SUBSTRING()7.TOP三、简答题详细答案1.DELETE和TRUNCATE的区别(1)执行逻辑:DELETE属于DML数据操作语句,逐行删除数据,会记录日志;TRUNCATE属于DDL数据定义语句,直接清空数据页,日志记录极少。(2)删除范围:DELETE可搭配WHERE条件删除指定数据,不加条件时删除全表数据;TRUNCATE只能清空整张表所有数据,无法条件删除。(3)自增列:TRUNCATE会重置表的自增主键值,DELETE删除全部数据后,自增列继续累加不重置。(4)效率:TRUNCATE清空数据效率远高于DELETE,适合大批量数据清空。2.主键和唯一约束的区别(1)空值限制:主键字段不允许为空值,唯一约束字段允许存在一个空值。(2)数量限制:一张表只能有一个主键,但可以设置多个唯一约束。(3)索引类型:主键默认创建聚集索引,唯一约束默认创建非聚集索引。(4)作用优先级:主键是表的核心唯一标识,优先级高于普通唯一约束。3.事务的定义及作用事务是一组不可分割的SQL操作单元,单元内所有语句要么全部执行成功,要么全部执行失败回滚。核心作用:保证数据库数据的完整性和一致性,避免批量数据操作过程中出现部分成功、部分失败的异常数据,适用于转账、批量入库、数据同步等关联操作场景。4.索引的优缺点优点:大幅提升数据表查询、排序、分组的执行效率;通过唯一索引可以约束数据唯一性。缺点:索引会占用磁盘存储空间;数据表进行新增、修改、删除操作时,需要同步更新索引,会降低增删改的执行效率;过多索引会增加数据库维护成本。四、实操编程题标准答案(可直接执行)1.创建学生表SQL语句sql

CREATETABLEStudent(

SnoVARCHAR(20)PRIMARYKEY,--学号主键

SnameVARCHAR(50)NOTNULL,--姓名非空

SageINTDEFAULT18,--年龄默认值18

SsexVARCHAR(10),

SdeptVARCHAR(50)

)2.计算机院系学生查询语句sql

SELECTSname,Sage

FROMStudent

WHER

温馨提示

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

评论

0/150

提交评论