第1部分:数据库系统基础

第1部分:数据库系统基础

  • 题型:选择题、填空题、查询题分值:约30%

第1章:数据库系统概述

要求准确掌握基本概念

数据库:组织、共享、持久存储的集合

img

数据库管理系统:系统软件、简化数据库上的操作

 

img

数据库用户:管理员、设计者、终端用户

img

数据库系统:数据库+数据库管理系统+用户+应用

img

数据库语言:用户与数据库管理系统交互的语言

img

 

主要分为两类:管理员和设计者声明模式、或者其它人查询更新数据的语言

img

img

数据模型:概念+操作+约束

img

数据模型的 分类:

img

数据库概念模型:ER图

img

物理数据模型:存储细节

img

实现数据模型(逻辑数据模型):概念(数据结构是表)、操作和约束

img

数据库模式:结构类型约束的申明,由模型转换到模式上

img

数据库实例:某一个时间戳的数据

img

数据库的三层模式结构:数据库模式的分类

img

存储的数据结构、类型约束,通过物理数据模型转换

img

数据库的描述,通过实现数据模型结合概念模型转换,属于逻辑数据库设计

img

用户的视角,通过实现数据模型转换

 

img

数据独立性:概念模式变化只需要改外模式到概念模式的映射,内模式变化只需要改概念模式到内模式的映射

img

第2章:关系数据模型

要求准确掌握基本概念熟练使⽤关系代数表示查询能读懂关系演算表达式

关系模型的基本概念:

域、关系、元组、

img

img

img

关系与正确的关系

img

属性:对域起名字

img

超键:能区分不同元组的集合

img

候选键 极小超键

img

主键 人为制定其中一个候选键

img

外键 元组之间的联系

img

img

主属性

候选码的诸属性叫做主属性,一个关系关系表的候选码可能有多个,每个候选码可能包括多个主属性(多个属性列)。概括来说,就是,只要是可以用某一列或者多列能够推出关系表中的所有的列,这个时候,那个某一列或多列就是一个候选码,所有候选码的所有属性列都称为主属性。

非主属性

不包含在任何候选码中的属性称为非主属性。

关系数据库完整性约束:

实体完整性、对主键考虑,候选键可以是空,但需要唯一标识

img

参照完整性:对外键约束

img

用户户定义完整性:自己定义的强制约束

img

关系代数:

基本关系代数操作(选择、投影、笛卡尔积、并、差、重命名)

img

img

img

img

img

派⽣关系代数操作(交、θ连接、⾃然连接、外连接、除)、

img

img

img

自然连接条件隐含,自动去重

img

外连接相当于内连接并上不在条件中的左边或者右边或者全部的元组

img

除的逆过程就是笛卡尔积,类似于一个关系分解操作(对选中的属性元组保持连接无损性)

img

img

扩展关系代数操作(分组聚集)

  • 最后的结果包括选择的属性值和生成的属性值

img

关系演算:

元组关系演算:t为所求的那些元组,为了求t,可能需要定义其它元组s,先让s的一些属性和t绑定赋值, 然后对s进行限制;存在符号是找一些数,任意符号通常是对一些不等的情况舍去;

img

img

img

域关系演算:对属性进行定义,首先一些属性是我们求的,不用在块里面定义,其它辅助的属性进行定义,然后通过辅助的属性,把我们求的属性限制住。

img

img

img

第3章:SQL

要求准确掌握基本概念熟练使⽤SQL查询及更新数据库

定义数据库:CREATE TABLE、ALTER TABLE、DELETE TABLE

定义关系模式:

img

申明主键和外键

img

 

用户定义完整性约束

img

删除关系

img

修改关系名

img

对属性操作(增删改)

img

img

img

img

对表约束修改

img

⾮嵌套查询:

简单的单关系查询SELECT...FROM…WHERE...、

集合元素判断[NOT] IN、

img

空值判断IS [NOT] NULL、

img

逻辑运算

img

字符串匹配[NOT] LIKE、

img

结果排序ORDER BY … [ASC|DESC]、

img

限制查询数量LIMIT

img

结果去重DISTINCT、

img

分组聚集查询GROUP BY…HAVING…、

img

  • 聚集函数不能在where中

img

 

img

img

分组中各个语句的顺序

img

集合并UNION、

img

集合交INTERSECT、集合差EXCEPT、

img

θ连接JOIN、

img

⾃然连接NATURAL JOIN、重命名AS

img

img

外连接LEFT|RIGHT|FULL [OUTER] JOIN、

img

嵌套查询与⼦查询、

img

 

img

含有IN的嵌套查询、

img

含有⽐较运算符的嵌套查询(含ALL或SOME的使⽤)、

img

img

含有EXISTS的嵌套查询

img

img

img

子查询结果作为派生关系

img

更新数据库:

INSERT、

img

img

DELETE

img

img

UPDATE、

img

img

img

img

img

img

img

img

视图的概念、

“视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

视图的作⽤、

img

定义视图CREATE VIEW、查询视图

img

img

 

posted @ 2022-05-14 18:39  我不是k  阅读(217)  评论(0)    收藏  举报