日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sql数据完整性

發布時間:2025/5/22 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql数据完整性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

exec sp_helpconstraint 'test2'? --查看表約束
alter table test2 drop constraint FK__test2__id__3C69FB99?? --刪除表約束

SQL Server 提供了一些工具來幫助用戶實現數據完整性,其中最主要的是:規則(Rule)、缺省值(Default)、約束(Constraint) 和觸發器(Trigger)。

on delete cascade約束

create table dept(
[ID] nchar(4) not null primary key,
[ENAME] nvarchar(4) not null
)

create table emp(
[ID] nchar(4) not null primary key,
[DID] nchar(4),
constraint FK_dept foreign key([DID]) references dept([ID])
on delete cascade  
)


foreign key

create table dept(
[ID] nchar(4) not null primary key,
[ENAME] nvarchar(4) not null
)

create table emp(
[ID] nchar(4) not null primary key,
[DID] nchar(4) unique,
constraint FK_dept foreign key([DID]) references dept([ID])

?

check約束:
就是給一列的數據進行了限制。比方說,年齡列的數據都要大于20的。表名(emp) 列名(age)

格式:
alter table 表名稱 add constraint 約束名稱 增加的約束類型 (列名)

例子:
alter table emp add constraint xxx check(age>20)
unique約束:
這樣的約束就是給列的數據追加的不重復的約束類型

格式:
alter table 表名 add constraint 約束名稱 約束類型(列名)。比方說可以給ename列加個unique,讓ename列的數據不重復

例子:
alter table emp add constraint qwe unique(ename)

默認約束:
意思很簡單就是讓此列的數據默認為一定的數據

格式:
alter table 表名稱 add constraint 約束名稱 約束類型 默認值) for 列名

比方說:emp表中的gongzi列默認為10000

alter table emp add constraint jfsd default 10000 for gongzi

外鍵約束:
這個有點難理解了,外鍵其實就是引用。因為主鍵實現了實體的完整性,
外鍵實現了引用的完整性,應用完整性規定,所引用的數據必須存在!

其實就是個引用,比方說一個表名稱叫dept 里面有2列數據 一列是ID一列是ENAME
id:表示產品的編號
ename:表示產品的名稱

另外一個表格名稱是emp 里面有2列數據,一列是ID 一列是DID
id:表示用戶號
did:表示購買的產品號

要讓emp表中的did列去引用dept表中的id。可以用下面的方法

格式:
alter table 表名 add constraint 約束名稱 約束類型 (列名) references 被引用的表名稱 (列名)

例子:
alter table emp add constraint jfkdsj foreign key (did) references dept (id)

?

?

sql 約束

2009-11-06 09:07
1.主鍵約束:
要對一個列加主鍵約束的話,這列就必須要滿足的條件就是分空因為主鍵約束:就是對一個列進行了約束,約束為(非空、不重復)以下是代碼??要對一個列加主鍵,列名為id,表名為emp

格式為:
alter table 表格名稱 add constraint 約束名稱 增加的約束類型 (列名)

例子:
alter table emp add constraint ppp primary key (id)
? ?


?

轉載于:https://www.cnblogs.com/mrray/archive/2010/12/23/1915140.html

總結

以上是生活随笔為你收集整理的sql数据完整性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。