sql server key键作用和举例
时间: 2024-09-09 21:08:34 浏览: 64
SQL Server中的KEY键用于设置表中的数据约束,确保数据的唯一性和完整性。主要分为两类:主键(PRIMARY KEY)和外键(FOREIGN KEY)。
1. 主键(PRIMARY KEY):主键是表中每条记录的唯一标识,它保证了一行数据的唯一性,一个表中只能有一个主键,但主键可以包含一个或多个列(复合主键)。主键列不允许有NULL值,即主键列的值必须唯一且非空。
举例:
```sql
CREATE TABLE Employee (
EmployeeID INT NOT NULL,
LastName NVARCHAR(255) NOT NULL,
FirstName NVARCHAR(255),
PRIMARY KEY (EmployeeID)
);
```
在这个例子中,`EmployeeID` 被设置为主键,保证了每个员工的标识都是唯一的。
2. 外键(FOREIGN KEY):外键用于在一个表中引用另一个表的主键,它可以维护不同表之间的数据一致性,防止无效数据的输入。外键列的值必须是被引用表中主键列的值或者是NULL。
举例:
```sql
CREATE TABLE OrderDetails (
OrderID INT NOT NULL,
ProductID INT NOT NULL,
Quantity INT,
FOREIGN KEY (OrderID) REFERENCES Orders(OrderID),
FOREIGN KEY (ProductID) REFERENCES Products(ProductID)
);
```
在这个例子中,`OrderDetails` 表中的 `OrderID` 和 `ProductID` 列都设置了外键约束,分别引用了 `Orders` 表的 `OrderID` 列和 `Products` 表的 `ProductID` 列。
阅读全文