数据库
第一讲
必背
列、属性
行、元组
深入理解
数据库系统包括:
DBMS有什么:
第二讲
数据库管理系统的功能:
定义:用DDL(data definition language)定义表头
操纵:用DML(data manipulation language)增删改查
控制:用DCL(data control language)对不同用户设置访问权限
维护:设置功能,交给DBA管理
DDL+DML+DCL = SQL语言(数据库语言)
数据库语言可以嵌入高级语言(宿主语言)
疑问:维护和操纵有重复定义的地方啊?
数据库系统的标准结构是什么,有什么好处:
数据、模式(视图)、数据模型的区别
三大经典数据模型是什么,还有哪些数据模型:
第三讲
关系模型由哪三部分组成 / 如何学习关系模型:
域、基数、度/目的含义:
关系模式/表标题 的写法:
关系模式和关系的区别:
如何严格定义一张table:
什么是关系?什么是关系模式?
关系与表的区别:
关系第一范式:
候选码 / 候选键是什么:
候选码唯一吗?候选码只能有一个属性吗?
主码 / 主键是什么:
主码和候选码的区别:
主属性与非主属性:
外码/ 外键是什么:
关系模型中的完整性包含哪三个方面:
实体完整性是什么:
参照完整性是什么:
用户自定义完整性是什么:
第四讲
关系代数的基本操作有哪六个:
拓展操作有哪些:
并、差、交需要满足并相容性,那么什么是并相容性?
并操作后需要对元组去重吗?
差操作的语义:
广义笛卡尔积的计算方法(度数和基数的运算规律):
广义笛卡尔积的应用场景:
选择操作的写法:
投影操作的方法以及写法:
投影操作与选择操作的区别:
投影操作后需要去重吗?
如何用差运算代替交运算?
交运算的语义:
theta-连接的写法?
theta-连接的语义?
为什么连接需要条件?
如何用笛卡尔积和选择操作代替theta-连接?两者的效率谁高?
什么时候使用更名操作?
等值连接是什么:
自然连接是什么:
自然连接后需要去掉重复的列吗?
如何用笛卡尔积和选择代替自然连接?
如何形象理解自然连接?
如何理解自己和自己发生自然连接:
数据库的“联投选”操作:
除运算的前提条件以及计算方法:
如何用基本运算代替除运算:
除运算的语义:查询包含某个集合的集合
如何进行外连接?
什么时候使用左外连接、右外连接、全外连接:例如左外连接,将表横向连接起来,保证左边的数据不丢失
第五讲
关系元组演算公式的基本形式:
{ t | P(t) }中t表示什么?P(t)有哪些形式?
什么是公式?公式有哪三种形式?
库的“联投选”操作:
除运算的前提条件以及计算方法:
如何用基本运算代替除运算:
除运算的语义:查询包含某个集合的集合
如何进行外连接?
什么时候使用左外连接、右外连接、全外连接:例如左外连接,将表横向连接起来,保证左边的数据不丢失
第五讲
关系元组演算公式的基本形式:
{ t | P(t) }中t表示什么?P(t)有哪些形式?
什么是公式?公式有哪三种形式?