【数据库】期末必知必会-----第七章 数据库完整性

第七章 数据库完整性

1、数据库完整性的概念

概念:数据库中数据在逻辑上的一致性、正确性、有效性和相容性

2、数据完整性包含哪三个方面(分别是什么含义;能举出例子)

实体完整性:对主键的约束

参照完整性:对外键的约束

用户自定义完整性:针对某一具体应用数据必须满足的语义要求

例子:

学生表中设置学号为主键,体现了实体完整性;学生表中的专业号为外码,参照专业表中的主码专业号,体现了参照完整性;学生表中性别字段设置为只能取男/女,体现了用户自定义完整性;

3、触发器的含义,什么时候激活

含义:用户定义在关系表上的一类由事件驱动的特殊过程

激活:INSERT、DELETE、UPDATE

4、会写触发器(代码)

//例1
CREATE TRIGGER test_trg
AFTER INSERT
ON stu
FOR EACH ROW
INSERT INTO test VALUES(SYSDATE());
INSERT INTO stu VALUES('1','Mary','F','2002-10-13');
SELECT * FROM test;

//例2
CREATE TRIGGER del_trig
AFTER DELETE
ON course
FOR EACH ROW
DELETE FROM sc WHERE 课号=OLD.课号;

猜你喜欢

转载自blog.csdn.net/m0_55858611/article/details/125694539
今日推荐