**什么是主键?**
主键是一个唯一标识表中每行记录的列或一组列。它用于确保表的行数据完整性和唯一性。
**如何添加主键?**
在 SQL 中,可以使用以下语法添加主键:
sql
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
**什么是外键?**
外键是一个列或一组列,它引用另一张表中的主键。用于建立表之间的关系。
**如何添加外键?**
在 SQL 中,可以使用以下语法添加外键:
sql
ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCES target_table(column_name);
添加主键和外键的好处
* 确保数据完整性:主键和外键可以防止插入重复数据或非法数据。
* 提高查询效率:通过使用索引,主键和外键可以加快表之间的连接查询。
* 强制数据一致性:外键确保从表中的数据与主表中对应的记录匹配。
* 数据建模的基础:主键和外键是关系型数据库数据建模的关键元素。
使用注意事项
* **主键:**
* 主键列不能为 NULL。
* 主键列应该具有唯一性。
* 主键列的选择应尽可能短小和高效。
* **外键:**
* 外键列必须引用另一张表中的主键列。
* 外键列可以为空,以允许从表中存在空值。
* 外键关系应谨慎建立,以避免循环引用或其他数据异常。
添加主键和外键关系对于维护数据库数据的完整性、一致性和效率至关重要。通过遵循最佳实践并正确使用这些约束,您可以设计出健壮可靠的关系型数据库。