1. 主键和外键
主键(Primary Key) 和 外键(Foreign Key) 是关系数据库中的两个重要概念,用于建立表与表之间的关联关系。
- 主键(Primary Key):
- 主键是表中的一列或一组列,其值用于唯一标识表中的每一行记录。
- 主键的特性包括唯一性和非空性,即主键列中的值必须唯一且不能为NULL。
- 通过定义主键,可以确保每一行数据在表中都有唯一的标识符,简化了数据的管理和查询。
示例:
sql
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT
);
- 外键(Foreign Key):
- 外键是表中的一列或一组列,它建立了与另一表的关联关系,通常是另一表的主键。
- 外键用于确保引用完整性,即在外键表中的值必须在被引用表的主键列中存在。
- 外键的存在可以用来建立表与表之间的关联,通过外键关系,可以实现表之间的引用和连接。
示例:
sql
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
ProductName VARCHAR(50),
CustomerID INT REFERENCES Customers(CustomerID)
);
在上述示例中,Students
表中的 StudentID
列是主键,而在 Orders
表中的 CustomerID
列是外键,它引用了 Customers
表中的主键 CustomerID
。
主键和外键在建立数据库关系时起到了关键作用。主键用于唯一标识表中的每一行记录,而外键用于在表之间建立引用关系,使数据更为关联和一致。这些关系有助于确保数据的完整性和准确性。