完美WORD格式
数据库知识要点总结
第一章 关系数据模型
数据模型(静态)的三要素 一 关系数据结构 (一)基本概念包括:
1 属性(Attribute):实体所具有的某一特征。(如学生的特征是学号、姓名、----) 域(Domain):属性对应的一组具有相同数据类型的值的集合。每个属性有一个域。(关系模型限定域必须原子性 1NF) 2键( key)
(1)候选键(candidate key) 关系的某一属性或属性组的值唯一标识一个元组,而其任何真子集无此性质。 候选键的诸属性称为主属性,不包含在任何候选键中的属性称为非主属性。
(2)主键(primary key)
一个关系至少有一个侯选键,可以有几个侯选键。一般从侯选键中选择一个作为主键(primary key),其他的称为侯补键(alternate key)
每个主键的值是不能相同的,
(3)外键(foreign key) 如关系中的属性或属性组不是本关系的主键,而引用其他关系或本关系的主键,则称 为本关系的外键。
3 关系(Relation): (1)关系:定义在事物的所有属性域上的多元关系 ,一个关系就是一张二维表。 (2)关系模式:关系的描述称为关系模式,它可以形式化的表示为 R(U,D,DOM,F) R 为关系名 U为组成该关系的属性名集合 D为属性组U中属性所来自的域 DOM为属性向域的映像集合 F为属性间数据的依赖关系集合 关系模式通常简记为:R(U)或R(A1,A2,A3,……,An)
关系的三种基本类型
基本表:是实际存在的表,它是实际存储数据的逻辑表示。 查询表:是查询结果对应的表。 视图表:是由基本表或其他视图导出的表,是虚表,不对应实际存储内容。
二 关系操作
(一)两种关系操作 1 查询(Query)
查询可以分为 选择(SELECT),投影(Project),连接(Join),交(Intersection),并(Union),差(Except),除(Divide),笛卡尔乘积。 其中选择,投影,并,差,笛卡尔乘积是5种基本操作,其他的操作可用这些基本操作定
义和导出 2 插入(Insert),删除(Delete),修改(Update) (二)关系操作的特点 集合式的操作方式,即操作的对象和结果都是集合。
专业整理分享
完美WORD格式
(三)关系数据语言可以分为三类 1 关系代数语言 2 关系演算语言(元组关系演算和域关系演算) 3具有关系代数和关系演算双重特点的语言(SQL语言) 三 关系完整性约束
关系数据库的数据必须遵循的约束 实体完整性(Entity Integrity ) 参照完整性(Referential Integrity )
用户自定义完整性(User-Defined Integrity )
实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为关系的两个不变性。
(一)实体完整性
实体完整性规则:关系模式R的主属性值不可为空 指所有主属性均不可取空值,不仅仅是主键不可为空
(二)参照完整性 1外键(Foreign Key)
定义:设F是基本关系R的一个或一组属性,但不是关系R的码,KS是基本关系S的主码。如果F与KS相对应,则称F是R的外码(Foreign Key) R称为参照关系(Referential Relation),S称为被参照关系(Referenced Relation ) 2参照完整性规则
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码KS相对应(基本关系到R和S不一定是不同关系),则对于R中每个元组在F上的值必须为: (1)等于被参照关系S 中所参照的候选键的某个值 (2)空值
(三)用户自定义完整性
针对某一具体数据的约束条件,反映某一具体应用所涉及的数据必须满足的特殊语义 由应用环境决定
四 关系代数
关系代数按运算符的不同可分为传统关系运算和专门关系运算 (一)传统关系运算(交,并,差,笛卡尔乘积)
1 ∪(并)R1∪R2=b 2 d b 3 b c 2 d
专业整理分享
完美WORD格式
d 3 b a 3 c e 5 f g 6 6
2 ∩(交 AND) R1∩R2= b 2 d c 2 d
3 ━ (差) R1━R2= b 3 b d 3 b
4 ╳ (笛卡尔乘积) R1╳ S = b 2 d 2 d b 2 d 3 b b 3 b 2 d b 3 b 3 b c 2 d 2 d c 2 d 3 b d 3 b 2 d d 3 b 3 b (二)专门关系运算
1 选择(SELECT) (选择符合条件的元组)
δ<选择条件>(<关系名>) 如: δ性别=男(STUDENT) 表的水平划分
2 投影(Project)(选择符合条件的属性)
Π<属性表> (<关系名>) 如: Π学号,姓名 (STUDENT) 表的垂直划分
3 连接操作(Join)
笛卡尔乘积 R ╳ S = {
连接操作: R|╳|S 其中A和B分别为R和S上度数相等且具有可比性的属性组 AфB
1)等值连接(ф为=)
R1.A1 R1.A2 R1.A3 S.A2 S.A3 如上例 R1 |╳| S = b 2 d 2 d R1.A2=S.A2 b 3 b 3 b c 2 d 2 d d 3 b 3 b 2)自然连接(只有|╳|)
专业整理分享
完美WORD格式
一般连接是从行的角度出发的,但自然连接还要取消重复的列,是从行和列的角度进行运算 S.A2 S.A3 R1.A1 R1.A2 R1.A3
如 R1 |╳| S = b 2 d B 3 b 4 除运算(÷)
R1.A1 如R1÷S = b
在R1上b印象集合是{(2,d),(3,d)}
S在(A1,A2)上的投影为{(2,d),(3,d)}
第二章 关系数据库的标准语言SQL
一 SQL动词表 SQL功能 动词 SELECT 数据查询 数据定义 CREATE,DROP,ALTER 数据操纵 INSERT,UPDATE,DELETE 数据控制 GRANT,REVOKE
二 数据定义 操作对象 操作方式 创建 删除 修改 CREATE SCHEMA DROP SCHEMA 模式 CREATE TABLE DROP TABLE ALTER TABLE 表 CREATE VIEW DROP VIEW 视图 CREATE INDEX DROP INDEX 索引
注意
SQL通常不提供修改模式定义,修改视图定义,修改索引定义的操作 (一)模式的定义和删除
1模式的定义 CREATE SCHEMA <模式名>AUTORIZATION<用户> 例如:CREATE SCHEMA “s-t” AUTORIZATION wang;
(1) 要创建模式,调用该命令的用户必须具有DBA权限,或者获得了DBA授予的CREATE
SCHEMA权限
(2)如果没指定<模式名>那么<模式名>隐含为<用户名>
(3)定义模式,实际上是定义了一个命名空间,在这个空间中可以进一步定义该模式包含
的数据库对象,例如基本表,视图,索引。 2模式的删除 DROP SCHEMA<模式名>
专业整理分享
完美WORD格式
例如:DROP SCHEMA “s-t” CASCADE;
(1)CASCADE(级联)表示在删除模式的同时把该模式中所有的数据库对象全部一起删
除。 (2)RESTRICT(限制)表示在删除该模式中已经定义了下属数据库对象(表,视图索引),
则拒绝该删除语句。
(二)表的定义,删除和修改
1表的定义
CREATE TEBLA<表名> (<列名> <数据类型> [列级完整性约束] [,<列名> <数据类型> [列级完整性约束] ]
[,<表级完整性约束>])
列定义的完整格式:<列名> <列类型> [ DEFAULT <默认值>] [[NOT] NULL] [<列约束>] CREATE TEBLA<表名> AS
若要定义模式式下的表:CREATE TABLE <模式名>.<表名> (1)数据类型 ANSI/ISO Oracle 字符型 Char(n) Character(n) Character Varying(n) Char Varying(n) 数值型 Numeric Decimal Integer Int Float Double Real 日期型 Date Time (2)完整性约束 主键约束(Primary Key) 实体完整性 外键约束(Foreign Key) 参照完整性
检查约束(Check) 用户自定义完整性 唯一键约束(Unique)
非空约束(Null | Not Null) 默认值(Defautl) (3)例子 CREATE TABLE student
( Sno CHAR(8) PRIMARY KEY, Sname CHAR(20) UNIQUE, Ssex CHAR(2) DEFALULT ‘男’,
Date Number Varchar2(n) Char(n)
专业整理分享