SQL 外键2025 年 7 月 16 日 | 阅读 4 分钟 SQL 中的外键是引用另一个表中主键的列。 它借助在列中具有唯一行的公共列,在两个表之间建立关系。 它是一个约束,可帮助通过使用一个表中的主键和另一个表中的外键来建立两个表之间的关系。 包含 主键 的表称为 父表,包含 外键 的表称为 子表。 外键有助于维护引用完整性,这确保关系之后的数据保持一致,并且无效数据不会输入到系统中。 语法参数CREATE TABLE: 我们借助此命令创建一个表。 表名: 这是我们要创建的表名。 CONSTRAINT fk_name: 创建外键时,我们可以为其命名。 它有助于轻松调试和删除约束。 FOREIGN KEY (ForeignKeyColumn): 此语句将第二个表中的特定列定义为外键。 REFERENCES ParentTable(PrimaryKeyColumn): 此语句将特定列定义为 主键,它引用外键。 示例 1为了更好地解释外键,我们将外键与 Departments 和 Employees 表一起使用。 步骤 1:创建“Departments”表并向其中插入数据创建 Departments 表将数据插入到 Departments 表中查询以显示该表输出
步骤 2:创建一个带有外键的“Employees”表并向其中插入数据创建 Employees 表将数据插入到 Employees 表中查询以显示该表输出
步骤 3:编写查询以使用外键输出
说明在上面的例子中,我们在数据库中有两个表 Departments 和 Employees。 在 Departments 表中,每个部门都有一个唯一的 ID,并且每个员工都被分配到其中一个部门,使用 Dept_ID。 在结果中,我们可以看到 Emp_ID、Emp_Name、Salary 和 Dept_Name 的选定列。 在外键的帮助下,我们可以看到每个员工的完整信息。 示例 2在此示例中,我们将外键与 WHERE 子句 和 ORDER BY 子句 一起使用。 步骤 1:创建一个“Courses”表并向其中插入数据创建 Courses 表将数据插入到 Courses 表中查询以显示表输出
步骤 2:创建一个带有外键的“Students”表并向其中插入数据创建 Students 表将数据插入到 Students 表中查询以显示表输出
步骤 3:编写查询以使用外键输出
说明在上面的例子中,我们将外键与 WHERE 和 ORDER BY 子句一起使用。 在 Students 表中,每个学生都通过 Course_ID 与课程相关联。 上面的 SQL 查询检索 21 岁或以上的学生列表。 在此查询中,我们使用 WHERE 子句根据 年龄 过滤数据,并使用 ORDER BY 子句按姓名按字母顺序排序。 结论SQL 外键 是一个用于基于公共列组合两个表的特性。 它确保输出中的数据是准确的,并且仅包含来自子表中存在于父表中的那些值。 这使得 数据库 变得可靠、有条理且更易于维护。 下一个主题SQL 复合键 |
我们请求您订阅我们的新闻通讯以获取最新更新。