四川专升本计算机基础:数据库原理与SQL语句高频考点全攻略

📅 2026/7/22 9:21:35
四川专升本计算机基础:数据库原理与SQL语句高频考点全攻略
适用对象2026年四川专升本计算机科目备考同学 |考试形式全省统考满分150分 |本文关键词四川专升本、计算机基础、数据库原理、SQL语句、专升本备考TOC 目录一、数据库基本概念与核心术语二、关系代数运算核心公式三、SQL语句分类与高频语法四、建表与增删改查完整示例五、常见约束对比表六、范式对比1NF/2NF/3NF/BCNF七、事务ACID特性与并发问题八、高频选择题考点速记九、学习资源推荐一、数据库基本概念与核心术语1.1 什么是数据库数据库Database, DB是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库管理系统DBMS是对数据库进行统一管理和控制的系统软件。高频判断题数据库就是数据库管理系统。——错误。DB是数据集合DBMS是管理软件二者概念不同。1.2 核心术语速查表术语英文含义举例数据库DB存储数据的仓库学生选课数据库数据库管理系统DBMS管理数据库的软件MySQL、Oracle、SQL Server数据库系统DBS包含DBDBMS应用用户的整体系统学校教务系统表TableRelation二维表格关系数据库的核心结构Student表行RowTuple/Record表中的一条记录(‘2024001’, ‘张三’, 20)列ColumnAttribute/Field表中的一个字段/属性学号、姓名、年龄主键Primary Key唯一标识一条记录的字段学号 Sno外键Foreign Key引用另一张表主键的字段选课表中的Sno引用Student表模式Schema数据库的逻辑结构描述学生表的字段定义考点提示DBS ⊃ DB ⊃ 表DBMS是管理DB的工具四者层级关系是选择题高频考点。二、关系代数运算核心公式2.1 五种基本运算关系代数有五种基本运算其他运算均可由基本运算导出运算名称符号含义操作方向选择σ (sigma)从关系中选出满足条件的行横向操作投影π (pi)从关系中选出指定的列纵向操作并∪两个关系的元组合并去重集合运算差−属于前者但不属于后者的元组集合运算笛卡尔积×两个关系的元组两两组合组合运算2.2 扩展运算公式运算名称符号含义对应SQL交∩两个关系共有的元组INTERSECT连接⋈笛卡尔积 选择条件JOIN … ON除÷关系R中满足关系S所有属性组合的元组无直接对应需嵌套查询高频选择σ 是选行、π 是选列——务必分清每年必考。等值连接是笛卡尔积选择条件的特殊形式自然连接会自动去除重复属性。三、SQL语句分类与高频语法3.1 SQL语句四大分类类别全称功能常用语句DDLData Definition Language数据定义表结构CREATE, ALTER, DROPDMLData Manipulation Language数据操作增删改INSERT, DELETE, UPDATEDQLData Query Language数据查询SELECTDCLData Control Language数据控制权限管理GRANT, REVOKE易错点部分教材将DQL归入DML考试中需按指定教材的分类作答。TRUNCATE属于DDL而非DML。3.2 DDL高频语法-- 创建数据库CREATEDATABASEschool_db;-- 删除数据库DROPDATABASEschool_db;-- 创建表CREATETABLEStudent(SnoCHAR(10)PRIMARYKEY,-- 学号主键SnameVARCHAR(20)NOTNULL,-- 姓名非空SsexCHAR(2)CHECK(SsexIN(男,女)),-- 性别检查约束SageINT,-- 年龄SdeptVARCHAR(20)-- 所在系);-- 修改表添加列ALTERTABLEStudentADDSphoneVARCHAR(11);-- 修改表删除列ALTERTABLEStudentDROPCOLUMNSphone;-- 删除表DROPTABLEStudent;四、建表与增删改查完整示例4.1 完整建表方案学生-课程-选课三表结构-- 学生表CREATETABLEStudent(SnoCHAR(10)PRIMARYKEY,SnameVARCHAR(20)NOTNULLUNIQUE,SsexCHAR(2)DEFAULT男,SageSMALLINT,SdeptVARCHAR(30));-- 课程表CREATETABLECourse(CnoCHAR(4)PRIMARYKEY,CnameVARCHAR(40)NOTNULL,CpnoCHAR(4),-- 先修课号CcreditSMALLINT,FOREIGNKEY(Cpno)REFERENCESCourse(Cno)-- 自引用外键);-- 选课表CREATETABLESC(SnoCHAR(10),CnoCHAR(4),GradeSMALLINT,PRIMARYKEY(Sno,Cno),-- 复合主键FOREIGNKEY(Sno)REFERENCESStudent(Sno),FOREIGNKEY(Cno)REFERENCESCourse(Cno),CHECK(Grade0ANDGrade100));4.2 数据增删改DML-- 插入数据INSERTINTOStudent(Sno,Sname,Ssex,Sage,Sdept)VALUES(2024001,张三,男,20,计算机科学系);INSERTINTOStudentVALUES(2024002,李四,女,21,数学系);-- 修改数据将张三的年龄改为21UPDATEStudentSETSage21WHERESname张三;-- 删除数据删除学号为2024002的记录DELETEFROMStudentWHERESno2024002;4.3 数据查询DQL-- 基本查询SELECTSno,Sname,SdeptFROMStudent;-- 条件查询SELECT*FROMStudentWHERESageBETWEEN18AND22;-- 模糊查询SELECT*FROMStudentWHERESnameLIKE张%;-- 排序与限制SELECT*FROMStudentORDERBYSageDESCLIMIT5;-- 聚合函数SELECTSdept,COUNT(*)AS人数,AVG(Sage)AS平均年龄FROMStudentGROUPBYSdeptHAVINGCOUNT(*)2;-- 多表连接查询SELECTStudent.Sname,SC.GradeFROMStudentJOINSCONStudent.SnoSC.SnoWHERESC.CnoC01;-- 嵌套查询查询选课成绩大于90分的学生姓名SELECTSnameFROMStudentWHERESnoIN(SELECTSnoFROMSCWHEREGrade90);五、常见约束对比表约束类型关键字作用每表数量限制可否为NULL能否重复主键PRIMARY KEY唯一标识记录每表最多1个❌ 不可❌ 不可重复外键FOREIGN KEY维护表间引用关系可有多个可为NULL可重复唯一约束UNIQUE保证字段值不重复可有多个✅ 可为NULL❌ 不可重复非空约束NOT NULL字段不能为空值可有多个❌ 不可可重复检查约束CHECK限制字段取值范围可有多个视条件而定可重复高频对比PRIMARY KEY UNIQUE NOT NULL。一张表只能有一个主键但可以有多个唯一约束。主键不能为NULL唯一约束的字段可以为NULL。六、范式对比1NF/2NF/3NF/BCNF范式全称满足条件消除的异常通俗理解1NF第一范式所有列都是原子值不可再分—表中每个格子里只能放一个值2NF第二范式满足1NF 消除非主属性对主键的部分函数依赖部分冗余非主属性必须完全依赖于全部主键3NF第三范式满足2NF 消除非主属性对主键的传递函数依赖更新/插入异常非主属性不能依赖其他非主属性BCNFBC范式满足3NF 消除主属性对候选键的部分/传递依赖更多冗余每个决定因素都必须是候选键口诀记忆1NF → 属性不可分2NF → 非主属性完全依赖主键3NF → 非主属性不传递依赖主键BCNF → 决定因素都是候选键。考试技巧考试中通常考到3NF居多BCNF作为拔高题出现。判断范式的核心方法是画函数依赖图找部分依赖和传递依赖。函数依赖关系速查符号含义举例X → YX函数决定YSno → Sname学号决定姓名X →→ YX多值决定Y— (属于4NF范畴了解即可)部分函数依赖X的真子集就能决定Y(Sno,Cno) → Sname仅Sno就能决定Sname传递函数依赖X→Y, Y→Z, 则Z传递依赖XSno→Sdept, Sdept→Dean, 则Sno→Dean七、事务ACID特性与并发问题7.1 事务的ACID特性特性英文含义实现机制原子性Atomicity事务要么全部执行要么全部不执行回滚日志UNDO一致性Consistency事务执行前后数据库从一个一致状态变为另一个一致状态完整性约束 其他三个特性隔离性Isolation并发事务之间互不干扰锁机制共享锁/排他锁持久性Durability事务一旦提交对数据的改变就是永久的重做日志REDO高频判断一致性是事务的最终目标原子性、隔离性、持久性是为了保证一致性。事务是一个不可分割的逻辑工作单元。7.2 并发操作引发的问题问题类型描述举例丢失修改两个事务同时修改同一数据后提交的覆盖先提交的A和B同时修改余额A的修改被B覆盖不可重复读同一事务两次读取同一数据结果不同事务A两次读余额中间B修改了余额脏读读取了未提交事务修改的脏数据事务A读到B尚未提交的修改B回滚后A的数据是错误的幻读同一事务两次查询第二次出现了新的行事务A两次按条件查询B在此期间插入了新行7.3 事务提交与回滚-- 开始事务STARTTRANSACTION;-- 执行操作UPDATESCSETGrade95WHERESno2024001ANDCnoC01;-- 提交事务确认执行COMMIT;-- 或者回滚事务撤销所有操作-- ROLLBACK;八、高频选择题考点速记考点速记卡片编号考点内容01数据模型层次模型树、网状模型图、关系模型二维表02E-R图要素实体矩形、属性椭圆、联系菱形03联系类型一对一(1:1)、一对多(1:n)、多对多(m:n)04关系操作特点集合操作一次操作一个关系结果也是一个关系05SELECT执行顺序FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY06索引优缺点优点加速查询缺点占用空间、降低写入速度07视图VIEW虚表不存储数据简化查询、提高安全性08聚合函数COUNT/SUM/AVG/MAX/MIN不能用在WHERE子句中09LIKE通配符%匹配任意长度字符_匹配单个字符10SQL语言特点非过程化语言面向集合高度统一易混淆概念辨析易混淆对区别要点DELETE vs DROPDELETE删数据DML可回滚DROP删表结构DDL不可回滚WHERE vs HAVINGWHERE在分组前过滤行HAVING在分组后过滤组主键 vs 唯一约束主键每表1个、不能NULL唯一约束可多个、可NULL连接 vs 子查询连接是多表合并展示子查询是嵌套查询返回结果集TRUNCATE vs DELETETRUNCATE是DDL清空全表速度快DELETE是DML逐行删除可带条件九、学习资源推荐以上考点整理参考了交大典博教育专升本教研组编写的高频考点手册备考同学可作为复习参考。建议配合教材上的课后习题进行针对性练习重点关注SQL语句的手写能力和范式的判断方法。备考建议数据库部分占分约15-20分选择填空SQL手写题型均有涉及SQL语句必须动手练光看不写是专升本备考最常见的误区范式判断要画图把函数依赖关系用箭头标出来一目了然事务和并发问题是理解性考点重在理解ACID的含义和实际场景本文仅供四川专升本计算机科目备考参考内容基于通用数据库原理教材整理。