Head(CUSTOMES)={cid, cname, city, discnt}
domain(sex)=(男,女)用于定义 sex 的限定范围。
关系三类完整性约束:
1. Entity Integrity(实体完整性):实体完整性规则规定基本关系的所有主键都不能取空值。
2. Referential Integrity(参照完整性):参照完整性规则规定两个相关联的表之间的主键和外键必须保持
一致性,不能因为一个表的记录改变时,造成另一个表的内容变成无效的值。
3. User_defined Integrity(用户定义的完整性):用户自己定义的某一具体关系数据库的约束条件。
Key:( candidate key 候选键)1. 能唯一标示整个表的一列。
2.已经是最小的单位,没有比这个更小的标示包含在其中。(只含有第一项的是超键)。
Primary key(候选键的一种):用户自己定义的用于唯一标示整个表的属性列。
Foreign key(外键)用来建立与其他表的联系(可重复,没有限制)。
关系规则:1. 数据表中不允许有多值属性或者是内嵌的结构出现。
3. 两列数据一定是有一个不同的地方的。Cannot be identical 完全相同。
4. 没有任何一个主键的值是空值,必须有唯一的存在的值。
关系:
1. 每一列中的分量是同一类型的数据,来自同一个域。
2. 不同的列可以出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。
3. 列的顺序无所谓,即列的次序可以任意交换。
4. 行的顺序无所谓,即行的次序可以任意交换。
5. 任意两个元组不能完全相同。
6. 分量必须取原子值,即每一个分量都必须是不可分的数据项。
关系操作:
select(选择) 、 project(投影) 、 join (连接)、 union (并)、 divide(除) 、 intersection(交) 、 difference (差)等
query(查询)操作和 insert(插入)、 delete(删除)、 update(修改)操作两大部分。
Compatible Tables. 兼容表:Head(R)= Head(S), same domains (域)和 meanings。
:才可以进行并,交,差
例如:(O where aid = ‘a03’)[cid]
变量和函数:declare 变量声明
Declare @var1 char(4), @var2 char(4), @var3 char(8)
Set @var1='abcd'
Set @var2='efgh'
Select @var3=@var1+@var2
select @var1,@var2,@var3(输出)
DDL:数据库定义语言 data definition language 用户通过它可以方便的对数据库中的数据对象进行定义。
用于定于基本表、视图、索引等。Create、alter、drop
DML:数据库操作语言 data manipulation language,用户通过它实现对数据库的基本操作。
非为数据查询和数据更新(插入、删除、更新)两大类操作。Select、insert、update、delete
Data Control Language (DCL) : 基 本 表 和 视 图 的 授 权 、 完 整 性 规 则 的 描 述 和 事 务 控 制 语 句 等
Grant、revoke。
数据类型分为:系统数据类型和用户定义数据类型两种
创建:
数据库的创建:
create database fuxi_db