主鍵: primary key
唯一約束: unique key
預設約束: default
1、外來鍵
foreign key (外來鍵列) references 被參照的表名稱 (被參照的列名)
顯示索引:show indexes from 表名稱 \g
外來鍵約束的參照操作:
cascade: 從父表刪除或者更新且自動刪除或更新子表中匹配的行
set null: 從父表刪除或更新行,並設定子表中的外來鍵列為null
restrict: 拒絕父表的刪除或更新操作
no action:標準sql的關鍵字,在mysql中與restrict相同
2、修改資料表
新增單列: alter table 表名稱 add 列名稱 資料型別 【約束條件】 【first | after 列名稱】
新增多列: alter table 表名稱 add 列名稱 資料型別 【約束條件】,......
刪除列: alter table 表名稱 drop 列名稱1,drop 列名稱2,......
新增主鍵約束: alter table 表名稱 add [constraint 定義的約束名稱] primary key(主鍵列名稱)
新增唯一約束: alter table 表名稱 add [constraint 定義的約束名稱] unique (新增約束的列名稱)
新增外來鍵約束: alter table 表名稱 add [constraint 定義的約束名稱] foreign key (外來鍵列) references 表名稱 (參照列)
新增/刪除預設約束: alter table 表名稱 alter 列名稱 default 預設值
刪除主鍵約束: alter table 表名稱 drop primary key
刪除唯一約束:show indexes from 表名稱
alter table 表名稱 索引名字
刪除外來鍵約束: show indexes from 表名稱
alter table 表名稱 drop foreign key 索引名字
刪除索引: alter table 表名稱 drop index 列名稱
修改列定義: alter table 表名稱 modify 欄位名 資料型別 約束 [first | after 列名稱]
修改列名稱: alter table 表名稱 change 原欄位名 修改後欄位名 資料型別 約束 [first | after 列名稱]
修改表名稱: alter table 原表名稱 rename 表名稱
rename table 原表名稱 to 表名稱
oracle 約束的使用
約束是在資料庫中保證資料庫裡表中資料完整性的手段。在oracle 11g中使用的約束有主鍵約束 外來鍵約束 唯一約束 檢查約束 非空約束。其中主鍵約束 和唯一約束都被認為是參照約束。1主鍵約束 主鍵約束是在每個資料表中只能有乙個,但是乙個主鍵約束可以由多個列組成,通常把由多個列組成的主鍵又叫做復合主...
oracle 約束的使用
約束是在資料庫中保證資料庫裡表中資料完整性的手段。在oracle 11g中使用的約束有主鍵約束 外來鍵約束 唯一約束 檢查約束 非空約束。其中主鍵約束 和唯一約束都被認為是參照約束。1主鍵約束 主鍵約束是在每個資料表中只能有乙個,但是乙個主鍵約束可以由多個列組成,通常把由多個列組成的主鍵又叫做復合主...
約束布局簡單使用
要在專案中使用 constraintlayout,我們需要在 build.gradle 中新增依賴 新版 androidstudio 會預設新增 implementation com.android.support.constraint constraint layout 1.1.3 建立布局 其實...