数据库期末复习之例题汇总
Posted Dodo·D·Caster
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库期末复习之例题汇总相关的知识,希望对你有一定的参考价值。
文章目录
- 数据库期末复习之例题汇总
- 第1讲 绪论
- 第2讲 关系数据库
- 笛卡尔积 – P13
- 关系模式 - P29
- 实体完整性 - P42
- 关系间的引用 例2.1 - P46
- 关系间的引用 例2.2 - P47
- 关系间的引用 例2.3 - P48
- 外码 例2.1 - P50
- 外码 例2.2 - P51
- 外码 例2.3 - P52
- 参照完整性规则 延申 - P55
- 用户定义的完整性 - P60
- 集合运算 并(Union) - P66
- 集合运算 差(Difference) - P68
- 集合运算 交(Intersection) - P70
- 关系运算 笛卡尔积 - P72
- 象集 - P78
- 选择 例2.4 例2.5 - P85
- 投影 例2.6 例2.7 - P88
- 连接 例2.8 - P94
- 外连接 例2.8延申 - P100
- 除运算 例2.9 - P104
- 综合举例 - P106
- 第3讲 关系数据库标准语言 SQL
- 定义模式 例3.1 例3.2 - P28
- 定义模式和表 例3.3 - P30
- 删除模式 例3.4 - P32
- 定义基本表 例3.5-3.7 - P35
- 修改基本表 例3.8-3.10 - P45
- 删除基本表 例3.11-3.12 P48
- 建立索引 例3.13 - P56
- 修改索引 例3.14 - P57
- 删除索引 例3.15 - P68
- 查询表中若干列 例3.16-3.17 - P66
- 查询全部 例3.18 - P67
- 查询计算值 例3.19-3.20 - P68
- 查询-消除重复 例3.21 - P72
- 查询-比较大小 例3.22-3.24 - P75
- 查询-范围 例3.25-3.26 - P76
- 查询-确定集合 例3.27-3.28 - P77
- 查询-字符匹配 例3.29-3.35 - P79
- 查询-涉及空值 例3.37 - P83
- 查询-多重条件 例3.38 - P84
- 查询-排序 例3.39-3.40 - P88
- 查询-聚集函数 例3.41-3.45 - P91
- 查询-分组 例3.46-3.48 - P95
- 查询-自然连接 例3.50 - P108
- 查询-非等值连接 例3.51 - P109
- 查询-自身连接 例3.52 - P111
- 查询-外连接 例3.53 - P116
- 查询-多表连接 例3.54 - P119
- 查询-嵌套-IN 例3.55-3.56 - P126
- 查询-嵌套-比较 例3.57 - P133
- 查询-嵌套-ALL/ANY 例3.58-3.59 - P141
- 查询-嵌套-EXISTS(难点) 例3.60-3.63 - P150
- 查询-集合操作 例3.64-3.68 - P161
- 查询-派生表 例3.57+3.60 - P170
- 插入元组 例3.69-3.71 - P184
- 插入子查询结果 例3.72 - P188
- 修改一个元组的值 例3.73 - P193
- 修改多个元组的值 例3.74 - P194
- 带子查询的修改 例3.75 - P195
- 删除一个元组的值 例3.76 - P200
- 删除多个元组的值 例3.77 - P201
- 带子查询的删除 例3.78 - P202
- 空值的产生 例3.79-3.80 - P205
- 空值的判断 例3.81 - P207
- 空值的运算 例3.82-3.83 - P211
- 建立试图 例3.84-3.90 - P221
- 删除视图 例3.91 - P230
- 查询视图 例3.92-3.94 - P233
- 更新视图 例3.95-3.97 - P239
- 第4讲 数据库安全性
- 第5讲 数据库完整性
- 第6讲 关系数据理论
- 第7讲 数据库设计
- 第8讲 数据库编程
- 第9讲 关系查询处理和查询优化
- 第10讲 数据库恢复技术
- 第11讲 并发控制
数据库期末复习之例题汇总
第1讲 绪论
数据 - P11
层次模型 - P69
树形结构,双亲唯一,一对多
网状结构 - P81
可以多对多
模式与实例 - P101
实例是模式的一个具体值
第2讲 关系数据库
笛卡尔积 – P13
其中,每一个元素称为元组,如(张清玖,计算机专业,李勇)
元组中每一个值叫分量,如张清玖,计算机专业,李勇
基数计算方法则是每个域中值的个数的乘积
关系模式 - P29
R(U, D, DOM, F)
R:关系名
U:组成该关系的属性名集合
D:U中属性所来自的域
DOM:属性向域的映像集合
F:属性间数据的依赖关系的集合
实体完整性 - P42
关系间的引用 例2.1 - P46
关系间的引用 例2.2 - P47
关系间的引用 例2.3 - P48
外码 例2.1 - P50
F是R的外码
- F是基本关系R的一个或一组属性,但不是关系R的码
- F与基本关系S的主码Ks相对应
R:参照关系
S:被参照关系 / 目标关系
通俗的讲外码就是只是参照关系里的普通属性(非码),但是却和被参照关系里的主码对应
外码 例2.2 - P51
外码 例2.3 - P52
参照完整性规则 延申 - P55
对应参照完整性规则2.2
外码要么取空值要么取等于S中某个元组的主码值
用户定义的完整性 - P60
个人理解是满足语义要求即可
集合运算 并(Union) - P66
R ∪ S = { t ∣ t ∈ R ∨ t ∈ S } R \\cup S = \\{ t|t \\in R \\vee t \\in S \\} R∪S={t∣t∈R∨t∈S}
集合运算 差(Difference) - P68
R − S = { t ∣ t ∈ ∧ t ∉ S } R-S = \\{ t | t \\in \\wedge t \\notin S \\} R−S={t∣t∈∧t∈/S}
集合运算 交(Intersection) - P70
R ∩ S = { t ∣ t ∈ R ∧ t ∈ S } R \\cap S = \\{ t|t \\in R \\wedge t \\in S \\} R∩S={t∣t∈R∧t∈S}
关系运算 笛卡尔积 - P72
R × S = { t r ⌢ t s ∣ t r ∈ R ∧ t s ∈ S } R \\times S= \\{ t_r\\frown t_s | t_r \\in R \\wedge t_s \\in S \\} R×S={tr⌢ts∣tr∈R∧ts∈S}
象集 - P78
Z x = { t [ Z ] ∣ t ∈ R , t [ X ] = x } Z_x = \\{ t[Z] | t\\in R, t[X]=x \\} Zx={t[Z]∣t∈R,t[X]=x}
表示R中属性组X上值为x的诸元组再Z上分量的集合
选择 例2.4 例2.5 - P85
σ F ( R ) = { t ∣ t ∈ R ∧ F ( t ) = ′ 真 ′ } σ_F(R) = \\{ t|t \\in R ∧ F(t)= '真' \\} σF(R)={t∣t∈R∧F(t)=′真′}
投影 例2.6 例2.7 - P88
π A ( R ) = { t [ A ] ∣ t ∈ R } π_A(R) = \\{ t[A] | t \\in R \\} πA(R)={t[A]∣t∈R}
A:R中的属性列
连接 例2.8 - P94
看图,不解释
外连接 例2.8延申 - P100
悬浮元组:在自然连接中未被连接的元组
外连接:吧悬浮元组保存在结果关系中,在其他属性上填空值(NULL)
左外连接:只保留左边关系R中的悬浮元组
由外连接:只保留右边关系S中的悬浮元组
除运算 例2.9 - P104
R ÷ S = { t r [ X ] ∣ t r ∈ R ∧ π Y ( S ) ⊆ Y x } R \\div S= \\{ t_r[X]|t_r \\in R∧π_Y(S) \\subseteq Y_x \\} R÷S={tr[X]∣tr∈R∧πY(S)⊆Yx}
Y x Y_x Yx:X在R中的象集, x = t r [ X ] x=t_r[X] x=tr[X]
a1的象集{(b1,c2), (b2,c3), (b2,c1)}
a2的象集{(b3,c7), (b2,c3)}
a3的象集{(b4,c6)}
a4的象集{(b6,c6)}
S在(B,C)上的投影{(b1,c2), (b2,c1), (b2,c3)}
只有a1的象集包含S的投影集,故结果为a1
综合举例 - P106
第3讲 关系数据库标准语言 SQL
定义模式 例3.1 例3.2 - P28
定义模式实际上是定义一个命名空间,在其中可以定义数据库对象(基本表、试图、索引等)
定义模式和表 例3.3 - P30
删除模式 例3.4 - P32
CASCADE(级联):删除模式的同时删除模式中所有数据库对象
RESTRICT(限制):如果模式中定义了下属的数据库对象,则拒绝执行删除;只有当没有下属对象时才能删除。
定义基本表 例3.5-3.7 - P35
修改基本表 例3.8-3.10 - P45
ADD:增加新列、新列级完整性约束条件和新表级完整性约束条件
DROP COLUMN:用于删除表中的列
DROP CONSTRAINT:用于删除指定的完整性约束条件
ALTER COLUMN:用于修改原有的列定义
删除基本表 例3.11-3.12 P48
RESTRICT:存在依赖该表的对象,则不能删除
CASCADE:删除表的同时,删除相关依赖对象
建立索引 例3.13 - P56
修改索引 例3.14 - P57
删除索引 例3.15 - P68
查询表中若干列 例3.16-3.17 - P66
查询全部 例3.18 - P67
查询计算值 例3.19-3.20 - P68
查询-消除重复 例3.21 - P72
查询-比较大小 例3.22-3.24 - P75
查询-范围 例3.25-3.26 - P76
查询-确定集合 例3.27-3.28 - P77
查询-字符匹配 例3.29-3.35 - P79
查询-涉及空值 例3.37 - P83
这里的is不能用**=**代替
查询-多重条件 例3.38 - P84
and优先级高于or
查询-排序 例3.39-3.40 - P88
升序:ASC
降序:DESC
缺省为升序
查询-聚集函数 例3.41-3.45 - P91
查询-分组 例3.46-3.48 - P95
GROUP BY 分组
HAVING短语与WHERE子句作用对象不同
- WHERE作用于基本表或试图
- HAVING短语作用组
GROUP BY的作用感觉PPT上写的有点模糊,可以看这里:https://www.cnblogs.com/rainman/archive/2013/05/01/3053703.html
查询-等值连接 例3.49 - P102
查询-自然连接 例3.50 - P108
查询-非等值连接 例3.51 - P109
查询-自身连接 例3.52 - P111
查询-外连接 例3.53 - P116
外连接会将主题表中不满足连接条件的元组一并输出而普通连接不会
查询-多表连接 例3.54 - P119
查询-嵌套-IN 例3.55-3.56 - P126
查询-嵌套-比较 例3.57 - P133
查询-嵌套-ALL/ANY 例3.58-3.59 - P141
查询-嵌套-EXISTS(难点) 例3.60-3.63 - P150
3.62的思路可以先看3.63
下面两个式子要记住:
$(\\forall ) P \\equiv \\neg ( \\exist x (\\neg P) ) $
$p \\rightarrow q \\equiv \\neg p \\vee q $