天天看點

alter table *** add constraint *** 用法

</pre><pre class="sql" name="code">1.主鍵限制:
要對一個列加主鍵限制的話,這列就必須要滿足的條件就是分空
因為主鍵限制:就是對一個列進行了限制,限制為(非空、不重複)
以下是代碼   要對一個列加主鍵,列名為id,表名為emp
格式為:
alter table 表格名稱 add constraint 限制名稱 增加的限制類型 (列名)
例子:
alter table emp add constraint ppp primary key (id)
————————————————————————————————
2.check限制:
就是給一列的資料進行了限制
比方說,年齡列的資料都要大于20的
表名(emp) 列名(age)
格式:
alter table 表名稱 add constraint 限制名稱 增加的限制類型 (列名)
例子:
alter table emp add constraint xxx check(age>20)
______________________________________________________________________
3.unique限制:
這樣的限制就是給列的資料追加的不重複的限制類型
格式:
alter table 表名 add constraint 限制名稱 限制類型(列名)
比方說可以給ename列加個unique,讓ename列的資料不重複
例子:
alter table emp add constraint qwe unique(ename)
————————————————————————————————
4.預設限制:
意思很簡單就是讓此列的資料預設為一定的資料
格式:
alter table 表名稱 add constraint 限制名稱 限制類型 預設值) for 列名
比方說:emp表中的gongzi列預設為10000
alter table emp add constraint jfsd default 10000 for gongzi

————————————————————————————————
5.外鍵限制:
這個有點難了解了,外鍵其實就是引用
因為主鍵實作了實體的完整性,
外鍵實作了引用的完整性,
應用完整性規定,所引用的資料必須存在!
其實就是個引用,
比方說一個表名稱叫dept 裡面有2列資料 一列是ID一列是ENAME
id:表示産品的編号
ename:表示産品的名稱
另外一個表格名稱是emp 裡面有2列資料,一列是ID 一列是DID
id:表示使用者号
did:表示購買的産品号
要讓emp表中的did列去引用dept表中的id
可以用下面的方法
格式:
alter table 表名 add constraint 限制名稱 限制類型 (列名) references 被引用的表名稱(列名)
例子:
alter table emp add constraint jfkdsj foreign key (did) references dept (id)