完整性约束(章节摘要),完整性约束章节摘要
1,数据库的完整性约束是针对数据更新时所做的一种检查措施,在一张数据表上回存在一个或多个约束。2,约束一共分为5种:非空约束(NOT NULL),唯一约束(UNIQUE),主键约束(PRIMARY KEY),检查约束(CHECK),外键约束(FOREIGN KEY)。
3,定义约束的时候可以使用CONSTRAINT关键字设置约束的名称。
4,外键约束设置时可以进行级联更新数据的操作如下。
ON DELETE CASCADE:当主表数据删除时,对应的子表数据同时删除;
ON DELETE SET NULL:当主表数据删除时,对应的子表数据设置为null。
5,约束可以在表定义的时候设置,也可以为已有的数据表单独添加约束,约束的修改使用ALTER命令来完成。
6,当一个约束暂时不使用时可以将其设置为禁用状态,随后再重新启用。
建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性约束条件被存入系统的数据字典中,当用户操作表中数据时由DBMS自动检查该操作是否违背这些完整性约束条件。如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。
例1 建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。
CREATE TABLE Student
(Sno CHAR(5)NOT NULL UNIQUE, /*列级完整性约束条件,Sno取值唯一,
Sname CHAR(20)UNIQUE, 不许取空值*/
Ssex CHAR(1),
Sage INT,
Sdept CHAR(15));
常用完整性约束:
主码约束: PRIMARY KEY
唯一性约束:UNIQUE
非空值约束:NOT NULL
参照完整性约束
参考资料:hi.baidu.com/...6.html
% [z,A]=X(0,pi/2,0);
N=3; % 递归次数
len=400/3^n;
hold on;
if n>=N
plot([z,z+len*exp(i*A)]/i);
z=z+len*exp(i*A);
else
[z,A]=X(z,A,n+1); % X
A=A+pi/3; % +
[z,A]=Y(z,A,n+1); % YF
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。