MySQL中有三种类型的键:主键、唯一键和外键。下面我们将分别介绍它们的作用和使用方法。
1. 主键
主键是用来唯一标识数据表中的每一行数据的。它必须是唯一的,且不能为NULL。可以使用以下两种方式来定义主键:
(1)使用PRIMARY KEY关键字来定义主键
id INT NOT NULL,ame VARCHAR(20) NOT NULL,
PRIMARY KEY (id)
(2)在列定义中使用PRIMARY KEY关键字来定义主键
id INT NOT NULL PRIMARY KEY,ame VARCHAR(20) NOT NULL
2. 唯一键
唯一键是用来确保数据表中的某一列的值是唯一的。与主键不同的是,唯一键可以为NULL。可以使用以下两种方式来定义唯一键:
(1)使用UNIQUE关键字来定义唯一键
id INT NOT NULL,ame VARCHAR(20) NOT NULL,
UNIQUE (id)
(2)在列定义中使用UNIQUE关键字来定义唯一键
id INT NOT NULL UNIQUE,ame VARCHAR(20) NOT NULL
3. 外键
外键是用来建立两个数据表之间的关系的。它指向另一个数据表中的主键,以确保数据的完整性和一致性。可以使用以下方式来定义外键:
CREATE TABLE orders (
order_id INT NOT NULL,
product_id INT NOT NULL,tity INT NOT NULL,
PRIMARY KEY (order_id),
FOREIGN KEY (product_id) REFERENCES products(product_id)
在上面的例子中,orders表中的product_id列是一个外键,它指向products表中的product_id列。
键是用来唯一标识数据表中的每一行数据的。主键、唯一键和外键分别用来确保数据表中的数据的唯一性和完整性。在数据库设计中,正确地使用键是非常重要的。