約束的使用

2021-08-16 19:19:09 字數 1439 閱讀 1601

主鍵:         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 建立布局 其實...