Orcale中constraint的用法和介紹

2021-06-29 09:49:18 字數 749 閱讀 1801

constraint主要就是增加約束的,主要以下幾種約束:

1.主鍵約束:

要對乙個列加主鍵約束的話,這列就必須要滿足的條件就是非空,因為主鍵約束:就是對乙個列進行了約束,約束為(非空、不重複)

格式: alter table [表名] add constraint [約束名稱] 增加約束型別(primary key) [列名]

2.check約束:就是給一列的資料進行了限制

格式: alter table [表名] add constraint [約束名稱] 增加約束條件(check) [列名]

3.unique約束:這樣的約束就是給列的資料追加的不重複的約束型別

格式: alter table [表名] add constraint [約束名稱] 增加約束條件 (unique) [列名]

4.預設約束:意思很簡單就是讓此列的資料預設為一定的資料

格式:alter table [表名] add constraint [約束名稱] default [值] [增加約束條件(for)] [列名]

5.外來鍵約束:說白了就是,有兩個表,用其中乙個表中的某一列去引用另乙個表中的主鍵

格式:alter table [表1名] add constraint [約束名稱] [約束型別](foreign key) [表1中的一列] references 表2名

如果需要刪除定義的約束可以使用drop

例如: alter table [表名] drop contraint [約束名稱]

orcale中 exists 和in用法

有兩個簡單例子,以說明 exists 和 in 的效率問題 1 select from t1 where exists select 1 from t2 where t1.a t2.a t1資料量小而t2資料量非常大時,t1 2 select from t1 where t1.a in select...

orcale中的number型別

1 number型別細講 oracle number datatype 語法 number precision scale 簡稱 precision p scale s number p,s 範圍 1 p 38,84 s 127 儲存資料範圍 1.0e 130 number value 1.0e 1...

orcale學習中的幾個sql

查詢年月的sql select to number to char sysdate,yyyy to char sysdate,mm to char sysdate,dd from dual 一條功能為 去除重複行,重複行聚合,表連線的sql select from select distinct f...