第1部分:数据库系统基础
-
题型:选择题、填空题、查询题分值:约30%
第1章:数据库系统概述
要求准确掌握基本概念

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

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

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

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

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


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

数据模型的 分类:

数据库概念模型:ER图

物理数据模型:存储细节

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

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

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

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

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

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

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

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

第2章:关系数据模型
要求准确掌握基本概念熟练使⽤关系代数表示查询能读懂关系演算表达式
关系模型的基本概念:
域、关系、元组、



关系与正确的关系

属性:对域起名字

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

候选键 极小超键

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

外键 元组之间的联系


主属性
候选码的诸属性叫做主属性,一个关系关系表的候选码可能有多个,每个候选码可能包括多个主属性(多个属性列)。概括来说,就是,只要是可以用某一列或者多列能够推出关系表中的所有的列,这个时候,那个某一列或多列就是一个候选码,所有候选码的所有属性列都称为主属性。
非主属性
不包含在任何候选码中的属性称为非主属性。
关系数据库完整性约束:
实体完整性、对主键考虑,候选键可以是空,但需要唯一标识

参照完整性:对外键约束

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

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





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



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

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

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


扩展关系代数操作(分组聚集)
-
最后的结果包括选择的属性值和生成的属性值

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



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



第3章:SQL
要求准确掌握基本概念熟练使⽤SQL查询及更新数据库
定义数据库:CREATE TABLE、ALTER TABLE、DELETE TABLE
定义关系模式:

申明主键和外键

用户定义完整性约束

删除关系

修改关系名

对属性操作(增删改)




对表约束修改

⾮嵌套查询:
简单的单关系查询SELECT...FROM…WHERE...、
略
集合元素判断[NOT] IN、

空值判断IS [NOT] NULL、

逻辑运算

字符串匹配[NOT] LIKE、

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

限制查询数量LIMIT

结果去重DISTINCT、

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

-
聚集函数不能在where中



分组中各个语句的顺序

集合并UNION、

集合交INTERSECT、集合差EXCEPT、

θ连接JOIN、

⾃然连接NATURAL JOIN、重命名AS


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

嵌套查询与⼦查询、


含有IN的嵌套查询、

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


含有EXISTS的嵌套查询



子查询结果作为派生关系

更新数据库:
INSERT、


DELETE


UPDATE、








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

定义视图CREATE VIEW、查询视图



浙公网安备 33010602011771号