文件名称:完整性约束(CONSTRAINT)-数据库培训
文件大小:2.01MB
文件格式:PPT
更新时间:2024-05-15 13:24:21
数据库
完整性约束(CONSTRAINT) 约束 约束是强加在表上的规则或条件。确保数据库满足业务规则。保证数据的完整性。当对表进行DML或DDL操作时,如果此操作会造成表中的数据违反约束条件或规则的话,系统就会拒绝执行这个操作。约束可以是列一级别的 也可以是表级别的。 分类: 1. 非空(NOT NULL)约束:顾名思义,所约束的列不能为NULL值。否则就会报错 2.唯一(UNIQUE)约束:在表中每一行中所定义的这列或这些列的值都不能相同。必须保证唯一性。否则就会违法约束条件。 3. 主键(PRIMARY KEY)约束:唯一的标识表中的每一行,不能重复,不能为空。 需要注意的是:每个表只能有且有一个主键约束。 4. 外键(FOREIGN KEY)约束:用来维护从表(Child Table)和主表(Parent Table)之间的引用完整性. 外键约束是个有争议性的约束,它一方面能够维护数据库的数据一致性,数据的完整性。防止错误的垃圾数据入库; 另外一方面它会增加表插入、更新等SQL性能的额外开销。 5. 条件(CHECK)约束:表中每行都要满足该约束条件。条件约束既可以在表一级定义也可以在列一级定义。在一列上可以定义任意多个条件约束。