写出创建course表后定义参照完整性的SQL语句
时间: 2023-08-20 13:08:28 浏览: 82
SQL语句创建学生信息数据库表的示例实用文档.doc
假设我们有一个 `course` 表,其中包含以下字段:
- `course_id`:课程ID (主键)
- `course_name`:课程名称
- `instructor_id`:教师ID
我们可以使用以下 SQL 语句定义参照完整性:
```sql
ALTER TABLE course
ADD CONSTRAINT fk_instructor_id
FOREIGN KEY (instructor_id)
REFERENCES instructor(instructor_id);
```
这个 SQL 语句创建了一个名为 `fk_instructor_id` 的外键约束,它将 `instructor_id` 列与 `instructor` 表中的 `instructor_id` 列关联起来。这意味着在插入新行时,如果 `instructor_id` 列中的值不存在于 `instructor` 表中,则会出现错误。同样地,如果我们在 `instructor` 表中删除了一行,那么与之相关的 `course` 表中的行也会被删除,以保持数据的一致性。
阅读全文