二、應(yīng)用題
(1)在SQL Server 2000中,現(xiàn)要在employees表的first_name和last_name列上建立一個的非聚集復(fù)合索引,其中first_name列數(shù)據(jù)的重復(fù)率是5%,last_name列數(shù)據(jù)的重復(fù)率是10%。請補全下列語句使以first_name和last_name列作為條件的查詢效率。
CREATE UNIQUE NONCLUSTERED INDEX Idx_Name
ON employees( 【1】 )
(2)在SQL Server 2000中,設(shè)有顧客表(顧客號, 顧客名, 所在地區(qū), 年齡),應(yīng)用系統(tǒng)中需統(tǒng)計指定地區(qū)的顧客人數(shù)和平均年齡。請補全下列存儲過程代碼以完成該功能。
CREATE PROC P_Count
@area varchar(20)
AS
SELECT COUNT(*)AS 人數(shù), 【2】 AS平均年齡FROM顧客表
WHERE所在地區(qū)=@area
(3)設(shè)有顧客表(顧客號, 顧客名, 聯(lián)系電話)和購買表(商品號, 顧客號, 購買時間),現(xiàn)要統(tǒng)計有購買記錄的顧客人數(shù)。請補全下列實現(xiàn)該功能的語句。
SELECT【3】FROM購買表
(4)在VB 6.0中,為簡化訪問數(shù)據(jù)庫數(shù)據(jù)的編程,經(jīng)常使用Adodc數(shù)據(jù)控件來訪問數(shù)據(jù)庫中的數(shù)據(jù)。該控件中用于描述服務(wù)器連接信息的屬性是【4】 。
(5)在SQL Server 2000中,要授予某數(shù)據(jù)庫中的某個用戶具有該數(shù)據(jù)庫中全部用戶數(shù)據(jù)表的插入、刪除和修改權(quán)限,比較合理的做法是將該用戶添加到系統(tǒng)提供的【5】數(shù)據(jù)庫角色中。
(6)設(shè)有學(xué)生表(學(xué)號, 姓名, 性別, 所在系),這些列均不允許有空值。現(xiàn)要建立一個視圖,統(tǒng)計“計算機系”的男生人數(shù)和女生人數(shù)。請補全下列語句。
CREATE VIEW V_Count
AS
SELECT【6】 , COUNT(*)AS人數(shù)FROM學(xué)生表
WHERE所在系='計算機系'
【7】
(7)事務(wù)是由一系列操作組成的,事務(wù)的執(zhí)行表現(xiàn)為事務(wù)中各個操作的執(zhí)行。每個事務(wù)應(yīng)具有結(jié)束操作。當(dāng)一個事務(wù)需要終止并取消所有已執(zhí)行的數(shù)據(jù)修改時應(yīng)執(zhí)行的語句是【8】。
(8)數(shù)據(jù)倉庫是一個面向【9】的、集成的、非易失的,且隨時間變化的數(shù)據(jù)集合。
(9)事務(wù)對一個數(shù)據(jù)項的操作類型決定了數(shù)據(jù)項上的鎖的類型。鎖的類型主要有互斥鎖(簡稱X鎖)和【10】鎖(簡稱S鎖)兩種。
(10)在SQL Server 2000中,現(xiàn)要將數(shù)據(jù)庫DB1差異備份到備份設(shè)備BK上,并且不覆蓋BK上的已有內(nèi)容。請補全下列備份數(shù)據(jù)庫DBI的語句。
BACKUP 【11】 DB1 TO BK【12】 , NOINIT
(11)在SQL Server 2000中,某數(shù)據(jù)庫中有圖書表(書號, 圖書名稱, 類別)和銷售表(書號, 銷售時間, 銷售數(shù)量),其中銷售數(shù)量大于0,F(xiàn)要查詢2009年10月銷售的圖書名稱和類別。請補全下列實現(xiàn)該功能的查詢語句。
SELECT圖書名稱, 類別FROM圖書表
WHERE EXISTS(SELECT*FROM銷售表
WHERE銷售時間BETWEEN '2009/10/1' AND '2009/10/31'
【13】 )
(12)OLAP主要用于支持復(fù)雜的分析操作,側(cè)重對決策人員和高層管理人員的數(shù)據(jù)支持。OLAP的實現(xiàn)方式主要有三種:MOLAP、【14】和HOLAP。
(13)在分布式數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)分布透明性是方便用戶使用數(shù)據(jù)的重要保證。數(shù)據(jù)分布透明性的級別是【15】透明性。