【正文】
話 char(13) check(len(電話)=7 and len(電話)=13), 地址 varchar(100), Email varchar(30) check(Email like 39。%@%39。))gocreate table 商品(商品編號 int primary key, 商品名稱 varchar(50) not null, 單價 decimal(8,2) check(單價0), 庫存量 int check(庫存量=0), 已銷售量 int check(已銷售量=0))gocreate table 采購訂單(采購訂單號 int primary key, 商品編號 int references 商品(商品編號), 員工編號 int references 員工(員工編號),供應商編號 int references 供應商(供應商編號),訂購數(shù)量 int,訂購日期 smalldatetime default getdate()) gocreate table 銷售訂單(銷售訂單號 int primary key, 商品編號 int references 商品(商品編號), 員工編號 int references 員工(員工編號),客戶編號 int references 客戶(客戶編號),訂購數(shù)量 int,訂購日期 smalldatetime default getdate())表添加的數(shù)據(jù)如下圖所示:(共25分)(5分):創(chuàng)建一個客戶訂購情況的視圖,包括客戶編號,公司名稱,商品編號,商品名稱,單價和訂購數(shù)量,并對視圖進行加密。create view 客戶訂購情況with encryptionasselect ,公司名稱,商品名稱,單價,訂購數(shù)量 from 客戶 a join 銷售訂單 as b on = join 商品 as c on =(5分):在銷售管理系統(tǒng)中,經(jīng)常要按照客戶名稱查詢信息,通過給客戶表的公司名稱創(chuàng)建一個唯一非聚集索引來提高查詢速度。Create unique index ix_ameOn 客戶(公司名稱)(5分):創(chuàng)建標量函數(shù),根據(jù)商品名稱統(tǒng)計某種商品銷售的次數(shù)create function 銷售次數(shù)(@商品名稱 varchar(50)=39。路由器39。)returns intbegindeclare @銷售次數(shù) intselect @銷售次數(shù)=count(*)from 商品 join 銷售訂單on =where 商品名稱=@商品名稱ret