怎么在sql表中添加約束

sql
小億
405
2023-08-18 13:58:43
欄目: 云計(jì)算

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

0