在SQL表中可以使用以下方法添加約束:
1. 主鍵約束(Primary Key Constraint):指定一個或多個列作為主鍵,保證該列的值唯一且不為空。
```sql
CREATE TABLE 表名 (
列名 數據類型 PRIMARY KEY,
...
);
```
2. 唯一約束(Unique Constraint):確保某個列或一組列的值唯一。
```sql
CREATE TABLE 表名 (
列名 數據類型 UNIQUE,
...
);
```
3. 外鍵約束(Foreign Key Constraint):用于確保兩個表之間的關系,確保子表中的外鍵值必須存在于父表中的主鍵中。
```sql
CREATE TABLE 表名 (
列名 數據類型,
FOREIGN KEY (列名) REFERENCES 父表名(父表列名),
...
);
```
4. 非空約束(Not Null Constraint):確保某個列的值不能為空。
```sql
CREATE TABLE 表名 (
列名 數據類型 NOT NULL,
...
);
```
5. 檢查約束(Check Constraint):通過定義條件表達式,確保某個列的值滿足指定的條件。
```sql
CREATE TABLE 表名 (
列名 數據類型 CHECK (條件表達式),
...
);
```
以上是常見的約束類型,在創建表時可以根據需要選擇適合的約束來保證數據的完整性和一致性。