【从零开始的数据库学习】五.数据库完整性

实体完整性

关键词: 主码 PRIMARY KEY
主码有列级,表级之分
其区别在于,列级是在列定义的同时写在后面的,譬如 col1 char(2) primary key
而表级是在列定义完后再写的,如已经定义了 col1,col2,将它们设置为主码 primary key(col1,col2)


参照完整性

关键词: 外码FOREIGN KEY
可以直接定义: foreign key(col2) references TableTest(col1);
也可以写成有完整性约束词的: constrant fk_col2 foreign key(col2) references Table_test(col1)


用户定义完整性

关键词: CONSTRAINT,CHECK ,NOT NULL,UNIQUE,FOREIGN KEY等
如:设定性别只能是 男 或者 女
alter table student
add constraint sex_check check(Ssex in(‘男’,‘女’));


触发器

mySQL触发器

猜你喜欢

转载自blog.csdn.net/weixin_44062380/article/details/106958494