use Mengyou88_Wuliu
--建立公司表
create table dbo.Company2
(
CompanyID int identity(1,1) not null,
CompanyName varchar(50) null,
AddDate datetime null,
constraint PK_Company2_CompanyID primary key clustered (CompanyID)
)
--建立會員表
create table dbo.Member
(
MemberID int identity(1,1) not null,
CompanyID int not null,
MemberName varchar(20) null,
AddDate datetime null,
constraint PK_Member_MemberID primary key clustered (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 約束  http://www.cnblogs.com/kissdodog/archive/2013/05/31/3109509.html

聚集索引結構  http://technet.microsoft.com/zh-cn/library/ms177443(v=sql.105).aspx

非聚集索引結構  http://technet.microsoft.com/zh-cn/library/ms177484(v=sql.105).aspx

sql server 的聚集索引與非聚集索引  http://www.cnblogs.com/tuyile006/archive/2009/08/28/1555615.html