在数据库中,约束(Constraint)是用来确保数据库中数据的完整性和一致性的一系列规则。以下是一些常见的约束类型及其使用方法:
1. 主键约束(PRIMARY KEY)
确保表中每行数据的唯一性。
```sql
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
Name VARCHAR(255),
Age INT
);
```
2. 外键约束(FOREIGN KEY)
用于建立两个表之间的关系。
```sql
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT,
EmployeeID INT,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID),
FOREIGN KEY (EmployeeID) REFERENCES Employees(EmployeeID)
);
```
3. 唯一约束(UNIQUE)
确保列中的值是唯一的。
```sql
CREATE TABLE Employees (
Email VARCHAR(255) UNIQUE,
Name VARCHAR(255)
);
```
4. 非空约束(NOT NULL)
确保列中的值不能为空。
```sql
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
Name VARCHAR(255) NOT NULL
);
```
5. 检查约束(CHECK)
确保列中的值满足特定条件。
```sql
CREATE TABLE Employees (
Age INT CHECK (Age > 18)
);
```
6. 默认约束(DEFAULT)
为列设置默认值。
```sql
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
Name VARCHAR(255) NOT NULL,
Age INT DEFAULT 18
);
```
7. 自增约束(AUTO_INCREMENT)
```sql
CREATE TABLE Employees (
EmployeeID INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(255),
Age INT
);
```
请注意,不同数据库管理系统(如MySQL、PostgreSQL、Oracle等)对约束的支持和语法可能有所不同。以上示例以MySQL为例。在使用约束时,请确保遵循您所使用的数据库管理系统的具体规则。