sql语句增加自定义约束
时间: 2024-10-28 07:07:42 浏览: 54
SQL语句中的自定义约束允许开发者在数据库表结构设计时添加特定条件或规则,以保证数据的一致性和完整性。常见的自定义约束包括:
1. **唯一约束(UNIQUE)**:确保某列或一组列的值在整个表中是唯一的,如`UNIQUE (column_name)`。
```sql
CREATE TABLE Students (
ID INT PRIMARY KEY,
Name VARCHAR(50) NOT NULL UNIQUE
);
```
2. **检查约束(CHECK)**:设置特定的条件,当插入或更新记录时需要满足该条件,例如年龄不能小于18岁。
```sql
ALTER TABLE Employees
ADD CONSTRAINT chk_age CHECK (Age > 18);
```
3. **外键约束(FOREIGN KEY)**:关联两个表之间的数据,确保引用的主键存在。
```sql
ALTER TABLE Orders
ADD FOREIGN KEY (CustomerID)
REFERENCES Customers(CustomerID);
```
4. **默认约束(DEFAULT)**:指定某一列的默认值,如果没有提供,则自动赋予这个值。
```sql
CREATE TABLE Employees (
Salary DECIMAL(10, 2) DEFAULT 0
);
```
要创建带自定义约束的表,你可以使用`CREATE TABLE`语句结合相应的约束关键字。如果你已经有一个现有的表并想添加约束,可以使用`ALTER TABLE`。
阅读全文