数据库(仅供个人复习使用)

数据库(仅供个人复习使用)

数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度较高的数据独立性易扩展性,并可为各种用户共享

数据管理技术的产生和发展:人工管理阶段,文件系统阶段,数据库系统阶段.

数据库是存储在计算机内有结构的数据的集合

数据模型(Data Model):是现实世界数据特征的抽象,应满足三方面要求

(1) 能比较真实的模拟现实世界;

(2) 容易为人所理解;

(3) 便于在计算机上实现。

层次模型(类似于树结构)

(1) 有且只有一个结点没有双亲结点,该结点称为根结点;

(2) 根以外的其它结点有且仅有一个双亲结点。

网状模型

(1) 允许一个以上的结点无双亲;

(2) 一个结点可以有多于一个的双亲。

关系模型

在用户观点下,关系模型中数据的逻辑结构是一张二维表,由行和列组成。

关系数据模型的数据结构

关系(Relation):一个关系对应通常说的一张表

元组(Tuple):表中的一行。

属性(Attribute):表中的一列。

码(Key):表中的某个属性组,它可以唯一确定一个元组。

域(Domain):属性的取值范围。

分量:元组中的一个属性值。

关系模式:对关系的描述,关系名(属性1,属性2,…,属性n)。

完整性约束:实体完整性、参照完整性和用户定义的完整性。

三种模式和二级映像

三种模式:外模式,模式,内模式.

二级映像:外模式/模式映像,模式/内模式映像.
在这里插入图片描述
关系

域(Domain):是一组具有相同数据类型的值的集合。

笛卡尔积:给定一组域D1, D2, …, Dn, 其笛卡尔积为:

D1×D2×…×Dn={ (d1, d2, …, dn) | di属于Di }

其中每一个元素(d1, d2, …, dn)叫做一个n元组(n-tuple)或简称元组(tuple)。元素中的每一个值di,叫做一个分量(Component)。

若Di为有限集,其基数为mi,则D1×D2×…×Dn的基数为:

M=π(mi) (我觉得考试这个可能会出选择填空)

关于码的定义:

(1) 若关系中某一属性组的值能唯一的标识一个元组,则称该属性组为候选码(Candidate Key)

(2) 若一个关系有多个候选码,则选定其中一个为主码(Primary Key)

(3) 候选码的所有属性均称为主属性(Primary attribute)

(4) 不包含在任何候选码中的属性称为非码属性(Non-key attribute)

(5) 最极端情况下,关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)

关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。

基本的关系操作
在这里插入图片描述
三种完整性:实体完整性、参照完整性、用户定义的完整性。

关系代数

并(Union)
在这里插入图片描述
差(Difference)
在这里插入图片描述
交(Intersection)
在这里插入图片描述
广义笛卡尔积(Extended Cartesian Product)
在这里插入图片描述
关系运算

选择(Selection)
在这里插入图片描述
投影(Projection)
在这里插入图片描述
连接(Join)
在这里插入图片描述
除(Division)
在这里插入图片描述
在这里插入图片描述

SQL的基本概念
在这里插入图片描述
数据定义
在这里插入图片描述
模式定义
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
删除模式
在这里插入图片描述
在这里插入图片描述
基本表的定义
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
数据类型
在这里插入图片描述
修改基本表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除基本表
在这里插入图片描述
在这里插入图片描述
建立索引
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除索引
在这里插入图片描述
在这里插入图片描述
数据查询
在这里插入图片描述
在这里插入图片描述
查询指定列
在这里插入图片描述
查询全部列
在这里插入图片描述
查询经过计算的列
在这里插入图片描述
使用别名
在这里插入图片描述
使用常量列
在这里插入图片描述
消除重复行
在这里插入图片描述
查询满足条件的元组(使用where语句)

常用的查询条件
在这里插入图片描述
比较大小
在这里插入图片描述
确定范围
在这里插入图片描述
在这里插入图片描述
确定集合
在这里插入图片描述
在这里插入图片描述
字符匹配
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
含有通配符的查询
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
空值查询
在这里插入图片描述
在这里插入图片描述
多充条件查询
在这里插入图片描述
在这里插入图片描述
排序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
聚集函数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Group by 和 Having
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Case
在这里插入图片描述
在这里插入图片描述
等值和非等值连接
在这里插入图片描述
在这里插入图片描述
自身连接
在这里插入图片描述
外连接
在这里插入图片描述
在这里插入图片描述
复合条件连接
在这里插入图片描述
PS:这个语句没有执行吧???
在这里插入图片描述
In谓词查询
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
带有比较运算符的子查询
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
带有Any或All的子查询
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
带有Exists的子查询
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
集合查询
在这里插入图片描述
Select语句一般形式
在这里插入图片描述
数据更新

插入数据

插入单个元组
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
插入子查询
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改数据
在这里插入图片描述
修改某个元组的值
在这里插入图片描述
修改多个元组的值
在这里插入图片描述
带有子查询的修改
在这里插入图片描述
删除数据
在这里插入图片描述
删除某个元组的值
在这里插入图片描述
修改多个元组的值
在这里插入图片描述
带有子查询的删除
在这里插入图片描述
视图
在这里插入图片描述
建立视图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除视图
在这里插入图片描述
在这里插入图片描述
查询视图
在这里插入图片描述
更新视图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
视图更新的限制
在这里插入图片描述
视图的作用
在这里插入图片描述
计算机安全:

技术安全,管理安全,政策法律.

关系数据库的权限
在这里插入图片描述
授权
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
收回授权
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
数据库角色
在这里插入图片描述
在这里插入图片描述
强制存取控制(MAC)
在这里插入图片描述
数据库完整性

实体完整性
在这里插入图片描述
实体完整性的定义
在这里插入图片描述
实体完整性的检查和违约处理
在这里插入图片描述
参照完整性
在这里插入图片描述
参照完整性的定义
在这里插入图片描述
在这里插入图片描述
参照完整性的检查和违约处理
在这里插入图片描述
在这里插入图片描述
用户自定义完整性
在这里插入图片描述
用户自定义完整性的定义
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
用户自定义完整性的检查和违约处理
在这里插入图片描述
完整性约束命名字句
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改表中的完整性限制
在这里插入图片描述
在这里插入图片描述
触发器
在这里插入图片描述
定义触发器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除触发器
在这里插入图片描述
关系数据理论
在这里插入图片描述
第一范式
在这里插入图片描述
存在问题
在这里插入图片描述
函数依赖
在这里插入图片描述
完全函数依赖
在这里插入图片描述
部分函数依赖
在这里插入图片描述
传递函数依赖
在这里插入图片描述
关于码
在这里插入图片描述
第二范式
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
存在问题
在这里插入图片描述
第三范式
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
存在问题
在这里插入图片描述
BCNF
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
数据库的设计

数据库设计的方法
在这里插入图片描述
基本步骤

1.需求分析

2.概念模型设计

3,逻辑结构设计

4.物理设计

5.实施

6.运行和维护

数据字典
在这里插入图片描述
概念结构的主要特点
在这里插入图片描述
概念结构的设计方法
在这里插入图片描述
抽象分类

1.分类
在这里插入图片描述
2.聚集
在这里插入图片描述
3.概括
在这里插入图片描述
深刻理解以下(English):
在这里插入图片描述
合并冲突
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
作为属性的原则
在这里插入图片描述
概念结构设计步骤
在这里插入图片描述
关系模型的转换
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
数据模型的优化
在这里插入图片描述
设计用户子模式
在这里插入图片描述
存取方法
在这里插入图片描述
存储过程的优点
在这里插入图片描述
查询优化的优点
在这里插入图片描述
实务的特性
在这里插入图片描述
实务特性被破坏的因素
在这里插入图片描述
故障的种类

实务内部的故障
在这里插入图片描述
系统故障
在这里插入图片描述
介质故障
在这里插入图片描述
计算机病毒
在这里插入图片描述
各类故障对数据库的影响
在这里插入图片描述
恢复原理: 冗余

建立冗余的技术
在这里插入图片描述
转储
在这里插入图片描述
转储方式
在这里插入图片描述
日志文件

日志文件格式
在这里插入图片描述
以记录为单位的日志文件的内容
在这里插入图片描述
以记录为单位的日志文件的记录
在这里插入图片描述
日志文件的作用
在这里插入图片描述
登录日志文件的原则
在这里插入图片描述
实务故障恢复步骤
在这里插入图片描述
系统故障恢复步骤
在这里插入图片描述
介质恢复步骤
在这里插入图片描述
注意的问题
在这里插入图片描述
具有检查点的恢复技术
在这里插入图片描述
检查点恢复
在这里插入图片描述
在这里插入图片描述
事务的特性遭到破坏
在这里插入图片描述
在这里插入图片描述
封锁
在这里插入图片描述
三级封锁协议
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
活锁

先来先服务可以避免活锁

死锁
在这里插入图片描述
死锁的预防

一次封锁法
在这里插入图片描述
缺点:

在这里插入图片描述
顺序封锁法
在这里插入图片描述
缺点
在这里插入图片描述
死锁的诊断和解除

超时法
在这里插入图片描述
缺点
在这里插入图片描述
等待图法
在这里插入图片描述
两段锁协议
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一次封锁法和两段锁的异同之处
在这里插入图片描述
封锁对象的说明
在这里插入图片描述
多粒度封锁
在这里插入图片描述
在这里插入图片描述
意向锁
在这里插入图片描述
常用的意向锁
在这里插入图片描述
到此结束,感谢阅读!!!

Guess you like

Origin blog.csdn.net/qq_36833548/article/details/122068849