SQL的各種約束詳談

1、主鍵約束
要對一個列加主鍵約束的話,這列必須要滿足的條件就是非空,因爲主鍵約束就是對一列進行約束,約束爲非空、不重複。

格式:

alter table 表名 add constraint 約束名稱 增加的約束類型(列名)

示例:
爲student的id字段添加主鍵約束

alter table table student add constraint ppp primary key(id)

其中primary key爲主鍵約束。

2、check約束
給一列數據進行了限制範圍,比如說年齡列的數據大於20。

格式:

alter table 表名 add constraint 約束名稱 增加的約束類型(列名)

示例:

alter table student add constraint xxx check(age>20)

3、unique約束
這樣的約束就是給列的數據追加不重複的約束類型

格式:

alter table 表名 add constraint 約束名稱 增加的約束類型(列名)

示例:
爲student的birthday字段添加unique約束,讓其不能重複。

alter table student add constraint qwe unique(birthday)

4、默認約束
讓此列的數據默認爲一定的數據

格式:

alter table 表名 add constraint 約束名稱 約束類型 默認值 for 列名

示例:
設置student的sfzh字段默認值爲5。

alter table student add constraint jfsb default 5 for sfzh

其中default表示默認約束。

5、外鍵約束
外鍵其實就是引用,因爲逐漸實現類實體的完整性,外鍵實現了引用的完整性。應用的完整性規定,所引用的數據必須存在!

格式:

alter table 表名 add constraint 約束名稱 約束類型(列名) references 被引用的表名稱(列名)

示例:
爲student表中的tno字段添加外鍵約束,該字段是teacher表的主鍵。

alter table student add constraint jfthe foreign(tno) references teacher(tno)

其中foreign表示外鍵約束。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章