数据库系统概论(第五版)概念大全 —— 第二章与第三章

第二章        关系数据库 

1、关系的三种类型:基本关系(基本表)、查询表、视图表。

2、五种基本操作:选择投影笛卡尔积

3、实体完整性规则:若属性(指一个或一组属性)A是基本关系R的主属性,则A不能去空值。所谓空值就是“不知道”或“无意义”的值。(主码非空

4、参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K对应(基本关系R或S不一定是不同关系),则对于R中每个元组在F上的值:或者取空值(F的每个属性值均为空),或者等于S中某个元组的主码值

5、两个分别为n目和m目的关系R和S的笛卡尔积是一个(n+m)列的元组的集合。若R有k1个元组,S有k2个元组,则关系R和关系S的笛卡尔积有k1*k2个元组。(基数:某一列中不同值得个数

6、专门的关系运算:选择投影连接运算等。

7、自然连接取消重复列外连接会将悬浮元组(被舍弃的元组即重复的)保存在结果关系中,而在其他属性上填空值(NULL)

8、自然连接是特殊的等值连接,等值连接不会取消重复的列。 

第三章        关系数据库标准语言SQL

1、SQL功能:数据查询(SELECT)、数据定义(CREATE、DROP、ALTER)、数据控制(INSERT、UPDATE、DELETE)、数据操纵(GRANT、REVOKE)。

2、唯一索引:UNIQUE INDEX;聚簇索引:CLUSTER INDEX。

3、SQL语句一般格式:SELECT ... FROM ... [WHERE ... ] [GROUP BUY ... ] [HAVING ... ] [ORDER BY ... ]。

4、消除重复行:DISTINCT

5、NULL不能用“=”,只能用IN或NOT IN;返回单个值时可以用=代替IN。

6、当聚集函数遇到空值时,除COUNT(*)外,都跳过空值而只处理非空值。

7、WHERE子句与HAVING短语的区别在于作用对象不同。WHERE子句作用于基本表或视图,从中选择满足条件的元组。HAVING短语作用于,从中选择满足条件的组。

8、=ANY等价于IN谓词,ALL等价于NOT IN谓词,

9、EXISTS:代表存在量词。带有其的子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”。(目标列通常用“*”

10、UNION将多个查询结果合并起来时,系统会自动去掉重复元组。如果要保留,则用UNION ALL。

 11、视图:视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。一旦基本表中的数据发生变化,从视图中查询出的数据也随之改变。一旦定义,其定义将永久保存在数据字典中。

12、WITH CHECK OPTION 表示对视图进行UPDATE、INSERT、DELETE操作时要保证更新、插入、删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。

13、行列子集视图可更新。

14、DB2规定视图不可更新的情况:

1)视图由两个或以上基本表导出,不可更新。

2)视图的字段来自字段表达式或常数,不允许对此视图执行INSERT和UPDATE操作,允许执行DELETE操作。

3)视图的字段来自聚集函数,不可更新。

4)视图定义中含有GROUD BY子句、DISTINCT短语、嵌套查询,并且内层查询的FROM子句中涉及的表也是到处该视图的基本表,不可更新。

你可能感兴趣的:(《数据库系统概论》章节概念大全,database,数据库)