CREATE TABLE 表名 (列名1 數據類(lèi)型, 列名2 數據類(lèi)型,約束 ...,建表 CONSTRAINT 約束名 約束類(lèi)型(列名));在SQL Server中,建表時(shí)可以通過(guò)(guo)添加約束來(lái)限制數據的添加輸入和存ˉ\_(ツ)_/ˉ儲,常見(jiàn)的約束約束包括主鍵約束、外鍵約束、建表唯一約束和檢查約束等,添加下面詳細介紹如何在SQL Server中添加這些約束。約束
1、建表主鍵約束(PRIMARY KEY)
主鍵約束用于確保表中的添加每一行都具有唯一的標(◎_◎;)識符,通常是約束一個(gè)(ge)列或多個(gè)列的組合,一個(gè)表只能有一個(gè)主鍵約束。建表
創(chuàng )建主鍵約束的添加語(yǔ)法??如下:
CREATE TABLE table_name ( column1 datatype PRIMARY KEY, column2 dataty??pe, ...);column1是要設置為主鍵的列或列組合。
示例:
CREATE TABLE Customers ( CustomerID int PRIMARY KEY,??約束 CustomerName varchar(50), ContactName varchar(50), ...);
2、外鍵約束(FOREIGN KEY)
創(chuàng )建外(wai)鍵約束的語(yǔ)法如下:
CREATE TABLE table_name ( column1 datatype REFERENCES another_table(column2), column3 datatype, ...);
column1是要設置外鍵的列,anothe??r_table是參照的另一個(gè)表,c(?_?;)olumn2是參照表中的主鍵列。
示例:
CREATE TABLE Orders ( OrderID int PRIMA??RY KEY, CustomerID int, OrderDate date, ...);在上面的示例中,CustomerID列是一個(gè)外鍵,它引用了另一個(gè)表Customers中的CustomerID列。
3、唯一約束(UNIQUE)
唯一約束用于確保表中的某一列??或多列的組合值是唯一的,不允許重復的值,一個(gè)表可以有多個(gè)(ge)唯一約束。
創(chuàng )建唯一約束(shu)的語(yǔ)法如下:
CREATE TABLE table_name ( column1 datatype UNIQUE, column2 datatype, ...);
column1是要設置唯一約束的列或列組合。
示例:
CREATE TABL(?????)E Products ( ProductID int PRIMARY KEY, ProductName varchar(50) UNIQUE, UnitPrice decimal(10,2), ...);
在上面的示例中,Producヽ(′▽?zhuān)?ノtName列是一個(gè)唯一約束,它要求每個(gè)產(chǎn)品ヽ(′▽?zhuān)?ノ的名稱(chēng)都是唯一的。
4、檢查約束(CHECK)
檢查約束用于限制列中的值的范圍或滿(mǎn)足特定的條件,它可以確保數據的完整性和一致性,一個(gè)表可以有多個(gè)檢查約束。
創(chuàng )建檢查約束的語(yǔ)法如下:
CREATE TABLE table_name?? ( column1 datatype CHECK (condition), column2 datatype, ...);
column1是要設置檢查約束的列,condition是檢查條件的邏輯表達式,如果條件的值為FALSE,則違反了檢查約束。