文章目录
一、第一章
1-1 数据库系统概述
有关数据库的基本概念
数据库(DB,database):数据库是长期存储在计算机内、有组织的、可共享的大量数据集合
数据库管理系统(database management system):是位于用户和操作系统之间的一层数据管理
软件
数据库管理系统的功能:数据定义功能( DDL)、数据库操纵功能(DML):如插入、查询、修
改、删除
数据库系统(DataBase System DBS)
了解数据库的组成(选择或者是填空)
人员:DBA、User、程序员
数据独立性(考意思,理解即可)
物理独立性
用户的应用程序与数据库中数据的物理存储是相互独立的。也就是说数据在数据库中怎样存储的是由数据库管理系统管理的,用户程序不需要了解,应用程序只需要处理的是数据的逻辑结构。
逻辑独立性
用户的应用程序与数据库的逻辑结构是相互独立的。也就是说,数据的逻辑结构改变时用户程序也可以不变。
1-2 数据模型
基本概念
实体:客观存在并可以相互区别的事物称为实体
码:唯一标识实体属性集称为码
联系:指不同实体之间的联系
一对多
一对一
多对多
常见的数据模型(了解)
层次模型
网状模型
关系模型
面型对象数据模型
关系模型的数据结构是一张规范化的二维表
关系名(属性1,属性2,属性3…)
1-3 数据库系统的结构(重点)
- 三级模式和两级映像分别指什么
三级模式结构
外模式
模式
内模式
两级映像
外模式/模式映像
模式/内模式映像
- 两级映像分别解决了什么问题(大几率会考)
外模式/模式映像:
保证了数据与程序的逻辑独立性
模式/内模式映像
保证了数据与程序的物理独立性
第二章
2-1 关系代数
- 传统集合运算
并运算(∪)
差运算(-)
交运算(∩)
笛卡尔积(×)
结合课本P54 例2.8学习
掌握,会考:R∩S=R-(R-S)=S-(S-R)
第三章
3-1 数据定义
- 掌握基本操作
创建数据库
create database 数据库名称
创建表
create table 表名(列名 数据类型 列的约束,列名2 数据类型 列的约束)
删除表
drop table 表名
创建索引
create [UNIQUE] INDEX 索引名 ON 表名(列名)
注:中括号内为可选参数
结合秃dei的数据库复习语句
- 唯一索引与唯一约束的区别(大概率考)
唯一索引代表数据表唯一
唯一约束表示数据唯一
3-2 数据查询
- 重点
知道distinct关键字是去重
会写between and的等价表达式,注意包含=号
掌握模糊查询like中%和_的含义
掌握order by排序,ASC为升序,DESC降序
掌握聚合函数COUNT(),AVG()等
掌握分组查询group by,添加条件时用having
重点考察等值连接
- EXISTS只考基本概念
带有EXISTS谓语的子查询不返回任何数据,只产生逻辑真值true或逻辑假值false
3-3 视图
- 创建视图
create view 视图名称 as 子查询
- 视图的作用(记住)
1.视图对重构数据库提供了一定程度的逻辑独立性
2.视图能够对机密数据提供安全保护
3.适当利用视图可以更清晰的表达查询
- 授权语句
第五章
5-1 数据库完整性概念
数据库的完整性是指数据的正确性和相容性
理解数据库的完整性
数据库的完整性是为了防止数据库中存在不正确的数据
数据库安全性是保护数据库防止恶意破坏和非法存取
数据库完整性的分类
1.实体完整性
用primary key来定义
2.参照完整性
用foreign key来定义
3.用户定义的完整性
包括列值非空、列值唯一和CHECK语句
5-2 触发器
又叫做事件-条件-动作,实现了数据的完整性
第六章
6-1 范式
- 规范到第二范式是为了解决什么问题?重点
数据冗余大
更新异常
插入异常
应该插入的数据没有插入
删除异常
不该删除的数据被删除
- 基本概念
主属性:包含在候选码中的属性称为主属性
非主属性:不包含在候选码中的称为非主属性
第七章
- 数据库的设计步骤
- 会画E-R图,并掌握将E-R图转换为关系模式
- E-R图之间的三种冲突
属性冲突、命名冲突、结构冲突
第十章
- 什么是事务
所谓事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
- 事务的特性
原子性、一致性、隔离性和持续性
- 故障有哪几种、恢复策略是什么
系统故障、介质故障、计算机病毒
恢复策略:重做
第十一章
- 并发引发的问题
丢失数据、不可重复读、读脏数据
- 什么叫做可串行化调度
多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行的执行这些事务时的结果相同,称这种调度策略为可串行化调度。