CREATE TABLE employees (
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50)
);
这个 SQL 语句会创建一张具有三个列的新表,其中employee_id
列被指定为主键。
主键的作用
在 MySQL 中,主键是指表中一列或多列的组合,主键列的值必须是唯一的,而且不能为空。主键的作用在于可以通过它来唯一标识表中的每一行数据。
创建主键
在 MySQL 中,大家可以使用PRIMARY KEY关键字来指定表中的主键。例如,大家可以使用以下的 SQL 语句来创建一个名为employees
的表,其中employee_id
列被指定为主键:
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50)
);
注意,大家在创建表的时候指定了主键,主键的值必须是唯一的,而且不能为空。
外键的作用
在 MySQL 中,外键是指建立在一个表中的链接到另一个表主键的一种约束关系。它是用来保证数据的完整性,也就是保证了数据的一致性和正确性。
创建外键
在 MySQL 中,大家可以使用FOREIGN KEY关键字来指定表中的外键。例如,大家可以使用以下的 SQL 语句来创建一个名为orders
的表,其中customer_id
列被指定为外键:
CREATE TABLE orders (
order_id INT PRIMARY KEY,
order_date DATE,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
注意,大家在创建表的时候指定了外键,外键的值必须是另一个表中的已有值。