sql語句建立主鍵 外來鍵 索引 繫結預設值

2022-09-15 19:30:20 字數 1434 閱讀 3011

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...