数据库期末复习之例题汇总

Posted Dodo·D·Caster

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库期末复习之例题汇总相关的知识,希望对你有一定的参考价值。

文章目录

数据库期末复习之例题汇总

第1讲 绪论

数据 - P11

image-20210609152750910 image-20210609152811585

层次模型 - P69

image-20210609154221627 image-20210609154232560

树形结构,双亲唯一,一对多

网状结构 - P81

image-20210609154321224 image-20210609154331309

可以多对多

模式与实例 - P101

image-20210609154558724

实例是模式的一个具体值

第2讲 关系数据库

笛卡尔积 – P13

image-20210609144434529 image-20210609144444870 image-20210609144457840

其中,每一个元素称为元组,如(张清玖,计算机专业,李勇)

元组中每一个值叫分量,如张清玖,计算机专业,李勇

基数计算方法则是每个域中值的个数的乘积

关系模式 - P29

image-20210609150947821

R(U, D, DOM, F)

R:关系名

U:组成该关系的属性名集合

D:U中属性所来自的域

DOM:属性向域的映像集合

F:属性间数据的依赖关系的集合

实体完整性 - P42

image-20210609152154333

关系间的引用 例2.1 - P46

image-20210609152413894

关系间的引用 例2.2 - P47

image-20210609152439899

关系间的引用 例2.3 - P48

image-20210609152510044

外码 例2.1 - P50

image-20210609155348366

F是R的外码

  • F是基本关系R的一个或一组属性,但不是关系R的码
  • F与基本关系S的主码Ks相对应

R:参照关系

S:被参照关系 / 目标关系

通俗的讲外码就是只是参照关系里的普通属性(非码),但是却和被参照关系里的主码对应

外码 例2.2 - P51

image-20210609161228627

外码 例2.3 - P52

image-20210609161803781

参照完整性规则 延申 - P55

image-20210609162408153 image-20210609162450927 image-20210609162503146

对应参照完整性规则2.2

外码要么取空值要么取等于S中某个元组的主码值

用户定义的完整性 - P60

image-20210609162757230

个人理解是满足语义要求即可

集合运算 并(Union) - P66

image-20210609163008824

R ∪ S = { t ∣ t ∈ R ∨ t ∈ S } R \\cup S = \\{ t|t \\in R \\vee t \\in S \\} RS={ttRtS}

集合运算 差(Difference) - P68

image-20210609164629078

R − S = { t ∣ t ∈ ∧ t ∉ S } R-S = \\{ t | t \\in \\wedge t \\notin S \\} RS={ttt/S}

集合运算 交(Intersection) - P70

image-20210609165204554

R ∩ S = { t ∣ t ∈ R ∧ t ∈ S } R \\cap S = \\{ t|t \\in R \\wedge t \\in S \\} RS={ttRtS}

关系运算 笛卡尔积 - P72

image-20210609165402141

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={trtstrRtsS}

象集 - P78

image-20210610130407528

Z x = { t [ Z ] ∣ t ∈ R , t [ X ] = x } Z_x = \\{ t[Z] | t\\in R, t[X]=x \\} Zx={t[Z]tR,t[X]=x}

表示R中属性组X上值为x的诸元组再Z上分量的集合

选择 例2.4 例2.5 - P85

image-20210610131210176 image-20210610130807171 image-20210610131235485

σ F ( R ) = { t ∣ t ∈ R ∧ F ( t ) = ′ 真 ′ } σ_F(R) = \\{ t|t \\in R ∧ F(t)= '真' \\} σF(R)={ttRF(t)=}

投影 例2.6 例2.7 - P88

image-20210610131429335 image-20210610131442126

π A ( R ) = { t [ A ] ∣ t ∈ R } π_A(R) = \\{ t[A] | t \\in R \\} πA(R)={t[A]tR}

A:R中的属性列

连接 例2.8 - P94

image-20210610132133100 image-20210610132143074 image-20210610132154177 image-20210610132211646

看图,不解释

外连接 例2.8延申 - P100

image-20210610132749572 image-20210610132800768

悬浮元组:在自然连接中未被连接的元组

外连接:吧悬浮元组保存在结果关系中,在其他属性上填空值(NULL)

左外连接:只保留左边关系R中的悬浮元组

由外连接:只保留右边关系S中的悬浮元组

除运算 例2.9 - P104

image-20210610134243588 image-20210610140315023

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]trRπ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

image-20210610140643615 image-20210610140943862 image-20210610140956913

第3讲 关系数据库标准语言 SQL

定义模式 例3.1 例3.2 - P28

image-20210610144452349

定义模式实际上是定义一个命名空间,在其中可以定义数据库对象(基本表、试图、索引等)

定义模式和表 例3.3 - P30

image-20210610144654167

删除模式 例3.4 - P32

image-20210610144818925

CASCADE(级联):删除模式的同时删除模式中所有数据库对象

RESTRICT(限制):如果模式中定义了下属的数据库对象,则拒绝执行删除;只有当没有下属对象时才能删除。

定义基本表 例3.5-3.7 - P35

image-20210610145049566 image-20210610145115775 image-20210610145129281

修改基本表 例3.8-3.10 - P45

image-20210610145444957 image-20210610145501623

ADD:增加新列、新列级完整性约束条件和新表级完整性约束条件

DROP COLUMN:用于删除表中的列

DROP CONSTRAINT:用于删除指定的完整性约束条件

ALTER COLUMN:用于修改原有的列定义

删除基本表 例3.11-3.12 P48

image-20210610145843721 image-20210610145900793 image-20210610145927223

RESTRICT:存在依赖该表的对象,则不能删除

CASCADE:删除表的同时,删除相关依赖对象

建立索引 例3.13 - P56

image-20210610150210250

修改索引 例3.14 - P57

image-20210610150243994

删除索引 例3.15 - P68

image-20210610150312612

查询表中若干列 例3.16-3.17 - P66

image-20210610150426543

查询全部 例3.18 - P67

image-20210610150455702

查询计算值 例3.19-3.20 - P68

image-20210610150609426 image-20210610150635643 image-20210610150712328

查询-消除重复 例3.21 - P72

image-20210610150911441 image-20210610150923798

查询-比较大小 例3.22-3.24 - P75

image-20210610151102408

查询-范围 例3.25-3.26 - P76

image-20210610151138087

查询-确定集合 例3.27-3.28 - P77

image-20210610151245863

查询-字符匹配 例3.29-3.35 - P79

image-20210610151331117 image-20210610151408017 image-20210610151419944 image-20210610151431445

查询-涉及空值 例3.37 - P83

image-20210610151532863

这里的is不能用**=**代替

查询-多重条件 例3.38 - P84

image-20210610151647274 image-20210610151700949

and优先级高于or

查询-排序 例3.39-3.40 - P88

image-20210610151913069

升序:ASC

降序:DESC

缺省为升序

查询-聚集函数 例3.41-3.45 - P91

image-20210610152251464 image-20210610152342014

查询-分组 例3.46-3.48 - P95

image-20210610152626100 image-20210610152638562 image-20210610152653346

GROUP BY 分组

HAVING短语与WHERE子句作用对象不同

  • WHERE作用于基本表或试图
  • HAVING短语作用组

GROUP BY的作用感觉PPT上写的有点模糊,可以看这里:https://www.cnblogs.com/rainman/archive/2013/05/01/3053703.html

查询-等值连接 例3.49 - P102

image-20210610153910798 image-20210610153923171

查询-自然连接 例3.50 - P108

image-20210610155137783

查询-非等值连接 例3.51 - P109

image-20210610155341671

查询-自身连接 例3.52 - P111

image-20210610155449770 image-20210610155501990 image-20210610155511761

查询-外连接 例3.53 - P116

image-20210610155934761 image-20210610160002452

外连接会将主题表中不满足连接条件的元组一并输出而普通连接不会

查询-多表连接 例3.54 - P119

image-20210610160216636

查询-嵌套-IN 例3.55-3.56 - P126

image-20210610160533371 image-20210610160549105 image-20210610160603466 image-20210610160628102 image-20210610160705016 image-20210610160716105

查询-嵌套-比较 例3.57 - P133

image-20210610160953132 image-20210610161006226 image-20210610161103955 image-20210610161113860 image-20210610161125055

查询-嵌套-ALL/ANY 例3.58-3.59 - P141

image-20210610161334294 image-20210610161424737 image-20210610161527402 image-20210610161646269 image-20210610161708828
image-20210610161301499 image-20210610161309094 image-20210610161632521

查询-嵌套-EXISTS(难点) 例3.60-3.63 - P150

image-20210610161813355 image-20210610161826337 image-20210610161901111 image-20210610161911425

3.62的思路可以先看3.63

下面两个式子要记住:

$(\\forall ) P \\equiv \\neg ( \\exist x (\\neg P) ) $

$p \\rightarrow q \\equiv \\neg p \\vee q $

image-20210610162858229 image-20210610162914439 image-20210610163008586

以上是关于数据库期末复习之例题汇总的主要内容,如果未能解决你的问题,请参考以下文章

☀️数据挖掘期末复习汇总(再也不用熬夜复习了)

数据库原理及应用期末复习汇总(附某高校期末真题试卷)

C语言 基础语法汇总 期末复习

C语言 基础语法汇总 期末复习

C语言 基础语法汇总 期末复习

计算机算法 期末复习个人笔记(部分)