期末复习顺便总结下,书本为高等教育出版社的《
数据库系统概论》。
第一章知识点
数据库是长期储存之计算机内的、有组织的、可共享的大量数据的集合。
1,数据库数据特点 P4
永久存储,有组织,可共享。
2,数据独立性及其如何保证 P10,P34
逻辑独立性:用户的应用程序与数据库的逻辑结构互相独立。(
内模式保证)
物理独立性:用户的应用程序与存储在磁盘上的数据库中的数据相互(
外模式保证)
3,数据模型的组成要素 P13
数据结构、数据操作、完整性约束。
4,用ER图来表示概念模型 P17
实体、联系和属性。联系本身也是一种实体型,也可以有属性。
第二章
1,关系的相关概念(如关系、候选码、主属性、非主属性) P42-P44 单一的数据结构----
关系。现实世界的实体以及实体间的各种联系均用关系来表示。
域是一组具有相同数据类型的值的集合。
若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为
候选码 关系模式的所有属性组是这个关系模式的候选码,称为
全码 若一个关系有多个候选码,则选定其中一个为
主码 候选码的诸属性称为
主属性 不包含在任何侯选码中的属性称为
非主属性
2,关系代数运算符 P52

自然连接是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系。 给定关系 r(R) 和 s(S), S R,则 r ÷ s是最大的关系 t(R-S) 满足 t x s r 3,关系代数表达式
第三章
| 操 作 对 象 |
操 作 方 式 |
| 创 建 |
删 除 |
修 改 |
| 模式 |
CREATE SCHEMA |
DROP SCHEMA |
|
| 表 |
CREATE TABLE |
DROP TABLE |
ALTER TABLE |
| 视 图 |
CREATE VIEW |
DROP VIEW |
|
| 索 引 |
CREATE INDEX |
DROP INDEX |
|
1,SQL的特点P79-P80
1. 综合统一
2. 高度非过程化
3. 面向集合的操作方式
4.以同一种语法结构提供多种使用方式
5. 语言简洁,易学易用
2,基本表的定义、删除和修改P84-P87
PRIMARY KEY
PRIMARY KEY (Sno,Cno)
UNIQUE
FOREIGN KEY (Cpno)
REFERENCES Course(Cno)
ALTER TABLE <表名> [
ADD <新列名> <数据类型> [ 完整性约束 ] ] [
DROP <完整性约束名> ] [
ALTER COLUMN<列名> <数据类型> ];
DROP TABLE <表名>[
RESTRICT| CASCADE];
3,索引的建立与删除P89-P90
CREATE [UNIQUE] [CLUSTER] INDEX <索引名>
ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…); 唯一索引
UNIQUE、非唯一索引或聚簇索引
CLUSTER
DROP INDEX <索引名>;
4,数据查询P91-P114 唯一
DISTINCT
确定范围
BETWEEN AND,NOT BETWEEN AND 确定集合
IN,NOT IN 字符匹配
LIKE,NOT LIKE 空值
IS NULL,IS NOT NULL 多重条件(逻辑运算)
AND,OR,NOT
ORDER BY子句 升序:
ASC;降序:
DESC;
缺省值为升序
聚集函数:
计数
COUNT
([DISTINCT|ALL] *)
COUNT
([DISTINCT|ALL] <列名>)
计算总和
SUM
([DISTINCT|ALL] <列名>)
计算平均值
AVG
([DISTINCT|ALL] <列名>)
最大最小值
MAX
([DISTINCT|ALL] <列名>)
MIN
([DISTINCT|ALL] <列名>)
GROUP BY子句分组 && HAVING短语 -- 具体各种使用在老师课件 第3章 关系数据库标准语言SQL(2)中
5,数据更新P115-P118
INSERT
INTO <表名> [(<属性列1>[,<属性列2 >…)]
VALUES (<常量1> [,<常量2>] … )/或子查询
UPDATE <表名>
SET <列名>=<表达式>[,<列名>=<表达式>]… [
WHERE <条件>];
DELETE
FROM <表名> [
WHERE <条件>];
6,视图的P118-126
CREATE VIEW <视图名> [(<列名> [,<列名>]…)]
AS <子查询> --子查询不允许含有ORDER BY子句和DISTINCT短语 [
WITH CHECK OPTION];
DROP VIEW <视图名>;
第四章、第五章 1,授权与回收P137-P140
GRANT语句的一般格式: GRANT <权限>[,<权限>]... -- ALL PRIVILIGES [ON
<对象类型> <对象名>] TO <用户>[,<用户>]... --PUBLIC [WITH GRANT OPTION]; --允许他再将此权限授予其他用户
REVOKE语句的一般格式为: REVOKE <权限>[,<权限>]... [ON
<对象类型> <对象名>] FROM <用户>[,<用户>]...; --级联(CASCADE)收回
2,数据库角色P142-P143 角色是权限的集合
一、
角色的创建 CREATE ROLE <角色名>
二、
给角色授权 GRANT <权限>[,<权限>]… ON
<对象类型>对象名 TO <角色>[,<角色>]…
三、
将一个角色授予其他的角色或用户 GRANT <角色1>[,<角色2>]… TO <角色3>[,<用户1>]… [WITH ADMIN OPTION]
四、
角色权限的收回 REVOKE <权限>[,<权限>]… ON <对象类型> <对象名> FROM <角色>[,<角色>]…
3,数据库的三类完整性及其实现P152-P158
实体完整性 CREATE TABLE中用PRIMARY KEY定义
参照完整性 在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码 用REFERENCES短语指明这些外码参照哪些表的主码
用户定义的完整性 CREATE TABLE时定义 列值非空(NOT NULL) 列值唯一(UNIQUE) 检查列值是否满足一个布尔表达式(CHECK)
CONSTRAINT 约束 CONSTRAINT <完整性约束条件名> [PRIMARY KEY短语 |FOREIGN KEY短语 |CHECK短语]
使用ALTER TABLE语句修改表中的完整性限制 可以先删除原来的约束条件,再增加新的约束条件 ALTER TABLE Student DROP CONSTRAINT C1; ALTER TABLE Student ADD CONSTRAINT C1 CHECK (Sno BETWEEN 900000 AND 999999)
第六章 关系模式 是一个五元组: R(U, D, DOM, F)
1,函数依赖和码的定义P172-P174
数据依赖:一个关系内部属性与属性之间的约束关系。最重要的数据依赖:函数依赖和多值依赖
函数依赖:一个属性或一组属性的值可以决定其它属性的值。
函数依赖:
平凡函数依赖与非平凡函数依赖 在关系模式R(U)中,对于U的子集X和Y,
如果X→Y,但Y 不属于 X,则称X→Y是非平凡的函数依赖
若X→Y,但Y 属于 X, 则称X→Y是平凡的函数依赖
在R(U)中,如果X→Y,并且对于X的任何一个真子集X' ,都有X'
Y,则称Y对X
完全函数依赖,记作:X
Y 。
若X→Y,但Y不完全函数依赖于X,则称Y对X
部分函数依赖,记作X
Y。
在R(U)中,如果X→Y,(Y
X),Y
X,Y→Z,则称Z对X
传递函数依赖。 加上条件Y→X,是因为如果Y→X,则X←→Y,实际上是
, 是
直接函数依赖而不是传递函数依赖。
2,1NF,2NF,3NF P175-P176 如果一个关系模式R的所有属性都是
不可分的基本数据项,则R∈
1NF 第一范式是对关系模式的最起码的要求 若R∈1NF,且每一个
非主属性完全函数依赖于 |