SQL 約束

NOT NULL 約束

NOT NULL 約束強制列不接受 NULL 值。

NOT NULL 約束強制字段始終包含值。這意味著,如果不向字段添加值,就無法插入新記錄或者更新記錄。

例子:

CREATE TABLE Persons(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);




UNIQUE 約束

UNIQUE 約束唯一標識數(shù)據(jù)庫表中的每條記錄。

UNIQUE 和 PRIMARY KEY 約束均為列或列集合提供了唯一性的保證。

PRIMARY KEY 擁有自動定義的 UNIQUE 約束。

請注意,每個表可以有多個 UNIQUE 約束,但是每個表只能有一個 PRIMARY KEY 約束。

例子:

CREATE TABLE Persons(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (Id_P)
);

當(dāng)表已被創(chuàng)建時,新增某列的 UNIQUE 屬性:

ALTER TABLE Persons
ADD UNIQUE (FirstName);




PRIMARY KEY 約束

PRIMARY KEY 約束唯一標識數(shù)據(jù)庫表中的每條記錄。

主鍵必須包含唯一的值。

主鍵列不能包含 NULL 值。

每個表都應(yīng)該有一個主鍵,并且每個表只能有一個主鍵。

例子:

CREATE TABLE Persons(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P)
);

當(dāng)表已被創(chuàng)建時,新增某列的 PRIMARY KEY 屬性:

ALTER TABLE Persons
ADD PRIMARY KEY (Id_P);

撤銷 PRIMARY KEY 約束:

ALTER TABLE Persons
DROP PRIMARY KEY;




CHECK 約束

CHECK 約束用于限制列中的值的范圍。

如果對單個列定義 CHECK 約束,那么該列只允許特定的值。

如果對一個表定義 CHECK 約束,那么此約束會在特定的列中對值進行限制。

例子,該 CHECK 約束規(guī)定 "Id_P" 列必須只包含大于 0 的整數(shù)

CREATE TABLE Persons(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)




DEFAULT 約束

DEFAULT 約束用于向列中插入默認值。

如果沒有規(guī)定其他的值,那么會將默認值添加到所有的新記錄。

例子:

CREATE TABLE Persons(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • SQL 高級 01 SQL 高級 03 SELECT INTO 語句 SELECT INTO 語句從一個表中選取數(shù)...
    鹿守心畔光閱讀 544評論 0 2
  • sql中表級約束和列級約束,在SQL SERVER中, (1) 對于基本表的約束分為列約束和表約束 約束是限制用戶...
    究極丶小鎧閱讀 3,746評論 0 1
  • Oracle筆記系列這幾篇是來自一位老師的筆記,分享給大家放在簡書上,主要方便自己時常復(fù)習(xí),還有學(xué)習(xí)Oracle的...
    panda_Hi閱讀 644評論 0 0
  • 我知道低年級孩子出手抄報有難度,大都是家長朋友的幫助。我親眼目睹我對門家二年級的孩子出手抄報的情形。爸爸對著...
    我是張老師閱讀 964評論 0 2
  • 在啵啵咪大森林里有一只可愛的小猴子和他的兄弟姐妹們住在一棵大樹上,有一天猴子媽媽要出門,于是就對小猴子們說孩子們我...
    夏葵盛開閱讀 186評論 0 0

友情鏈接更多精彩內(nèi)容