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表示外鍵約束。