對資料庫約束的學習心得

2021-06-16 13:40:46 字數 966 閱讀 8498

1.primary key(建立時自動同時建立乙個唯一索引):

乙個表只能定義乙個主鍵約束,但是乙個主鍵約束可以不止對應乙個列

對應多個列的主鍵約束叫復合主鍵

建立語句:alter table table_name add constraint name(鍵名) primary key (列名)

2.unique key(建立時自動同時建立乙個唯一索引):

唯一約束確保在列中不輸入重複值,保證一列或多列的實體完整性

建立語句:alter table table_name add constraint name(鍵名) unique  key (列名)

3.foreign key:

外來鍵約束為表中一列或者多列資料提供資料完整性,它限制插入到表中被約束列的值必須在被引用表中已經存在

外來鍵必須建立在主表的主鍵上

注:禁止在從表中插入包含主表中不存在的關鍵字的資料行

禁止update從表中相應值為主表中不存在的關鍵字的資料行

禁止刪除在從表中有對應記錄的主表的記錄

建立語句:alter table table_name add constraint name foreign key (從表列值) references parent_table_name (主表列值)

4.check key:

確保列的輸入內容必須符合該列的檢查約束條件,否則輸入無效

建立語句:alter table table_name add constraints name  check (列名 like '')

對應檢視

dba_constraints:可以查詢表對應的約束

dba_ind_columns:通過查詢index對應的字段查詢出唯一約束和主鍵約束對應的列

主鍵和唯一約束的異同點:

相同點:值不能重複

異同點:主鍵不能為空,唯一約束可以為空(邏輯上null和null不等,所以可以無限往唯一約束的列插入空值)

Mysql資料庫學習心得 4

10.表的資料更新 1 一次修改乙個字段,再次注意語法。文字需要加引號但數字不要。mysql update table01 set field03 new info swheresfield01 1 query ok,1 row affected 0.00 sec 2 一次改變多個字段,記住在每乙個...

Oracle資料庫學習心得(三)

25 sql分支判斷 case表示式,既可以做等值判斷也可以做比較判斷 1 等值判斷 case 表示式 when 值1 then 返回值1 when 值2 then 返回值2 else 預設返回值 省略預設就是返回null end 2 比較判斷 case when 條件表示式1 then 返回值1 ...

達夢資料庫培訓學習心得

hadoop hbase,hive mongodbhana timesten greenplum mpp 巨杉 pingcap tidb 易鯨捷 安裝 略 注意事項 配置環境變數 臨時修改 root localhost opt ulimit n 65536 root localhost opt ul...