数据库期末知识点汇总
第一单元
- 数据库的发展阶段(了解) : 人工管理阶段 、 文件系统阶段 、 数据库管理阶段 、 高级数据库阶段
- DBMS 是数据库系统的核心软件,用于数据库建立、使用和维护等管理(选择)
- 数据库系统(DBS)由 计算机硬件系统 、 数据库(DB)、软件系统、数据库管理系统(DBMS)、数据库用户 组成
- DBMS的主要功能是:数据定义、数据操纵、数据库运行管理、数据库创建和维护、数据通信接口、数据组织存储和管理。
- 三级模式结构(了解,P66)
- 外模式(子模式或用户模式):它是数据库用户能够看见的和使用的局部的逻辑结构和特征的描述,是数据库用户的数据视图。一个数据库通常有多个外模式
- 模式:是数据库数据在逻辑级上的视图。是数据库系统模式结构的中间层;一个数据库只有一个模式
- 内模式:是数据物理结构和存储方式的描述,是数据库内部的表示方法。一个数据库只有一个内模式
- 两级模式映像(了解):外模式/模式映像(保证了数据与程序之间的逻辑独立性) 、 模式/内模式映像(保证了数据与程序的物理独立性)
- 映像就是一种对应规则
- E-R图用到的基本概念(也许会让画图)
- 实体:客观存在并可相互区别的事务。矩形
- 属性:实体所具有的某一特性。椭圆
- 联系:菱形
- 实体之间的联系(选择:关系之间的联系不包括__、画E-R图P22)
- 一对一联系:1:1
- 一对多联系:1:n
- 多对多联系:n:m
- 结构数据模型:层次模型、 状模型、关系模型 (选择:关系数据库的逻辑数据模型为__)
- 层次结构:树形结构
- 状模型:有向图
- 关系模型:二维表
- 关系模型中的各个概念:关系、元组、属性、候选码、主键、域、分量、关系模式、主属性、外码、全码 (选择:主键是表中一列或多列的组合,每个表中只能有 一组 被指定为主键)
第二单元
- 关系模型通常可以简记为,R(U) 或 R(A1,A2,…,An)(了解)
- 完整性约束:实体完整性(主键、唯一、自增)、参照完整性、用户自定义完整性
- 参照完整性:实体之间存在某种联系 ==》 外键(foreign key) ,来实现关系与关系的引用(选择:__用于实现参照完整性)
- 自定义完整性:针对某一具体关系数据库的约束条件 ==》约束(check) (选择:那个关键字用于实现用户自定义完整性)
- 传统集合运算(了解):并(union)、差(difference)、交(intersection)、广义笛卡尔积
- 并(union)符 :U
- 差(difference)符 :-
- 交(intersection)符 :∩
- 广义笛卡尔积符 :X
- 关系运算:选择(σ) 、 投影(Π) 、 连接(join)
第三单元
- 函数依赖:完全函数依赖 、 部分函数依赖(第二范式判断条件) 、 传递函数依赖(第三范式判断条件)
- 范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCNF范式 (选择:判断一个关系模式的规范化程度是__)
- 第一范式:所有属性都是不可分的基本数据项
- 第二范式:消除部分函数依赖
- 第三范式:消除传递函数依赖
- 关系模式分解的三个定义:
- 分解具有”无损连接性“
- 分解要”保持函数依赖“
- 分解既要”保持函数依赖“,又要具有”无损连接性“
第四章(★★★★★ 操作、综合、选择)
-
创建表结构:P73
- 默认值:default (p189)
- 唯一:unique (P187)
- 标识符自增:identity(1,1)
- 检查约束:check (P188)
- 主键:primary key
- 外键:foreign key; references
-
修改表结构 P74
- 操作题:为字段“工资额”添加检查约束:大于等于1800
- 列 :column
-
查询(★★★★★): P75 ~ P93 页 所有的例题
- 去重:distinct
- 命名:as
- 不等于: 、!=
- 确定范围:between … and…
- 确定集合:IN
- 字符匹配:like
- _:单个字符
- %:任意多个字符
- []:匹配[]中的任意一个字符
- 排序:order by asc/desc
- 限制返回行数:top
- 计算函数:count 、 sum 、avg 、max 、min
- 分组:group by
- 过滤条件:having
- 重定向输出(了解):into
- 内连接:join 被连接表 on
-
插入:insert into 表名 values()
-
更新:update 表名 set 表达式
-
删除:delete from 表名 (选择:删除表中数据的关键字是 __)
第五单元
- 事务:是用户定义的操作系列,这些操作可作为一个完整的工作单元,一个事务内的所有语句被作为一个整体,要么全部执行,要不全部不执行。
-
事务的特征(★★★★简答:事务的四个属性)
- 原子性:事务是最小的原子工作单元
- 一致性:事务完成时,数据必须是一致的
- 隔离性:一个事务的执行不能被其他事务所干扰
- 持久性:事务完成后,对数据的改变是永久的
- 现实世界中客观存在并能相互区别的事务称为 实体 (选择)
- 定义事务的语句:开始事务(begin transaction)、提交事务(commit)、回滚事务(rollback) (了解)
- 封锁类型:排他锁、共享锁、更新锁、意向锁 (了解)
- 数据的备份方法:静态转储与动态转储、海量转储和增量转储★★★
- 数据库恢复:系统故障的恢复、事务故障的恢复、介质故障的恢复 (了解)
第六章
- 数据库设计的六个阶段:需求分析、概念结构设计(E-R图)、逻辑设计、物理设计、数据库实施、数据库运行和维护
-
E-R图向数据模型的转换(综合) P132
- 一个实体型转换为一个关系模式
- 一个m:n联系转换为一个关系模式
- 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并
- 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并
第八章
- 一个数据库至少应该包含一个数据库文件和一个事务日志文件。(了解)
- 数据库的物理存储结构:主数据库文件(.mdf)、辅助数据库文件(.ndf)、事务日志文件(.ldf) (选择)
- 数据库的文件组包括:主文件组、用户定义的文件组(了解)
- 一个文件只能是某一个文件组的成员,不能是多个文件组的成员
- SQL server中有 完整与差异、数据库备份和事务日志备份 三种备份方法 (选择)
- 创建数据库(了解) P168
- 无限大:unlimited
第九章
- 索引分为: 聚簇索引(clustered) 、 非聚簇索引 (选择:在表中创建聚簇索引使用的关键字是__)
- 创建索引:create index 索引名 on 表名(列名)
- 删除索引:drop index 索引名 on 表名
- 创建视图:create view 视图名 as select语句 (综合)
- 删除视图:drop view 视图名
第十章
-
声明局部变量的语法格式:declare @局部变量名 数据类型
-
变量赋值的方式:
-
使用set语句为变量赋值 和 使用select语句选择列表中当前所引用值来为变量赋值 (选择:对变量进行列表赋值的命令是__)
-
set @局部变量 = 表达式 ; select @局部变量 = 表达式
-
-
流控制语句
- 判断语句:if···else
- 检测语句:if···exists 检测语句是否存在
- 多分支判断语句:case···when(条件表达式)then(运算式)
- 循环语句:while 记住要有跳出条件
- 语句块:begin…end
-
存储过程
- 应用程序只需调用它的名称,即可实现某个特定的任务,类似于编程语言中的函数调用
- **存储过程的优点(**简答)
- 加快系统执行速度,实现代码重用,封装复杂操作,增强安全性,降低 络负载,方便用户手动操作
-
创建存储过程:create proc 过程名 @参数 数据类型 as sql语句 (P232)
-
执行存储过程:exec 过程名 (P232)
-
DDL触发器所使用的逻辑表有两个:delect(老的数据) 和 inserted (新的数据)
-
创建触发器:create trigger 触发名 on 表名 for/after (insert update delete) as sql语句(综合) P239
-
游标的基本操作:声明游标(declare) ,打开游标(open),提取游标(fetch),关闭游标(close),释放游标(deallocate):P254
第十一单元
1.权限管理:grant 权限 on 对象 to 主体
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成表31859 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!