在 SQL 中,PRIMARY KEY 约束用于唯一标识表中的每一行,并确保该列中的值不包含 NULL。PRIMARY KEY 约束可以是单一列,也可以是多列的组合。以下是使用 PRIMARY KEY 约束的一些示例:

在创建表时使用 PRIMARY KEY:
CREATE TABLE students (
    student_id INT PRIMARY KEY,
    student_name VARCHAR(255),
    student_age INT
);

在这个例子中,student_id 列被定义为 PRIMARY KEY,表示它将唯一标识 students 表中的每一行。

在修改表时添加 PRIMARY KEY 约束:
-- 在已有的表中添加 PRIMARY KEY 约束
ALTER TABLE students
ADD CONSTRAINT pk_students PRIMARY KEY (student_id);

这里使用 ALTER TABLE 语句为已有的表 students 添加 PRIMARY KEY 约束。

在多列上使用 PRIMARY KEY 约束:
CREATE TABLE orders (
    order_id INT,
    product_id INT,
    customer_id INT,
    PRIMARY KEY (order_id, product_id)
);

在这个例子中,PRIMARY KEY 约束应用于 (order_id, product_id) 组合,确保在 orders 表中的每一对 (order_id, product_id) 都是唯一的。

PRIMARY KEY 约束对于表的设计非常重要,因为它提供了一种快速且方便的方式来定位表中的特定行。在创建 PRIMARY KEY 时,你还隐式地为该列(或列组)创建了一个索引,提高了查询性能。在许多数据库系统中,PRIMARY KEY 列还用作其他表中的外键,用于建立表之间的关系。


转载请注明出处:http://www.zyzy.cn/article/detail/3345/SQL