必須會的SQL語句(八) 數(shù)據(jù)庫的完整性約束
實(shí)體完整性
1.建表時(shí)定義主鍵
Create table 表名
(
Sno int identity(1,1),
Sname nvarchar(20),
--設(shè)置主鍵
Primary key (Sno)
)
2.添加主鍵
alter table 表名
add constraint PK_表名_Sno
primary key(id)
參照完整性1.建表時(shí)定義外鍵
create table 表名
(
sno int identity(1,1) primary key,
cno int not null,
foreign key(cno) References
表名2(Cno)
on Delete cascade --級聯(lián)刪除
on update cascade --級聯(lián)更新
-- 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.默認(rèn)約束
alter table 表名
add constraint DF_表名_列名 default('男')
for gender
刪除約束 --刪除約束
alter table 表名 drop constraint DF_表名_列
相關(guān)文章
SQL去除字符串空格的ltrim()和rtrim()函數(shù)的實(shí)現(xiàn)
SQL并不提供trim()函數(shù)去除字符串兩邊空格,只提供了去除字符串左邊空格ltrim()函數(shù)和去除右邊字符串空格rtrim()函數(shù),但是只要將這兩個(gè)函數(shù)配合使用,就能達(dá)到去除字符串兩端空格的效果,本文就來介紹一下這兩個(gè)函數(shù)的用法2023-11-11SQL開窗函數(shù)的具體實(shí)現(xiàn)詳解
這篇文章主要介紹了SQL開窗函數(shù)的具體實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07sql server實(shí)現(xiàn)遞歸查詢的方法示例
這篇文章主要介紹了sql server實(shí)現(xiàn)遞歸查詢的方法,結(jié)合具體實(shí)例形式分析了SQL Server遞歸查詢的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-03-03除MSSQL數(shù)據(jù)庫text字段中惡意腳本的刪方法
刪除MSSQL數(shù)據(jù)庫text字段的替換處理示例--全表替換,看到有人提問,所以整理了一個(gè)好久以前的處理方法,以供大家參考2009-07-07t-sql清空表數(shù)據(jù)的兩種方式示例(truncate and delete)
這篇文章主要介紹了t-sql使用truncate and delete清空表數(shù)據(jù)的兩種方法,大家參考使用2013-11-11IN&EXISTS與NOT IN&NOT EXISTS 的優(yōu)化原則小結(jié)
下面只是從理論上提出了一些建議,最好的原則是大家在上面的基礎(chǔ)上,能夠使用執(zhí)行計(jì)劃來分析,得出最佳的語句的寫法。2010-06-06