程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 必需會的SQL語句(八) 數據庫的完全性束縛

必需會的SQL語句(八) 數據庫的完全性束縛

編輯:MSSQL

必需會的SQL語句(八) 數據庫的完全性束縛。本站提示廣大學習愛好者:(必需會的SQL語句(八) 數據庫的完全性束縛)文章只能為提供參考,不一定能成為您想要的結果。以下是必需會的SQL語句(八) 數據庫的完全性束縛正文


實體完全性
1.建表時界說主鍵

  Create table 表名
   (
        Sno int identity(1,1),
        Sname nvarchar(20),
        --設置主鍵
        Primary key (Sno)
   )
 
2.添加主鍵

    alter table 表名
    add constraint PK_表名_Sno
    primary key(id)
參照完全性1.建表時界說外鍵

  create table 表名
  (
      sno int identity(1,1) primary key,
      cno int not null,
      foreign key(cno) References
      表名2(Cno)
      on Delete cascade     --級聯刪除
      on update cascade    --級聯更新
      -- on delete on action  刪除管束
  )
 
2.添加外鍵
   alter table 表名
   add constraint FK_表名_表名2
   Foreign key(cid) references 表名2(cid)
用戶界說完全性1.非空束縛
   alter table 表名
   alter column name varchar(20) not null
 
2.獨一束縛
   alter table 表名
   add constraint UQ_表名_列名 unique(列)
 
3.檢討束縛
   alter table 表名
   add constraint CK_表名_列名 check(age>5)
 
4.默許束縛
   alter table 表名
   add constraint DF_表名_列名 default('男')
   for gender
刪除束縛    --刪除束縛
   alter table 表名 drop constraint DF_表名_列

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved