SQL Sever數據庫列的增改刪及約束

歡迎來到unity學習unity培訓

這裏有很多U3D資源U3D培訓視頻U3D常見問題U3D項目源碼,我們致力於打造業內unity3d培訓、學習第一品牌


列的操作:


添加一列:


    alter table 表名 add 列名 類型(長度) null

    e.g

    alter table teacher add age int null

    --null是爲空,意思是向teacher表中添加了空列,列名爲age


更改一列類型:


    alter table 表名 alter column 列名 數據類型(長度)

    e.g

    alter table teacher alter column age varchar(3) 

    --括號裏是值長度,意思是把teacher表中age列的數據類型改爲varcher類型,長度是3

    column:列


刪除一列:


    alter table 表名 drop column 列名

    e.g

    alter table teacher drop column age  

    --意思是刪除teacher表裏的sge列


添加各種約束及刪除約束



主鍵約束:


    定義主鍵約束在表中定義一個主鍵來唯一確定表中每一行數據的標識符.

    特性非空,惟一

    alter table 表名 add constraint 主鍵別名 primary key (主鍵列)

    e.g

    alter table teacher add constraint t_pk primary key(id)

    --t_pk爲主鍵別名,可以自己隨意定義,意思是把teacher表裏的id列設置成主鍵,主鍵別名爲t_pk

唯一鍵約束:


    定義:唯一約束保證在一個字段或者一組字段裏的數據與表中其它行的數據相比是唯一的。

    alter table 表名 add constraint 唯一鍵別名 unique (唯一鍵列)

    e.g

    alter table teacher add constraint t_un unique(name) 

    --意思是吧teacher表裏的name設置唯一約束,保證數據的唯一性。t_un是爲一件別名,同樣隨便寫。


默認鍵約束


    定義:默認約束使用戶能夠定義一個值,每當用戶沒有在某一列中輸入值時,則將所定義的值提供給這一列。如果用戶對此列沒有特定的要求,可以使用默認約束來爲此列輸入默認值。

    alter table 表名  add constraint 默認鍵別名 default (‘默認值’) for 默認鍵

    e.g

    alter table teacher add constraint t_de default('男') for sex

    --爲teacher表裏的sex列添加默認鍵,當以後在teacher表裏添加數據時,sex列爲空時,自動爲該列添加值‘男’。別名可以隨便定義。


檢查鍵約束:


    定義:檢查約束在表中定義一個對輸入的數據按照設置的邏輯進行檢查的標識符一旦表中某列設置了檢查約束,則在向表中添加數據時,會使用這個約束對輸入的數據按照設置的邏輯進行檢查。

    alter table 表名 add constraint 檢查鍵別名check(stuAge>=15 and stuAge<=40)

    e.g

    alter table teacher add constraint t_ch check(age>=15 and age<=40)

    --爲teacher表裏的age列添加檢查約束,小括號裏的是條件,必須要滿足條件纔可以向該列輸入數據,其中and是與字符,只有字符兩邊的條件都爲真才能爲真,其餘都爲假。


外鍵約束:


    如果表A的主關鍵字是表B中的字段,則該字段稱爲表B的外鍵,表A稱爲主表,表B稱爲從表。

    alter table 表名1 add constraint  外鍵別名 foreign key(外鍵) references表名2(主鍵)

    e.g

    alter table score add constraint t_fk foreign key(uid) references users(id)


刪除約束:

    alter table 表名  drop constraint 約束別名

    e.g

    alter table score drop constraint t_fk

 

--刪除score表裏的約束別名爲t_fk的約束
發佈了50 篇原創文章 · 獲贊 5 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章