了解 Oracle 中的主键和外键
在Oracle数据库中,主键(Primary Key)是一个列或列组合,用于唯一标识表中的每一行。它是表中的一个特殊约束,确保了每一行都有唯一的身份标识。主键列不能有NULL值,也不能有重复值。
外键(Foreign Key)是一种引用完整性约束,用于链接两个表。它是一个表中的列,它引用了另一个表的主键。外键确保了表之间的数据完整性和一致性。
以下是创建包含主键和外键的简单表的示例SQL代码:
CREATE TABLE employees (
employee_id NUMBER(10) NOT NULL,
name VARCHAR2(50),
department_id NUMBER(10),
PRIMARY KEY (employee_id),
FOREIGN KEY (department_id) REFERENCES departments(department_id)
);
CREATE TABLE departments (
department_id NUMBER(10) NOT NULL,
name VARCHAR2(50),
PRIMARY KEY (department_id)
);
在这个例子中,employees
表有一个名为employee_id
的主键,它确保每个员工有一个唯一的标识符。department_id
字段是一个外键,它引用了departments
表的主键,以此确保每个员工都属于一个有效的部门。
评论已关闭