SQL Server数据库期末备考需聚焦核心知识点:掌握数据库范式、事务ACID属性、索引原理等基础概念,熟练T-SQL查询(SELECT、JOIN、子查询)、存储过程、触发器等操作,以及备份恢复、权限管理等技术,常见题型包括概念辨析(如主键与唯一键区别)、编程题(复杂查询/存储过程编写)、故障分析(死锁/事务回滚原因),解题技巧:编程题需先理清逻辑再写代码,注意语法规范;故障分析结合日志定位问题;简答题分点作答,突出关键词,建议结合真题练习,强化知识点应用与时间管理。
SQL Server作为微软公司开发的关系型数据库管理系统,是高校计算机相关专业《数据库原理与应用》课程的核心教学内容之一,期末考试通常涵盖基础概念、SQL语句编写、数据库设计与优化、事务管理等多个维度,既考查学生对理论知识的掌握,也检验实际操作能力,本文结合常见考试题型,解析重点知识点并分享解题技巧,助力考生高效备考。
考试题型与知识点解析
(一)选择题:夯实基础,注重细节
考查方向:数据库基本概念、SQL Server特性、T-SQL语法、事务特性、索引原理等。
- 下列关于SQL Server数据库范式的描述,正确的是( )。
A. 1NF要求属性不可再分,且允许重复值
B. 2NF在1NF基础上,非主键属性完全依赖于主键
C. 3NF消除了传递函数依赖,但可能存在多值依赖
D. BCNF是3NF的特例,要求所有属性都完全依赖主键
答案:B
解析:1NF要求数据库表的每一列都是不可再分的基本数据项,且不允许重复值(A错误);2NF在1NF基础上,非主键属性必须完全依赖于主键(而非部分依赖),B正确;3NF消除了传递依赖,BCNF是3NF的进一步规范化,要求所有属性都完全依赖于主键(C错误,D表述正确但“BCNF是3NF的特例”表述不够严谨,通常认为BCNF比3NF更严格,此处需结合教材定义)。

- SQL Server中,用于实现“插入或更新”数据的事务语句是( )。
A. BEGIN TRANSACTION...COMMIT
B. ROLLBACK TRANSACTION
C. MERGE
D. SAVE TRANSACTION
答案:C
解析:MERGE语句用于根据匹配条件执行插入、更新或删除操作,常用于“同步”数据场景;BEGIN TRANSACTION和COMMIT用于开启和提交事务,ROLLBACK用于回滚事务,SAVE TRANSACTION用于设置保存点(C正确)。
(二)填空题:精准记忆,强化关键词
考查方向:T-SQL关键字、系统函数、存储过程名称、视图特性等。
-
在SQL Server中,用于计算字符串长度的系统函数是__,获取当前日期的函数是__。
答案:LEN() / DATALENGTH();GETDATE()
解析:LEN()返回字符串长度(不计算尾部空格),DATALENGTH()返回字节数;GETDATE()返回当前系统日期和时间。 -
创建索引时,若希望索引列的值必须唯一,应使用__关键字;若希望索引列按降序排列,应使用__关键字。
答案:UNIQUE;DESC
解析:CREATE INDEX语句中,UNIQUE约束索引值唯一,DESC指定降序排列(默认ASC为升序)。
(三)简答题:梳理逻辑,阐述原理
考查方向:数据库设计流程、事务ACID特性、索引优缺点、视图作用等。
简述SQL Server中事务的ACID特性,并说明“脏读”现象与事务隔离级别的关系。
参考答案:
事务的ACID特性包括:
- 原子性(Atomicity):事务是一个不可分割的工作单元,要么全部执行,要么全部回滚,不存在中间状态。
- 一致性(Consistency):事务执行前后,数据库必须从一种一致性状态转变为另一种一致性状态,保持数据完整性约束。
- 隔离性(Isolation):并发事务之间相互隔离,一个事务的执行不被其他事务干扰。
- 持久性(Durability):事务一旦提交,其对数据库的修改就是永久性的,即使系统发生故障也不会丢失。
“脏读”指一个事务读取了另一个未提交事务的中间数据,若该事务后续回滚,则读取的数据无效,SQL Server通过不同的事务隔离级别避免脏读:
- 读未提交(READ UNCOMMITTED):允许脏读;
- 读已提交(READ COMMITTED):禁止脏读(默认级别);
- 可重复读(REPEATABLE READ):禁止脏读和不可重复读;
- 可序列化(SERIALIZABLE):最高隔离级别,禁止所有并发问题。
(四)设计题:规范建模,结合业务
考查方向:E-R图转关系模式、表结构设计、约束设置(主键、外键、CHECK等)。
某学校学生选课系统需求如下:
- 学生信息:学号(主键)、姓名、性别、出生日期;
- 课程信息:课程号(主键)、课程名、学分;
- 选课信息:学号(外键)、课程号(外键)、成绩(0-100分)。
请完成:
- 设计E-R图(实体、属性、联系);
- 将E-R图转换为关系模式,并说明各关系模式的主键和外键;
- 为“学生”表添加“性别”字段的CHECK约束(性别只能为“男”或“女”)。
参考答案:
-
E-R图:
- 实体:学生(学号、姓名、性别、出生日期)、课程(课程号、课程名、学分);
- 联系:选课(学生与课程之间多对多联系,属性:成绩)。
-
关系模式:
学生(学号,姓名,性别,出生日期),主键:学号;

