在數據庫中,約束(constraint)用于定義對表中數據的規則。它們用于限制表中數據的類型、范圍和關系,以確保數據的完整性和一致性。
在創建表時可以使用約束來定義列級別的約束或表級別的約束。下面是一些常見的約束類型及其在數據庫中的使用方式:
CREATE TABLE table_name ( column1 datatype, column2 datatype, … PRIMARY KEY (column1, column2, …) );
CREATE TABLE table_name ( column1 datatype, column2 datatype, … UNIQUE (column1, column2, …) );
CREATE TABLE table_name1 ( column1 datatype PRIMARY KEY, … );
CREATE TABLE table_name2 ( column2 datatype, … FOREIGN KEY (column2) REFERENCES table_name1(column1) );
CREATE TABLE table_name ( column1 datatype NOT NULL, … );
這些是常見的約束類型,但數據庫系統可能支持更多的約束類型。在使用約束時,需要根據具體的數據庫系統和需求來選擇和使用適當的約束。