外键约束constraint语句的详解
时间: 2024-10-14 21:15:42 浏览: 33
在Oracle数据库中添加外键约束的方法详解
5星 · 资源好评率100%
外键约束,也称为引用完整性约束,是数据库设计中的一种规则,用于确保数据的一致性和完整性。它通常在两个表之间建立关联,其中一个表(称为子表或依赖表)的列引用另一个表(称为主表或参照表)的主键。当创建这样的关联时,会设置一个外键,使得子表中的每一项都只能引用主表中存在的有效记录。
在SQL中,创建外键约束的语句一般包括以下几个部分:
1. **CREATE TABLE** 子句:首先创建包含外键的表。
```sql
CREATE TABLE child_table (
id INT PRIMARY KEY,
parent_id INT,
FOREIGN KEY (parent_id) REFERENCES parent_table(id)
);
```
`child_table`是子表,`parent_id`是外键,它引用了`parent_table`的`id`列。
2. **FOREIGN KEY** 关键字:明确标识出这是一个外键,并指定参考的主键字段。
3. **REFERENCES** 关键字:指明所参照的表名及对应的字段。
4. **ON DELETE [ACTION]** 和 **ON UPDATE [ACTION]**:可选,定义在删除或更新主表记录时,如何处理子表中的相关记录,如CASCADE(级联删除/更新)、RESTRICT(拒绝)、NO ACTION(默认)等。
阅读全文