use mengyou88_wuliu
--建立公司表
create
table
dbo.company2
(companyid
intidentity(1,1) not
null
,companyname
varchar(50) null
,adddate
datetime
null
,constraint pk_company2_companyid primary
keyclustered (companyid)
)
--建立會員表
create
table
dbo.member
(memberid
intidentity(1,1) not
null
,companyid
intnot
null
,membername
varchar(20) null,
adddate datetime
null,
constraint pk_member_memberid primary
keyclustered (memberid),--
建立主鍵約束
)
--建立非聚集索引
create
nonclustered
index memberindex on member(memberid,membername)
--在已存在的表中為字段繫結預設值
alter
table dbo.member add
constraint df_member_adddate default(getdate()) for adddate
--在已存在的表中新增乙個外來鍵
alter
table member add
constraint fk_member_companyid foreign
key (companyid) references company2(companyid)
知識點:
1、sql聚集索引和非聚集索引的區別
2、sq六種約束型別
主鍵(primary key)約束、外來鍵(foreign key)約束、預設(default)約束、唯一(unique)約束、檢查(check)約束、非空(not null)約束
參考**:
sql server 約束
聚集索引結構
非聚集索引結構
sql server 的聚集索引與非聚集索引
SQL主鍵 外來鍵 索引
主鍵 唯一區分出不同的記錄的字段。常見可作為id欄位的型別 自增整數型別 全域性唯一guid型別 guid演算法通過網絡卡mac位址 時間戳和隨機數生成的字串 外來鍵 實現一對多 多對多和一對一的關係。可以通過資料庫來約束,也可以不設定約束,僅靠應用程式的邏輯來保證。一對多 學生表 students...
sql 語句,主鍵外來鍵詳解
sql 的主鍵和外來鍵的作用 外來鍵取值規則 空值或參照的主鍵值。1 插入非空值時,如果主鍵表中沒有這個值,則不能插入。2 更新時,不能改為主鍵表中沒有的值。3 刪除主鍵表記錄時,你可以在建外鍵時選定外來鍵記錄一起級聯刪除還是拒絕刪除。4 更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。簡而言之,s...
sql 語句,主鍵外來鍵詳解
sql 的主鍵和外來鍵的作用 外來鍵取值規則 空值或參照的主鍵值。1 插入非空值時,如果主鍵表中沒有這個值,則不能插入。2 更新時,不能改為主鍵表中沒有的值。3 刪除主鍵表記錄時,你可以在建外鍵時選定外來鍵記錄一起級聯刪除還是拒絕刪除。4 更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。簡而言之,s...