PostgreSQL 约束
介绍
PostgreSQL 是一种功能强大的开源对象关系数据库系统,它提供了多种约束来确保数据的完整性和一致性。约束是数据库规则,用于限制表中数据的类型和操作。在 PostgreSQL 中,约束可以分为几种类型,包括主键约束、外键约束、唯一约束、检查约束和非空约束。
主键约束
主键约束用于确保表中的每一行都有一个唯一的标识符。在 PostgreSQL 中,可以使用 PRIMARY KEY 约束来定义主键。主键列不能包含 NULL 值,且每个表只能有一个主键。
CREATE TABLE students (id SERIAL PRIMARY KEY,name VARCHAR(100),age INTEGER
);
在上面的示例中,我们创建了一个名为 students
的表,其中 id
列被定义为自动递增的主键。
外键约束
外键约束用于建立表之间的关系。它确保一个表中的数据与另一个表中的数据相匹配。在 PostgreSQL 中,可以使用 FOREIGN KEY 约束来定义外键。
CREATE TABLE orders (order_id SERIAL PRIMARY KEY,product_id INTEGER REFERENCES products(id),customer_id INTEGER REFERENCES customers(id)
);
在上面的示例中,我们创建了一个名为 orders
的表,其中 product_id
和 customer_id
列被定义为