首先需要明确的是SQL语句中创建外键关联的完整过程包括创建外键和删除外键两个部分。
1. 创建外键
1.1 语法格式
ALTER TABLE child_table
ADD CONSTRAINT constraint_name
FOREIGN KEY(child_column1, child_column2, ...)
REFERENCES parent_table(parent_column1, parent_column2, ...);
- ALTER TABLE: 表示更改数据表结构
- child_table: 子表,即需要添加外键的表
- CONSTRAINT constraint_name: 约束的名称
- FOREIGN KEY(child_column1, child_column2, ...): 子表需要关联的字段
- REFERENCES parent_table(parent_column1, parent_column2, ...): 表示父表和需要关联的字段
1.2 示例说明
假设有两个表格,分别为学生表格(student)和成绩表格(score),学生表中有学生的id和name两个字段,成绩表中有学生的id、课程的id和成绩三个字段。现在需要将学生表中的id字段和成绩表中的id字段建立外键约束关系。
-- 建立外键添加约束语句:
ALTER TABLE score
ADD CONSTRAINT score_stu_id_fk FOREIGN KEY(stu_id) REFERENCES student(id);
执行以上语句后,成绩表(score)的stu_id列会与学生表(student)的id列建立外键约束关系。
2. 删除外键
2.1 语法格式
ALTER TABLE child_table
DROP CONSTRAINT constraint_name;
- ALTER TABLE: 表示更改数据表结构
- child_table: 子表,即需要删除外键的表
- DROP CONSTRAINT constraint_name: 删除外键约束的语句,constraint_name为外键约束的名称。
2.2 示例说明
接上面的例子,现在需要删除之前创建的外键。
-- 删除外键:
ALTER TABLE score
DROP CONSTRAINT score_stu_id_fk;
执行以上语句后,成绩表(score)的stu_id列与学生表(student)的id列之间的外键约束关系被删除。
综合来看,创建和删除外键的SQL语句需要根据具体的表结构进行编写,上述示例只是其中的简单示例,通过了解以上的语法和示例,可以对如何创建和删除外键约束有一个初步的了解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:sql语句创建外键关联的完整实例 - Python技术站