简介中南大学数据库试题文档面向高校数据库课程备考与自测人群围绕DBMS基础、三级模式、SQL语言、数据库保护及设计理论等核心考点组织内容适合期末复习、考研初试梳理和课堂练习后的查漏补缺。压缩包仅含1个doc文件大小约164KB内容以章节复习总纲与试卷题目为主总纲依次串联ER模型、关系模型、关系代数、索引及主外键约束、事务ACID、并发控制、规范化理论与六步应用设计试卷部分包含选择、填空、名词解释和简答等常见题型并涉及视图限制、物理数据独立性、关系模式码与基本关系代数运算等典型设问便于按知识点定位薄弱环节。已有358人学习可作为快速搭建知识框架、核对概念边界和进行题型训练的轻量资料。1. 数据库试题刷完仍卡壳先拆考点映射再动笔数据库试题刷完一遍分数还是卡在 60 分上下多半不是知识点没背而是没有把总纲、题型和答案校验对上线。这套某高校数据库课程试题包的价值不在“多刷几套”而在它把 CH1 到 CH7 的总纲和几套卷面放在一起DBMS 与文件系统的区别、三级模式两层映射、ER 模型、关系代数、SQL 的 DDL/DML、索引与视图、事务 ACID、并发控制、1NF 到 3NF、六步设计法都能在卷面找到对应题。适合期末前两周需要快速定位薄弱点的人也适合已经工作、想把 SQL 约束和范式判定重新捋顺的从业者。先别急着背答案答案里能看到teacheer、Cteate、Selecct这类拼写问题直接刷会把错误写法练成肌肉记忆。先按第 2 章把考点映射做出来再决定刷哪套、补哪块。2. 总纲到试卷的映射7 章考点怎么落到四类题型这份试题包最容易误用的方式是把它当普通题库打开就做做完对答案错题抄一遍。总纲已经把 CH1 到 CH7 的考点列得很细卷面又把选择题、填空题、术语解释、简答题、关系代数、SQL 题混在一起真正缺的是一张“考点—题型—错因”的映射表。先做映射的原因是答案里存在拼写和语义错误直接刷会把错误写法带进考场或项目里后面改起来很费劲。2.1 先建一张考点-题型对照表总纲不是目录它更像考试范围清单。把每个编号条目抄成一行右边补上“卷面会怎么问”和“容易混在哪”这一步做完后面刷题才有靶子。下面这张表是按卷面常见问法整理的不需要逐字照抄按手里的总纲版本补全即可。总纲章节必须拿下的考点卷面常见题型容易混的点CH1 概述DBMS 引入与文件系统数据管理的区别三级模式两层映射DDL/DML/DCLDB/DBMS/DBS/DBAS数据模型评价单选、填空、术语模式/外模式映射对应逻辑独立性模式/内模式映射对应物理独立性DCL 不是 DDLCH2 ER 模型数据模型三要素键约束ER 图简答、设计实体、属性、联系三要素键约束是唯一标识不是完整性约束的全部CH3 关系模型表域、主键、唯一、外键、触发器视图与基表关系代数应用题、选择传统集合运算与专门关系运算的边界除法用双重 NOT EXISTSCH4 SQL 语言SQL 特点DDL 与 DML 区别聚簇/非聚簇索引UNIQUE 与 PRIMARY 约束关系SQL 题CREATE/DROP/ALTER是 DDLINSERT/DELETE/UPDATE/SELECT是 DML主键自带唯一非空CH5 数据库保护破坏来源安全性完整性故障恢复并发控制选择、简答ACID 与三类并发问题三级封锁协议各自防什么CH6 设计理论四种异常函数依赖1NF/2NF/3NF分解准则综合、简答部分依赖与传递依赖无损连接与保持函数依赖CH7 应用设计需求分析、概念设计、逻辑设计、物理设计、实施、运行维护简答六步顺序E-R 图转关系模型属于逻辑设计把这张表落到操作上我一般会用一个 CSV 记录每道错题字段固定为chapter,type,question,reason,answer_fixed。chapter只填 CH1 到 CH7type只填选择、填空、术语、简答、关系代数、SQL、综合reason只填概念混淆、语法、思路、笔误。字段越少越容易坚持填完。# map_questions.py import csv from collections import Counter # 字段chapter,type,question,reason,answer_fixed rows [ { chapter: CH1, type: 选择, question: 三级模式两层映射, reason: 概念混淆, answer_fixed: 模式/外模式映射逻辑独立性模式/内模式映射物理独立性, }, { chapter: CH3, type: 关系代数, question: 没有选修5号课的学生学号, reason: 思路, answer_fixed: Student 的学号投影 减去 选修5号课的学号投影, }, ] with open(question_map.csv, w, newline, encodingutf-8-sig) as f: writer csv.DictWriter( f, fieldnames[chapter, type, question, reason, answer_fixed], ) writer.writeheader() writer.writerows(rows) # 统计每章错题数先补数量最多的那章 count Counter(r[chapter] for r in rows) for ch, n in sorted(count.items()): print(ch, n)逻辑说明每道错题落一行answer_fixed写修正后的答案不写原答案。统计结果用来排优先级错题最多的章节先回炉。参数说明chapter固定为 CH1 到 CH7reason用四类枚举别写长句encodingutf-8-sig是为了用表格软件打开时不乱码。rows只是模板实际使用时按卷面题目往里填。2.2 用“诊断卷→专项卷→错题回炉”排顺序我不按卷面顺序刷。几套卷子可以分成诊断、专项、综合三种用法先拿选择题和填空题占比较高的那套做诊断限时但不查答案诊断完只做一件事把错题按 2.1 的表打标签。第二步拿 SQL 和关系代数题多的卷做专项每道题先写关系代数表达式再写 SQL最后在数据库里跑一遍。第三步用综合卷模拟重点看时间分配和视图、索引、范式综合题。阶段用卷目标产出诊断一套选择/填空多的卷找薄弱章节错题 CSV标出 CH 编号专项一套 SQL/关系代数多的卷把思路翻译成可执行语句修正后的 SQL 和关系代数表达式综合一套综合卷练时间分配每道题耗时记录回炉错题 CSV只看错题二次正确率为什么先诊断总纲覆盖广逐章看会把时间摊平先诊断能把 CH5 并发和 CH6 范式这种易混块暴露出来。专项阶段不追求速度追求“写出来的语句能跑”。综合阶段再按卷面分值折算时间选择题控制在每题一分钟以内SQL 和关系代数题留足十分钟以上。2.3 答案校对要盯 SQL 语义不盯字面答案不是标准答案尤其 SQL。原文里能看到的拼写问题包括teacheer、Cteate、Selecct、CLUSTED还有教师工资表建表列里漏了GHF。照抄会翻车而且这种错误在考场里很难自查。校对时先看语义题目要的输出列、过滤条件、聚合口径再看语法表名、列名、关键字、方言。原文写法问题修正Create table teacheer表名拼写不一致CREATE TABLE teacherCteate view BMV关键字拼写错误CREATE VIEW BMV ASSelecct 成绩关键字拼写错误SELECT 成绩CREATE CLUSTED INDEX拼写错误且聚簇索引语法因 DBMS 而异改成CREATE CLUSTERED INDEX不支持显式语法的 DBMS 不要硬写teacher 表缺GHF列建表列清单漏项后面插入或视图列数对不上补GHF NUMBER(10,2)或对应数值类型“其他系中比经管系所有学生年龄都大”漏所在系 经管系只翻译了“比所有都大”没排除经管系加Sdept 经管系并用 (SELECT MAX(...))或 ALL“选修全部课程”嵌套子查询层级混乱内外层变量绑定写反用双重NOT EXISTS先写“不存在一门课该学生没选”校对原则是“先语义后语法”。语义检查用三问题目要输出什么列过滤条件有没有漏聚合口径是COUNT(*)还是COUNT(DISTINCT)语法检查用执行结果说话跑不通的语句比背十遍答案更有用。修正后的答案写进answer_fixed原答案保留在answer_raw方便回看自己当时错在哪。3. SQL 与关系代数把试卷语句改成可执行脚本SQL 题和关系代数题是这套卷子里最能拉开分差的部分也是最容易“看懂答案但写不对”的部分。关系代数考集合思路SQL 考把集合思路翻译成连接和相关子查询。我的做法是先把学生、课程、选课三张表建出来让每条 SQL 都能跑再回头对答案。跑不通的语句比背十遍答案更有用。3.1 三表建模与完整性约束试卷里的关系模式是学生学号姓名性别年龄所在系、课程课程号课程名先行课、选课学号课程号成绩。建表时要把表内约束和表间约束分开域约束用数据类型和CHECK主键用PRIMARY KEY唯一性用UNIQUE表间参照完整性用外键复杂跨表规则才考虑触发器。-- 标准 SQL 兼容写法具体类型长度按 DBMS 调整 DROP TABLE IF EXISTS SC; DROP TABLE IF EXISTS Course; DROP TABLE IF EXISTS Student; CREATE TABLE Student ( Sno CHAR(5) NOT NULL, Sname VARCHAR(20) NOT NULL, Ssex CHAR(1) CHECK (Ssex IN (男, 女)), Sage INT CHECK (Sage BETWEEN 15 AND 45), Sdept VARCHAR(30), PRIMARY KEY (Sno) ); CREATE TABLE Course ( Cno CHAR(4) NOT NULL, Cname VARCHAR(40) NOT NULL, Cpno CHAR(4), Ccredit DECIMAL(3,1) DEFAULT 2.0, PRIMARY KEY (Cno), CONSTRAINT fk_course_cpno FOREIGN KEY (Cpno) REFERENCES Course(Cno) ); CREATE TABLE SC ( Sno CHAR(5) NOT NULL, Cno CHAR(4) NOT NULL, Grade DECIMAL(5,2) CHECK (Grade BETWEEN 0 AND 100), PRIMARY KEY (Sno, Cno), CONSTRAINT fk_sc_student FOREIGN KEY (Sno) REFERENCES Student(Sno) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk_sc_course FOREIGN KEY (Cno) REFERENCES Course(Cno) ON DELETE RESTRICT ON UPDATE CASCADE );逻辑说明Student的Sno是主键保证实体完整性SC用(Sno, Cno)复合主键保证同一个学生同一门课只有一条选课记录SC的两个外键维护参照完整性ON DELETE CASCADE表示删除学生时级联删除选课记录ON DELETE RESTRICT表示课程被选课时不允许直接删除。参数说明CHAR(5)对应学号定长CHAR(4)对应课程号DECIMAL(5,2)表示总长 5 位、小数 2 位成绩范围用CHECK卡在 0 到 100。不同 DBMS 对CHECK的执行时机不同建完表最好插入一条越界数据验证约束是否真的生效。教师工资表也是卷面高频题原答案里漏了工会费GHF这里补全-- 教师工资表补上原答案漏掉的工会费 GHF CREATE TABLE teacher ( BH NUMBER(10) PRIMARY KEY, XM VARCHAR(20) NOT NULL, BM VARCHAR(20), JBGZ NUMBER(10,2), BT NUMBER(10,2), GHF NUMBER(10,2), GJJ NUMBER(10,2), SFGZ NUMBER(10,2) ); -- 增加误餐费列部分 DBMS 需要写 ADD COLUMN ALTER TABLE teacher ADD WCF INT;逻辑说明BH是主键XM非空BM是部门后面几列是工资项。参数说明NUMBER(10,2)是某些 DBMS 的数值写法换成DECIMAL(10,2)也能表达同样含义ALTER TABLE ... ADD在不同 DBMS 里可能是ADD COLUMN执行前先确认方言。原答案的teacheer拼写错误会让后续ALTER、CREATE INDEX、CREATE VIEW全部找不到表这类错误在建表阶段就要清掉。3.2 关系代数五类运算的 SQL 落地卷面里的关系代数题集中在五类选择、投影、连接、差、除法。选择对应WHERE投影对应SELECT列连接对应JOIN差对应NOT EXISTS或EXCEPT除法对应双重NOT EXISTS。先把关系代数表达式写出来再翻译成 SQL比直接憋 SQL 稳。题号关系代数思路SQL 实现要点1选课表按课程号 5 选择再与学生表连接投影学号、姓名JOINWHERE sc.Cno52全部学生学号投影 减去 选修 5 号课的学号投影NOT EXISTS或EXCEPT3选修 5 号课的学号集合 与 选修 6 号课的学号集合求交EXISTS自连接或INTERSECT4选课表在学号、课程号上的投影 除以 课程号投影双重NOT EXISTS5选课表除以“95001 学过的课程号集合”双重NOT EXISTS内层绑定 95001-- 1. 选修了课程号 5 的学生学号和姓名 SELECT s.Sno, s.Sname FROM Student s JOIN SC sc ON s.Sno sc.Sno WHERE sc.Cno 5; -- 2. 没有选修课程号 5 的学生学号 SELECT s.Sno FROM Student s WHERE NOT EXISTS ( SELECT 1 FROM SC sc WHERE sc.Sno s.Sno AND sc.Cno 5 ); -- 3. 既选修了 5 号课又选修了 6 号课的学生学号 SELECT DISTINCT sc5.Sno FROM SC sc5 WHERE sc5.Cno 5 AND EXISTS ( SELECT 1 FROM SC sc6 WHERE sc6.Sno sc5.Sno AND sc6.Cno 6 ); -- 4. 选修了全部课程的学生学号和姓名 SELECT s.Sno, s.Sname FROM Student s WHERE NOT EXISTS ( SELECT 1 FROM Course c WHERE NOT EXISTS ( SELECT 1 FROM SC sc WHERE sc.Sno s.Sno AND sc.Cno c.Cno ) ); -- 5. 选修了 95001 学过的所有课程的学生学号和姓名 SELECT s.Sno, s.Sname FROM Student s WHERE NOT EXISTS ( SELECT p a hrefhttps://download.csdn.net/download/a1969212650/5561781 stylecolor:#ec7500;font-size:14px; 本文还有配套的精品资源点击获取 /a img altmenu-r.4af5f7ec.gif srchttps://csdnimg.cn/release/wenkucmsfe/public/img/menu-r.4af5f7ec.gif stylewidth:16px;margin-left:4px;vertical-align:text-bottom;cursor:text; /p
企业数字化 ERP 产品动态
相关推荐
Jev 深度解析:TypeSafe SDK 如何重塑 AI 编程模型接入 1. 全网刷屏的 Jev 到底是个什么东西最近技术圈里聊得最多的一个词,非 Jev 莫属。不管你是刷技术社区、翻群聊记录,还是看各种工具链的讨论帖,几乎都能撞见有人在问“Jev 怎么接入”“Jev 密钥在哪申请”“Jev 在 Codex 里怎么用”。我一开始… · 2026/11/4 21:41:49
JVM三色标记法:原理、挑战与优化实践 1. 三色标记法概述三色标记法(Tri-color Marking)是现代JVM垃圾回收器中用于并发标记阶段的核心算法。我第一次接触这个概念是在优化一个高并发交易系统时,当时系统频繁出现长时间GC停顿,深入研究后发现问题的根源就在于标记算法的… · 2026/11/4 21:40:46
网络安全入门:从零构建防御思维与实战环境搭建 1. 网络安全入门指南:从零开始构建防御思维第一次接触网络安全的新手往往会被各种专业术语和复杂工具吓退。我在2013年刚入行时,花了整整三个月才搞明白防火墙和入侵检测系统的区别。现在回头看,如果能有一套系统性的学习路径,至少… · 2026/11/4 21:40:46
大朗高压电工证复审通过率揭秘:实操考试心里没底怕挂科怎么办? 大朗高压电工证复审通过率揭秘:实操考试心里没底怕挂科怎么办? 你是不是正在为大朗高压电工证复审发愁?尤其是实操考试,心里没底怕挂科,这是很多电工从业者的真实写照。别急,这篇文章从真实经验出发,带你一步步了解高压电工证复审的流程、注意事项、常… · 2026/11/6 17:28:45
大朗高压电工证复审过期了怎么办?含金量还在吗? 大朗高压电工证复审过期了怎么办?含金量还在吗? 证书过期了不知道怎么复审延期,别慌!现在就来聊聊大朗高压电工证复审的那些事儿。高压电工证的含金量可不低,关系到你能不能在特种作业岗位上合法上岗、安全作业,但很多人对复审流程、资料准备、证书有效… · 2026/11/6 17:28:45
电工证培训安监局在哪考?学历不高怕报不上名?别慌 电工证培训安监局在哪考?学历不高怕报不上名?别慌 你是不是也这样,想考个电工证,但又担心自己学历不够,连报名都报不上?别着急,今天咱们就来聊聊 电工证培训安监局在哪考… · 2026/11/6 17:28:45
低压电工证赚钱吗保姆级教程:洛阳施工企业老板亲测避坑指南 低压电工证赚钱吗保姆级教程:洛阳施工企业老板亲测避坑指南 你是不是也遇到过这种情况,不知道去哪报名怕被中介坑,看着网上五花八门的低压电工证培训机构,心里直打鼓?别急,今天我就从一个洛阳中小施工企业负责人的角度,手把手教你搞懂低压电工证到底能… · 2026/11/6 17:28:45
桂林电工证报名入口怎么找?证书过期了不知道怎么复审延期怎么办? 桂林电工证报名入口怎么找?证书过期了不知道怎么复审延期怎么办? 证书过期了不知道怎么复审延期,这事儿在工地、厂房、厂区里太常见了。你要是干电工, 桂林电工证报名入口 这事儿迟早要面对,但如果你对 含金量… · 2026/11/6 17:28:45
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 10:29:23
三菱PLC数据采集到数据库的时序设计:Python+MC协议实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
ASIC主模式RTL设计:状态机与三态驱动的流片级实现 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
STM32嵌入式C++开发:GDB调试与Renode仿真实战指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 10:29:23