数据库期末知识点汇总

数据库期末知识点汇总

第一单元

  1. 数据库的发展阶段(了解) : 人工管理阶段 、 文件系统阶段 、 数据库管理阶段 、 高级数据库阶段
  2. DBMS 是数据库系统的核心软件,用于数据库建立、使用和维护等管理(选择)
  3. 数据库系统(DBS)由 计算机硬件系统 、 数据库(DB)、软件系统、数据库管理系统(DBMS)、数据库用户 组成
  4. DBMS的主要功能是:数据定义、数据操纵、数据库运行管理、数据库创建和维护、数据通信接口、数据组织存储和管理。
  5. 三级模式结构(了解,P66
    • 外模式(子模式或用户模式):它是数据库用户能够看见的和使用的局部的逻辑结构和特征的描述,是数据库用户的数据视图。一个数据库通常有多个外模式
    • 模式:是数据库数据在逻辑级上的视图。是数据库系统模式结构的中间层;一个数据库只有一个模式
    • 内模式:是数据物理结构和存储方式的描述,是数据库内部的表示方法。一个数据库只有一个内模式
  6. 两级模式映像(了解):外模式/模式映像(保证了数据与程序之间的逻辑独立性) 、 模式/内模式映像(保证了数据与程序的物理独立性)
    • 映像就是一种对应规则
  7. E-R图用到的基本概念(也许会让画图)
    • 实体:客观存在并可相互区别的事务。矩形
    • 属性:实体所具有的某一特性。椭圆
    • 联系:菱形
  8. 实体之间的联系(选择:关系之间的联系不包括__、画E-R图P22
    • 一对一联系:1:1
    • 一对多联系:1:n
    • 多对多联系:n:m
  9. 结构数据模型:层次模型、网状模型、关系模型 (选择:关系数据库的逻辑数据模型为__)
    • 层次结构:树形结构
    • 网状模型:有向图
    • 关系模型:二维表
  10. 关系模型中的各个概念:关系、元组、属性、候选码、主键、域、分量、关系模式、主属性、外码、全码 (选择:主键是表中一列或多列的组合,每个表中只能有 一组 被指定为主键)

第二单元

  1. 关系模型通常可以简记为,R(U) 或 R(A1,A2,…,An)(了解)
  2. 完整性约束:实体完整性(主键、唯一、自增)、参照完整性用户自定义完整性
    • 参照完整性:实体之间存在某种联系 ==》 外键(foreign key) ,来实现关系与关系的引用(选择:__用于实现参照完整性)
    • 自定义完整性:针对某一具体关系数据库的约束条件 ==》约束(check) (选择:那个关键字用于实现用户自定义完整性)
  3. 传统集合运算(了解):并(union)、差(difference)、交(intersection)、广义笛卡尔积
    • 并(union)符号:U
    • 差(difference)符号:-
    • 交(intersection)符号:∩
    • 广义笛卡尔积符号:X
  4. 关系运算:选择(σ) 、 投影(Π) 、 连接(join)

第三单元

  1. 函数依赖:完全函数依赖 、 部分函数依赖(第二范式判断条件) 、 传递函数依赖(第三范式判断条件)
  2. 范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCNF范式 (选择:判断一个关系模式的规范化程度是__)
    • 第一范式:所有属性都是不可分的基本数据项
    • 第二范式:消除部分函数依赖
    • 第三范式:消除传递函数依赖
  3. 关系模式分解的三个定义:
    1. 分解具有”无损连接性“
    2. 分解要”保持函数依赖“
    3. 分解既要”保持函数依赖“,又要具有”无损连接性“

第四章(★★★★★ 操作、综合、选择)

  1. 创建表结构:P73

    • 默认值:default (p189)
    • 唯一:unique (P187)
    • 标识符自增:identity(1,1)
    • 检查约束:check (P188)
    • 主键:primary key
    • 外键:foreign key; references
  2. 修改表结构 P74

    • 操作题:为字段“工资额”添加检查约束:大于等于1800
    • 列 :column
  3. 查询(★★★★★): P75 ~ P93 页 所有的例题

    • 去重distinct
    • 命名:as
    • 不等于: <> 、!=
    • 确定范围:between … and…
    • 确定集合IN
    • 字符匹配:like
      • _:单个字符
      • %:任意多个字符
      • []:匹配[]中的任意一个字符
    • 排序order by asc/desc
    • 限制返回行数:top
    • 计算函数countsumavgmax 、min
    • 分组group by
    • 过滤条件:having
    • 重定向输出(了解):into
    • 内连接join 被连接表 on
  4. 插入:insert into 表名 values()

  5. 更新:update 表名 set 表达式

  6. 删除:delete from 表名 (选择:删除表中数据的关键字是 __)

第五单元

  1. 事务:是用户定义的操作系列,这些操作可作为一个完整的工作单元,一个事务内的所有语句被作为一个整体,要么全部执行,要不全部不执行。
  2. 事务的特征(★★★★简答:事务的四个属性)
    • 原子性:事务是最小的原子工作单元
    • 一致性:事务完成时,数据必须是一致的
    • 隔离性:一个事务的执行不能被其他事务所干扰
    • 持久性:事务完成后,对数据的改变是永久的
  3. 现实世界中客观存在并能相互区别的事务称为 实体 (选择)
  4. 定义事务的语句:开始事务(begin transaction)、提交事务(commit)、回滚事务(rollback) (了解)
  5. 封锁类型:排他锁、共享锁、更新锁、意向锁 (了解)
  6. 数据的备份方法:静态转储与动态转储、海量转储和增量转储★★★
  7. 数据库恢复:系统故障的恢复、事务故障的恢复、介质故障的恢复 (了解)

第六章

  1. 数据库设计的六个阶段需求分析、概念结构设计(E-R图)、逻辑设计、物理设计、数据库实施、数据库运行和维护
  2. E-R图向数据模型的转换(综合) P132
    • 一个实体型转换为一个关系模式
    • 一个m:n联系转换为一个关系模式
    • 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并
    • 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并

第八章

  1. 一个数据库至少应该包含一个数据库文件和一个事务日志文件。(了解)
  2. 数据库的物理存储结构:主数据库文件(.mdf)、辅助数据库文件(.ndf)、事务日志文件(.ldf) (选择)
  3. 数据库的文件组包括:主文件组、用户定义的文件组(了解)
    • 一个文件只能是某一个文件组的成员,不能是多个文件组的成员
  4. SQL server中有 完整与差异、数据库备份和事务日志备份 三种备份方法 (选择)
  5. 创建数据库(了解) P168
    • 无限大:unlimited

第九章

  1. 索引分为: 聚簇索引(clustered) 、 非聚簇索引 (选择:在表中创建聚簇索引使用的关键字是__)
  2. 创建索引:create index 索引名 on 表名(列名)
  3. 删除索引:drop index 索引名 on 表名
  4. 创建视图:create view 视图名 as select语句 (综合)
  5. 删除视图:drop view 视图名

第十章

  1. 声明局部变量的语法格式:declare @局部变量名 数据类型

  2. 变量赋值的方式:

    • 使用set语句为变量赋值 和 使用select语句选择列表中当前所引用值来为变量赋值 (选择:对变量进行列表赋值的命令是__)

    • set @局部变量 = 表达式 ; select @局部变量 = 表达式

  3. 流控制语句

    • 判断语句:if···else
    • 检测语句:if···exists 检测语句是否存在
    • 多分支判断语句:case···when(条件表达式)then(运算式)
    • 循环语句:while 记住要有跳出条件
    • 语句块:begin…end
  4. 存储过程

    • 应用程序只需调用它的名称,即可实现某个特定的任务,类似于编程语言中的函数调用
    • **存储过程的优点(**简答)
      • 加快系统执行速度,实现代码重用,封装复杂操作,增强安全性,降低网络负载,方便用户手动操作
  5. 创建存储过程:create proc 过程名 @参数 数据类型 as sql语句 (P232

  6. 执行存储过程:exec 过程名 (P232

  7. DDL触发器所使用的逻辑表有两个:delect(老的数据) 和 inserted (新的数据)

  8. 创建触发器:create trigger 触发名 on 表名 for/after (insert update delete) as sql语句(综合) P239

  9. 游标的基本操作:声明游标(declare) ,打开游标(open),提取游标(fetch),关闭游标(close),释放游标(deallocate):P254

第十一单元

1.权限管理:grant 权限 on 对象 to 主体

你可能感兴趣的:(期末,数据库)