《SQLServer數(shù)據(jù)庫(kù)管理與設(shè)計(jì)》試題(A 卷)_第1頁(yè)
《SQLServer數(shù)據(jù)庫(kù)管理與設(shè)計(jì)》試題(A 卷)_第2頁(yè)
《SQLServer數(shù)據(jù)庫(kù)管理與設(shè)計(jì)》試題(A 卷)_第3頁(yè)
《SQLServer數(shù)據(jù)庫(kù)管理與設(shè)計(jì)》試題(A 卷)_第4頁(yè)
《SQLServer數(shù)據(jù)庫(kù)管理與設(shè)計(jì)》試題(A 卷)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《SQLServer數(shù)據(jù)庫(kù)管理與設(shè)計(jì)》試題(A卷)

一、單項(xiàng)選擇題(每小題1分,共10分)

1.下列四項(xiàng)中,不屬于數(shù)據(jù)庫(kù)特點(diǎn)的是(c)。

A.數(shù)據(jù)共享B.數(shù)據(jù)完整性

C.數(shù)據(jù)冗余很高D.數(shù)據(jù)獨(dú)立性高

2.下列四項(xiàng)中,不屬于SQL2000實(shí)用程序的是(D)。

A.企業(yè)管理器B.查詢(xún)分析器

C.服務(wù)管理器D.媒體播放器

3.SQLServer安裝程序創(chuàng)建4個(gè)系統(tǒng)數(shù)據(jù)庫(kù),下列哪個(gè)不是(C)系統(tǒng)數(shù)據(jù)庫(kù)。

A.masterB.model

C.pubD.msdb

4.(A)是位于用戶(hù)與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它屬于系統(tǒng)軟件,它為用戶(hù)

或應(yīng)用程序提供訪問(wèn)數(shù)據(jù)庫(kù)的方法。數(shù)據(jù)庫(kù)在建立、使用和維護(hù)時(shí)由其統(tǒng)一管理、統(tǒng)一控

制。

A.DBMSB.DB

C.DBSD.DBA

5.在SQL中,建立表用的命令是(B)。

A.CREATESCHEMAB.CREATETABLE

C.CREATEVIEWD.CREATEINDEX

6.SQL語(yǔ)言中,條件年齡BETWEEN15AND35表示年齡在15至35之間,且(A)。

A.包括15歲和35歲

B.不包括15歲和35歲

C.包括15歲但不包括35歲

D.包括35歲但不包括15歲

7.下列四項(xiàng)中,不正確的提法是(C)。

A.SQL語(yǔ)言是關(guān)系數(shù)據(jù)庫(kù)的國(guó)際標(biāo)準(zhǔn)語(yǔ)言

B.SQL語(yǔ)言具有數(shù)據(jù)定義、查詢(xún)、操縱和控制功能

C.SQL語(yǔ)言可以自動(dòng)實(shí)現(xiàn)關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化

D.SQL語(yǔ)言稱(chēng)為結(jié)構(gòu)查詢(xún)語(yǔ)言

8.在MSSQLServer中,用來(lái)顯示數(shù)據(jù)庫(kù)信息的系統(tǒng)存儲(chǔ)過(guò)程是(D)。

A.sp_dbhelpB.sp_db

C.sphelpD.sphelpdb

9.SQL語(yǔ)言中,刪除表中數(shù)據(jù)的命令是(A)。

A.DELETEB.DROP

C.CLEARD.REMOVE

10.SQL的視圖是從(C)中導(dǎo)出的。

A.基本表B.視圖

C.基本表或視圖D.數(shù)據(jù)庫(kù)

二、判斷題(每空1分,共10分)

1/在那遙遠(yuǎn)的地方'是SQL中的字符串常量嗎?Y

2.'11.9'是SQL中的實(shí)型常量嗎N

3.select16%4,的執(zhí)行結(jié)果是:4嗎?N

4.2005.11.09是SQL中的日期型常量嗎?N

5.¥2005.89是SQL中的貨幣型常量嗎?N

6.select25/2的執(zhí)行結(jié)果是:12.5嗎?N

7/岳飛'>"文天祥’比較運(yùn)算的結(jié)果為真嗎?Y

8.一個(gè)表可以創(chuàng)建多個(gè)主鍵嗎?N

9.創(chuàng)建唯一性索引的列可以有一些重復(fù)的值?N

10.固定數(shù)據(jù)庫(kù)角色:db_datareader的成員能修改本數(shù)據(jù)庫(kù)內(nèi)表中的數(shù)據(jù)嗎?N

三、填空題(每空1分,共20分)

1.數(shù)據(jù)庫(kù)系統(tǒng)具有數(shù)據(jù)的—外模式―、「模式—和內(nèi)模式三級(jí)模式結(jié)構(gòu)。

2.SQLServer2000局部變量名字必須以_@_開(kāi)頭,而全局變量名字必須以____@@

開(kāi)頭。

3.語(yǔ)句selectascii('D'),char(67)的執(zhí)行結(jié)果是:68和C

4.語(yǔ)句selectrtrim('我心中的太陽(yáng)')+lower('Beautiful')的執(zhí)行結(jié)果是:

我心中的太陽(yáng)beautiful_____。

5.選擇運(yùn)算是根據(jù)某些條件對(duì)關(guān)系做「水平一分割;投影是根據(jù)某些條件對(duì)關(guān)系做—

垂直—分割。

6.關(guān)系運(yùn)算主要有—選擇一、一投影—和連接。

7.完整性約束包括—實(shí)體一完整性、—域—完整性、參照完整性和用戶(hù)定義完整性。

8.在SQLServer2000中,數(shù)據(jù)庫(kù)對(duì)象包括—表一、—視圖——、觸發(fā)器、過(guò)程、歹索弓I、

約束、規(guī)則、默認(rèn)和用戶(hù)自定義的數(shù)據(jù)類(lèi)型等。

9.語(yǔ)句selectday('2004-4-6'),len('我們快放假了.')的執(zhí)行結(jié)果是:—6和

7。

10.語(yǔ)句selectround(13.4321,2),round(13.4567,3)的執(zhí)行結(jié)果是:—13.4300—和

_13.4570—。

四、簡(jiǎn)答題(每小就5分,共10分)

1.在SQLServer2000中,使用視圖的好處是什么?

(1)為用戶(hù)集中需要的數(shù)據(jù),簡(jiǎn)化了數(shù)據(jù)的用戶(hù)操作:

(2)對(duì)用戶(hù)隱藏了數(shù)據(jù)庫(kù)設(shè)計(jì)的復(fù)雜性;

(3)簡(jiǎn)化用戶(hù)權(quán)限的管理

(4)組織數(shù)據(jù)導(dǎo)出到其它應(yīng)用程序;

2.ftSQLServer2000中,用戶(hù)訪問(wèn)表/視圖、列的權(quán)限是什么?

1.數(shù)據(jù)表/視圖(selectinsertupdatedelete)

2.歹?。?字段)的訪問(wèn)(selectupdate)

五、設(shè)計(jì)題(共50分)

現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下:

數(shù)據(jù)庫(kù)名:我班同學(xué)數(shù)據(jù)庫(kù)

同學(xué)表(學(xué)號(hào)char(6),姓名,性別,年齡,民族,身份證號(hào),宿舍號(hào))

宿舍表(宿舍號(hào)char(6),宿舍電話)

用SQL語(yǔ)言實(shí)現(xiàn)下列功能的sql語(yǔ)句代碼:

1.創(chuàng)建數(shù)據(jù)庫(kù)[我班同學(xué)數(shù)據(jù)庫(kù)]代碼(2分)o

createdatabase我班同學(xué)數(shù)據(jù)庫(kù)

go

use我班同學(xué)數(shù)據(jù)庫(kù)

go

2.創(chuàng)建數(shù)據(jù)表[宿舍表]代碼(3分);

宿舍表(宿舍號(hào)char(6),宿舍電話)

要求使用:主鍵(宿舍號(hào))、宿舍電話:以633開(kāi)頭的7位電話號(hào)碼

createtable宿舍表

(宿舍號(hào)char(6)primarykey,

宿舍電話char(7)check(宿舍電話like'633[0-9][0-9][0-9][0-9?))

3.創(chuàng)建數(shù)據(jù)表[同學(xué)表]代碼(6分);

同學(xué)表(學(xué)號(hào)char(6),姓名,性別,年齡,民族,身份證號(hào),宿舍號(hào))

要求使用:主鍵(學(xué)號(hào))、外鍵(宿舍號(hào))、默認(rèn)(民族)、非空(民族,姓名,年齡)、唯一

(身份證號(hào))、檢查(性別)

createtable同學(xué)表

(學(xué)號(hào)char(6)primarykey,

姓名char(8)notnull,

性別char(2)check(性別in('男,,女)),

年齡int,

民族char(8)default'漢族'notnull,

身份證號(hào)char(l8)unique,

宿舍號(hào)char(6)references宿舍表(宿舍號(hào))

)

4.將下列宿舍信息添加到宿舍表的代碼(8分)

宿舍號(hào)宿舍電話

1016331157

1026331777

修改宿舍號(hào)為101的宿舍電話:6331158

刪除宿舍號(hào)為102的宿舍信息

insert宿舍表values。01','6331157')

insert宿舍表values"02;'6331777)

update宿舍表set宿舍電話=’6331158'where宿舍號(hào)='宿1'

delete宿舍表where宿舍號(hào)='102'

5.創(chuàng)建視圖[同學(xué)表視圖]代碼(5分);

同學(xué)表視圖(學(xué)號(hào),姓名,性別,年齡,民族,身份證號(hào),宿舍號(hào),宿舍電話)

createview同學(xué)表視圖as

select學(xué)號(hào),姓名,性別,年齡,民族,身份證號(hào),同學(xué)表.宿舍號(hào),宿舍電話

from同學(xué)表,宿舍表

where同學(xué)表.宿舍號(hào)=宿舍表.宿舍號(hào)

6.從同學(xué)表視圖中查詢(xún)姓張的女同學(xué)的姓名、性別、宿舍電話。(4分)

select姓名,性別,宿舍電話

from同學(xué)表視圖

where姓名like'張%'and性別='女'

7.從同學(xué)表中查詢(xún)女同學(xué)的最大年齡、最小年齡、平均年齡。(5分)

select最大年齡=max(年齡),最小年齡=min(年齡),平均年齡=avg(年齡)

from同學(xué)表

where性別二'女'

8.創(chuàng)建帶參數(shù)的存儲(chǔ)過(guò)程[某宿舍同學(xué)]:姓名,性別,宿舍電話

執(zhí)行此過(guò)程,查詢(xún)‘101'宿舍情況(8分)

createprocedure某宿舍同學(xué)@宿舍號(hào)varchar(6)

as

select姓名,性別,宿舍電話

from同學(xué)表視圖

where宿舍號(hào)=@宿舍號(hào)

go

execute某宿舍同學(xué)'101'

《SQLServer數(shù)據(jù)庫(kù)管理與設(shè)計(jì)》試題(B卷)

一、單項(xiàng)選擇題

1.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其開(kāi)發(fā)工具)、應(yīng)用系統(tǒng)、(D)和

用戶(hù)構(gòu)成。

A.DBMSB.DB

C.DBSD.DBA

2.目前(A)數(shù)據(jù)庫(kù)系統(tǒng)已逐漸淘汰了網(wǎng)狀數(shù)據(jù)庫(kù)和層次數(shù)據(jù)庫(kù),成為當(dāng)今最為流行的

商用數(shù)據(jù)庫(kù)系統(tǒng)。

A.關(guān)系B.面向?qū)ο驝.分布

3.在關(guān)系運(yùn)算中,選取符合條件的元組是(D)運(yùn)算。

A.除法B.投影

C.連接D.選擇

4.數(shù)據(jù)庫(kù)設(shè)計(jì)中的邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把(D)階段產(chǎn)生的概念數(shù)據(jù)庫(kù)模式變換為

邏輯結(jié)構(gòu)的數(shù)據(jù)庫(kù)模式。

A.需求分析B.物理設(shè)計(jì)

C.邏輯結(jié)構(gòu)設(shè)計(jì)D.概念結(jié)構(gòu)設(shè)計(jì)

5.一個(gè)規(guī)范化的關(guān)系至少應(yīng)當(dāng)滿足(C)的要求。

A.一范式B.二范式

C.三范式D.四范式

6.在實(shí)際數(shù)據(jù)庫(kù)設(shè)計(jì)中,“學(xué)號(hào)”通常作為(C)存在。

A.數(shù)據(jù)結(jié)構(gòu)B.數(shù)據(jù)存儲(chǔ)

C.數(shù)據(jù)項(xiàng)目D.處理過(guò)程

7.在SQL語(yǔ)言中,建立存儲(chǔ)過(guò)程的命令是(A)

A、CREATEPROCEDUREB、CREATERULE

C、CREATEDURED、CREATEFILE

8.運(yùn)行命令SELECTASCII('Alklk')的結(jié)果是(D)o

A.48B.32

C.90D.65

9.在SQL中,建立視圖用的命令是(C)。

A.CREATESCHEMAB.CREATETABLE

C.CREATEVIEWD.CREATEINDEX

10卜列哪個(gè)不是sql數(shù)據(jù)庫(kù)文件的后綴。C

A..mdfB..Idf

C..tifD..ndf

二、判斷題

1.連接、選擇和投影三種關(guān)系運(yùn)算具有相同的結(jié)果。N

2.數(shù)據(jù)的安全性主要防范的對(duì)象是合法用戶(hù)。N

3.數(shù)據(jù)庫(kù)設(shè)計(jì)前只需選擇數(shù)據(jù)庫(kù)分析設(shè)計(jì)人員。N

4.恢復(fù)是利用冗余數(shù)據(jù)來(lái)重建數(shù)據(jù)庫(kù)。Y

5.定義外鍵級(jí)級(jí)聯(lián)是為了保證相關(guān)表之I'HJ數(shù)據(jù)的一致性嗎?Y

6.創(chuàng)建唯一性索引的列可以有一些重復(fù)的值?N

7.存儲(chǔ)過(guò)程的輸出結(jié)果可以傳遞給一個(gè)變量。Y

8.視圖具有與表相同的功能,在視圖上也可以創(chuàng)建觸發(fā)器。N

9.能在游標(biāo)中刪除數(shù)據(jù)記錄。Y

10.SQLServer2000不具有數(shù)據(jù)的導(dǎo)入與導(dǎo)出功能。N

三、填空題

1.數(shù)據(jù)庫(kù)三個(gè)要素是數(shù)據(jù)結(jié)構(gòu)、一數(shù)據(jù)操作—和—完整性約束——。

2.語(yǔ)句selectyear(,1931-9-18")的執(zhí)行結(jié)果是__1931__。

3.一域完整性—是指保證指定列的數(shù)據(jù)具有正確的數(shù)據(jù)類(lèi)型、格式和有效的數(shù)據(jù)范圍。

4.觸發(fā)器是特殊類(lèi)型的存儲(chǔ)過(guò)程,它能在任何試圖改變表中由觸發(fā)器保護(hù)的數(shù)據(jù)時(shí)執(zhí)

行。

5.事務(wù)(Transaction)可以看成是由對(duì)數(shù)據(jù)庫(kù)的若干操作組成的一個(gè)單元,這些操作要么

—都完成—,要么「都取消「(如果在操作執(zhí)行過(guò)程中不能完成其中任一操作)。

6.SQLServer2000采用的身份驗(yàn)證模式有windows身份驗(yàn)證.模式和一混合一模式。

7.用戶(hù)訪問(wèn)SQLServer數(shù)據(jù)庫(kù)時(shí),經(jīng)過(guò)了兩個(gè)一身份—驗(yàn)證和一權(quán)限一驗(yàn)證安全驗(yàn)證階

段。

8.SQLServer2000提供的數(shù)據(jù)庫(kù)備份方法有—完整一數(shù)據(jù)庫(kù)備份和一差異—數(shù)據(jù)庫(kù)備

份、一事務(wù)日志一備份和「文件和文件組—備份。

9.SQLServer代理主要由—操作員_、—作業(yè)一和警報(bào)來(lái)組成。P7

10.語(yǔ)句selectfloor(17.4),floor(-214.2),round(13.4382,2),

round(T8.4562,3)的執(zhí)行結(jié)果是:_17一、_-215一、」3.4400一和_-18.4560_。P42

四、設(shè)計(jì)題

1.計(jì)算1+2+3+……+100的和,并使用PRINT顯示計(jì)算結(jié)果。

DECLARE@1int,@sumint,@csumchar(10)

SELECT@1=1,@sum=0

WHILE@I<=

BEGIN

SELECT@sum=

SELECT@I=@I+1

END

SELECT@csum=convert(char(10),@sum)

'1+2+3+……+100='+@csum

100@sum+@iprint

2.使用SQL語(yǔ)句創(chuàng)建一個(gè)班級(jí)表CLASS,屬性如下:CLASSNO,DEPARTNO,CLASSNAME;類(lèi)

型均為字符型;長(zhǎng)度分別為8、2、20且均不允許為空。

CREATECLASS

(CLASSNO{8)NOTNULL,

DEPARTNOCHAR(2)NOTNULL,

CLASSNAMECHAR()NOTNULL

tablechar20

3.聲明一個(gè)名為CRSCOURSE的游標(biāo),并利用游標(biāo)遍歷,顯示整個(gè)結(jié)果集。

USEXK

DECLARE@COUNOVARCHAR(3)f@COUNAMEVARCHAR(20)

FORSELECTCOUNO,COUNAMEFROMCOURSEORDERBYCOUNO

FETCHNEXTFROMCRSCOURSEINTO@COUNO,@COUNAME

WHILE@@FETCH_STATUS=0

BEGIN

PRINT,課程號(hào):,+@COUNO+,課程名稱(chēng):,+@CouName

FETCHNEXTFROMCRSCOURSEINTO@COUNO,@COUNAME

END

DEALLOCATECRSCOURSSE

Declarecrscoursecursoropencrscourseclosecrscourse

4,使用SQL語(yǔ)句在XK數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)名為VSTUDENT的視圖,該視圖僅查看“STUDENT'

表中“00電子商務(wù)”班的學(xué)生信息。

USEXK

CREATEV_STUDENT

AS

SELECT*

FROM____________

WHERECLASSNO='20000001'

viewstudent

5.使用SQL語(yǔ)句在XK數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)名為P_STUDENT的存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程返回

“STUDEND”表中所有班級(jí)代碼為200000001的記錄。

USEXK

CREATEP_STUDENT

AS

SELECT*

______________STUDENT

WHERECLASSNO='20000001'

procedurefrom

6.創(chuàng)建觸發(fā)器TEST,要求每當(dāng)在STUDENT表中修改數(shù)據(jù)時(shí),將向客戶(hù)端顯示一條“記錄

已修改”的消息。

USEXK

ONSTUDENT

AS

PRINT、記錄已修改,

createtriggertestforupdate

7.定義事務(wù)向[學(xué)生]數(shù)據(jù)庫(kù)的[選課表]中插入學(xué)號(hào)二’20030021,的多條記錄,并檢驗(yàn)若

報(bào)名課程超過(guò)4門(mén),則回滾事務(wù),即報(bào)名無(wú)效,否則成功提交。

選課表(學(xué)號(hào),課號(hào),報(bào)名號(hào))

假設(shè)要插入的記錄為以下三條:

'20030021','01',1*2003002'02',2'20030021','03',3

根據(jù)以上要求編寫(xiě)程序,并指出本題定義的事務(wù)是否成功提交。

Use學(xué)生

Begintransaction

Insert選課表(學(xué)號(hào),課程號(hào),報(bào)名號(hào))values('200300211‘01’,1)

Insert選課表(學(xué)號(hào),課程號(hào),報(bào)名號(hào))values('2003002151025,2)

Insert選課表(學(xué)號(hào),課程號(hào),報(bào)名號(hào))values('20030021;’03’,3)

Declare@numint

Set@num=(selectcount(*)from選課表where學(xué)號(hào)='20030021,)

If@num>4

begin

Rollbacktransaction

Print'超過(guò)報(bào)名門(mén)數(shù)!,

end

Else

Begin

Committransaction

Print'報(bào)名成功!,

end

go

本題定義的事務(wù)成功提交。

《SQLServer數(shù)據(jù)庫(kù)管理與設(shè)計(jì)》試題(C卷)

一、單項(xiàng)選擇題

1.SQLServer系統(tǒng)中的所有服務(wù)器級(jí)系統(tǒng)信息存儲(chǔ)于哪個(gè)數(shù)據(jù)庫(kù)(A)。

A.masterB.model

C.tempdbD.msdb

2.下列標(biāo)識(shí)符可以作為局部變量使用(C)。

A.MyvarB.Myvar

C.@MyvarD.@Myvar

3.在SQLSERVER服務(wù)器上,存儲(chǔ)過(guò)程是一組預(yù)先定義并(B)的Transact-SQL語(yǔ)句。

A.保存B.編譯

C.解釋D.編寫(xiě)

4.在T-SQL語(yǔ)言中,修改表結(jié)構(gòu)時(shí),應(yīng)使用的命令是(C)

A.UPDATEB.INSERT

C.ALTERD.MODIFY

5.SQLServer2000中表查詢(xún)的命令是(B)。

A.USEB.SELECTC.UPDATED.DROP

6.SQLServer2000中表更新數(shù)據(jù)的命令是(C)。

A.USEB.SELECTC.UPDATED.DROP

7.在SQLServer2000中,下列變量名正確的是(A)。

A.@sumB.jC.sumD.4kk

8.建立索引的目的是(D)o

A.降低SQLServer數(shù)據(jù)檢索的速度

B.與SQLServer數(shù)據(jù)檢索的速度無(wú)關(guān)

C.加快數(shù)據(jù)庫(kù)的打開(kāi)速度

D.提高SQLServer數(shù)據(jù)檢索的速度

9.用于求系統(tǒng)日期的函數(shù)是(B)o

A.YEAR()B.GETDATE()C.COUNT()D.SUM()

10.向用戶(hù)授予操作權(quán)限的SQL語(yǔ)句是(D)o

A.CTEATEB.REVOKEC.SELECTD.GRANT

二、判斷題

1.因?yàn)橥ㄟ^(guò)視圖可以插入.修改或刪除數(shù)據(jù),因此視圖也是一個(gè)實(shí)在表,SQLSERVER將

它保存在syscommens系統(tǒng)表中。N

2.可以在企業(yè)管理器中修改數(shù)據(jù)庫(kù)的名稱(chēng)。N

3.恢復(fù)數(shù)據(jù),可以在查詢(xún)分析器中使用這樣的命令:BACKUPDATABASEdatabase_name

FROMbackupoN

4.設(shè)計(jì)好的數(shù)據(jù)庫(kù)管理系統(tǒng)在投入使用后出現(xiàn)問(wèn)題由使用方負(fù)責(zé)。N

5.DELETE語(yǔ)句只是刪除表中的數(shù)據(jù),表本身依然存在數(shù)據(jù)庫(kù)中Y

6.缺省情況下,所創(chuàng)建的索引是非聚集索引?Y

7.在數(shù)據(jù)庫(kù)中建立的索引越多越好。N

8.觸發(fā)器是可在程序中被調(diào)用執(zhí)行。N

9.游標(biāo)中可發(fā)插入數(shù)據(jù)記錄。N

10.sa能否創(chuàng)建和刪除數(shù)據(jù)庫(kù)角色?Y

三、填空題

1.在SQL中,createview、alterview和dropview命令分別為_(kāi)建立—、—修改—和—

刪除—視圖的命令。

2.語(yǔ)句selectupper('beautiful')+ltrim('我心中的太陽(yáng)')的執(zhí)行結(jié)果是:

BEAUTIFAL我心中的太陽(yáng)。

3.語(yǔ)句SELECT(7+3)*4-17/(4-(8-6))+99部1的執(zhí)行結(jié)果是35。

4.—視圖__是由一個(gè)或多個(gè)數(shù)據(jù)表(基本表)或視圖導(dǎo)出的虛擬表。

5.實(shí)體完整性—用于保證數(shù)據(jù)庫(kù)中數(shù)據(jù)表的每一個(gè)特定實(shí)體的記錄都是惟一的。

6.索引的類(lèi)型有__聚集索引和非聚集索引。

7.一存儲(chǔ)過(guò)程一是已經(jīng)存儲(chǔ)在SQLServer服務(wù)器中的一組預(yù)編譯過(guò)的Transact-SQL語(yǔ)句。

8.觸發(fā)器定義在一個(gè)表中,當(dāng)在表中執(zhí)行—insert_、update一或delete操作時(shí)被觸發(fā)

自動(dòng)執(zhí)行。

9.事務(wù)的ACID屬性是指—原子—性、一一致—性、—獨(dú)立—性和「持久—性。

10.數(shù)據(jù)庫(kù)管理系統(tǒng)的安全性通常包括兩個(gè)方面,一是指數(shù)據(jù)—訪問(wèn)的安全性,二是

指數(shù)據(jù)__運(yùn)行—的安全性。

11.SQLServer代理主要由__作業(yè)—、操作員和—警報(bào)—來(lái)組成。

四、簡(jiǎn)述題

1.存儲(chǔ)過(guò)程與觸發(fā)器有什么不同?

答:觸發(fā)器是特殊類(lèi)型的存儲(chǔ)過(guò)程,它能在任何試圖改變表中由觸發(fā)器保護(hù)的數(shù)據(jù)時(shí)執(zhí)

行。觸發(fā)器主要通過(guò)事件進(jìn)行觸發(fā)而被執(zhí)行,觸發(fā)器不能直接調(diào)用執(zhí)行,也不能被傳送和接

受參數(shù),而存儲(chǔ)過(guò)程可以通過(guò)存儲(chǔ)過(guò)程名被直接調(diào)用。觸發(fā)器與表有關(guān),存儲(chǔ)過(guò)程與表無(wú)關(guān).

2.什么是游標(biāo)?游標(biāo)的使用步驟。

答:游標(biāo)是允許用戶(hù)能夠從select語(yǔ)句查詢(xún)的結(jié)果集中,逐條逐行地訪問(wèn)記錄,可以按

照自己的意愿逐行地顯示、修改或刪除這些記錄的數(shù)據(jù)訪問(wèn)處理機(jī)制。

使用步驟:聲明游標(biāo),打開(kāi)游標(biāo),讀取游標(biāo),關(guān)閉游標(biāo),釋放游標(biāo)

3.什么是事務(wù)?

答:事務(wù)(Transaction)可以看成是由對(duì)數(shù)據(jù)庫(kù)的若干操作組成的一個(gè)單元,如果這些操作在執(zhí)

行過(guò)程中任何一條操作不能正常完成的話,就取消單元中的所有操作,要么單元中的所有操

作都正常完成。

五、設(shè)計(jì)題(每小題5分,共40分)

現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下:

數(shù)據(jù)庫(kù)名:學(xué)生成績(jī)數(shù)據(jù)庫(kù)

學(xué)生表(*學(xué)號(hào),姓名,性別,民族)

課程表(*課程號(hào),課程名稱(chēng),任課教師)

成績(jī)表(*學(xué)號(hào),*課程號(hào),分?jǐn)?shù))

用SQL語(yǔ)言實(shí)現(xiàn)下列功能的sql語(yǔ)句代碼:

1.創(chuàng)建數(shù)據(jù)庫(kù)[學(xué)生成績(jī)數(shù)據(jù)庫(kù)]代碼(2分);

createdatabase學(xué)生成績(jī)數(shù)據(jù)庫(kù)

go

use學(xué)生成績(jī)數(shù)據(jù)庫(kù)

go

2.創(chuàng)建[課程表]代碼(2分);

課程表(課號(hào)char(6),名稱(chēng))

要求使用:主鍵(課號(hào))、非空(名稱(chēng))

createtable課程表

(課程號(hào)char(6)primarykey,

課程名稱(chēng)char(40)notnull

任課教師char(4)

3.創(chuàng)建[學(xué)生表]代碼(2分);

學(xué)生表(學(xué)號(hào)char(6),姓名,性別,民族)

要求使用:主鍵(學(xué)號(hào))、默認(rèn)(民族)、非空(民族,姓名)、檢查(性別)

createtable學(xué)生表

(學(xué)號(hào)char(6)primarykey,

姓名nchar(4)notnull,

性別nchar(l)check([性別]in('男','女')),

民族nchar(8)default'漢族'notnull

)

4.創(chuàng)建[成績(jī)表]代碼(2分);

成績(jī)表(學(xué)號(hào),課程號(hào),分?jǐn)?shù))

要求使用:外鍵(成績(jī)表.學(xué)號(hào),成績(jī)表.課程號(hào))、檢查(分?jǐn)?shù))

createtable成績(jī)表

(學(xué)號(hào)char(6)references學(xué)生表(學(xué)號(hào)),

課程號(hào)char(6)references課程表(課號(hào)),

成績(jī)integercheck([成績(jī)]between0and100)

5.將下列課程信息添加到課程表中

課號(hào)課程名稱(chēng)

100001大學(xué)語(yǔ)文

100002大學(xué)英語(yǔ)

insert課程表values('100001'大學(xué)語(yǔ)文')

insert課程表values('100002','大學(xué)英語(yǔ)')

insert課程表values('100003'西班牙語(yǔ)')

6.寫(xiě)出創(chuàng)建成績(jī)表視圖(學(xué)號(hào),姓名,課程號(hào),課程名稱(chēng),成績(jī))的代碼;

createview成績(jī)表視圖(學(xué)號(hào),姓名,課程號(hào),課程名稱(chēng),成績(jī))as

select學(xué)生表.學(xué)號(hào),姓名,課程表.課程號(hào),課程名稱(chēng),成績(jī)

from成績(jī)表,學(xué)生表,課程表

where成績(jī)表.學(xué)號(hào)=學(xué)生表.學(xué)號(hào)AND成績(jī)表.課程號(hào)=課程表.課程號(hào)

7.寫(xiě)出創(chuàng)建分?jǐn)?shù)存儲(chǔ)過(guò)程用于計(jì)算某門(mén)課程成績(jī)最高分、最低分、平均分

createprocedure分?jǐn)?shù)

@課程名varchar(16)as

select課程名稱(chēng),最高分=max(分?jǐn)?shù))、最低分=min(分?jǐn)?shù))、平均分=2丫8(分?jǐn)?shù))

from成績(jī)表視圖

where課程名稱(chēng)=@課程名

8.檢索姓李的女同學(xué)的信息:姓名、性別、民族。

select姓名,性別,民族from學(xué)生表where姓名like'李%'and性別二’女'

六.設(shè)計(jì)題(每小題5分,共40分)

有一個(gè)[學(xué)生課程]數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中包括三個(gè)表:

學(xué)生表Student由學(xué)號(hào)(Sno)>姓名(Sname)性別(Ssex)、年齡(Sage)>所在系(Sdept)

五個(gè)屬性組成,記為:Student(Sno,Sname,Ssex,Sage,Sdept),Sno為關(guān)鍵字。

課程表Course由課程號(hào)(Cno)、課程名(Cname)、先修課號(hào)(Cpno)、學(xué)分(Ccredit)四個(gè)

屬性組成,記為:Course(Cno,Cname,Cpno,Ccredit)Cno為關(guān)鍵字。

成績(jī)表SG由學(xué)號(hào)(Sno)、課程號(hào)(Cno)、成績(jī)(Grade)三個(gè)屬性組成,記為:

SG(Sno,Cno,Grade)(SNO,CNO)為關(guān)鍵字。

用SQL語(yǔ)言實(shí)現(xiàn)下列功能:

1.建立學(xué)生表Student,其中學(xué)號(hào)屬性不能為空,并且其值是唯一的。

CREATETABLEStudent

(SnoCHAR(5)NOTNULLUN工QUE,

SnameCHAR(20),

SsexCHAR(2),

SageINT,

SdeptCHAR(15))

2.向Student表增加“入學(xué)時(shí)間(Scome)”歹U,其數(shù)據(jù)類(lèi)型為日期型。

ALTERTABLEStudentADDScomeDATETIME

3.查詢(xún)選修了3號(hào)課程的學(xué)生的學(xué)號(hào)及其成績(jī),查詢(xún)結(jié)果按分?jǐn)?shù)的降序排列。

SELECTSno,Grade

FROMSG

WHERECno=,3,

ORDERBYGradeDESC

4.查詢(xún)學(xué)習(xí)1號(hào)課程的學(xué)生最高分?jǐn)?shù)、平均成績(jī)。

SELECTMAX(Grade),AVG(Grade)

FROMSC

WHERECno=,l,

5.查詢(xún)與“李洋”在同一個(gè)系學(xué)習(xí)的學(xué)生。

SELECTSno,Sname,Sdept

FROMStudent

WHERESdeptIN

(SELECTSdeptFROMStudent

WHERESname=’李洋')

6.將計(jì)算機(jī)系全體學(xué)生的成績(jī)置零。

UPDATESG

SETGrade=0

WHERESnoin

(SELECTSnoFROMStudent

WHERESdept='計(jì)算機(jī)系1)

7.刪除學(xué)號(hào)為05019的學(xué)生記錄。

DELETEFROMStudent

WHERESno=,05019,

8.刪除計(jì)算機(jī)系所有學(xué)生的成績(jī)記錄。

DELETEFROMSG

WHERESnoin

(SELECTSnoFROMStudent

WHERESdept='計(jì)算機(jī)系')

《SQLServer數(shù)據(jù)庫(kù)管理與設(shè)計(jì)》試題(D卷)

一、單項(xiàng)選擇題

1.下列四項(xiàng)中說(shuō)法不正確的是(c)

A.數(shù)據(jù)庫(kù)減少了數(shù)據(jù)冗余B.數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以共享

C.數(shù)據(jù)庫(kù)避免了一切數(shù)據(jù)的重復(fù)D.數(shù)據(jù)庫(kù)具有較高的數(shù)據(jù)獨(dú)立性

2.下列哪個(gè)不是SQLServer服務(wù)(D

A.SQLServerB.SQLServerAgent

C.MSDTCD.PWS

3.下列哪個(gè)不是數(shù)據(jù)庫(kù)對(duì)象(A)O

A.數(shù)據(jù)類(lèi)型B.規(guī)則

C.默認(rèn)D.用戶(hù)

4.SQLServer對(duì)象的完整名稱(chēng)不包括下面哪個(gè)(D)。

A.服務(wù)器名B.數(shù)據(jù)庫(kù)名

C.對(duì)象名D.文件夾名

5.數(shù)據(jù)定義語(yǔ)言的縮寫(xiě)詞為(A)。

A.DDLB.DCL

C.DMLD.DBL

6.SQL語(yǔ)言中,條件表示年齡在40至50之間的表達(dá)式為(B)。

A.IN(40,50)B.BETWEEN40AND50

C.BETWEEN40OR50D.BETWEEN40,50

7.表示職稱(chēng)為副教授同時(shí)性別為男的表達(dá)式為(B)

A.職稱(chēng)='副教授’0R性別='男'B.職稱(chēng)='副教授'AND性別='男'

C.BETWEEN'副教授'AND'男'D.IN('副教授‘,‘男‘)

8.下面哪個(gè)不是SQLServer的合法標(biāo)識(shí)符(B)。

A.al2B.12a

C.@al2D.#qq

9.SQL語(yǔ)言中,不是邏輯運(yùn)算符號(hào)的(D)。

A.ANDB.NOT

C.ORD.XOR

10.下面哪個(gè)函數(shù)是屬于字符串運(yùn)算的(C)。

A.ABSB.SIN

C.STRD.ROUND

二、判斷題

1.視圖和表是完全一樣的?N

2.SQLServer允許用戶(hù)自定義類(lèi)型?Y

3.惟一鍵就是主鍵?N

4.SQLServer不允許字段名為漢字?N

5.$2005.89是SQL中的貨幣型常量嗎?Y

6.語(yǔ)句select15%2的執(zhí)行結(jié)果是:7.5嗎?N

7.在SQLServer系統(tǒng)中,數(shù)據(jù)信息和日志信息不能放在同一個(gè)操作系統(tǒng)文件中。Y

8.視圖本身沒(méi)有保存數(shù)據(jù),而是保存一條查詢(xún)語(yǔ)句。Y

9.設(shè)置惟一約束的列不允許為空?N

10.主鍵可以是復(fù)合鍵嗎?Y

三、填空題

1.創(chuàng)建、修改和刪除表命令分別是createtable、—alter_table和—drop_table。

2.SQLServer2000以#—開(kāi)頭的標(biāo)識(shí)符,表示臨時(shí)表或過(guò)程;局部變量名字必須

以?一開(kāi)頭,而全局變量名字必須以@@—開(kāi)頭。

3.leftjoin運(yùn)算是____左外連接一

4.SELECTDATEADD(day,10,'2005-12-22)結(jié)果是2006-01-01。

5.R0UND()函數(shù)的是一四舍五入函數(shù)。

6.檢索姓名字段中含有'娟'的表達(dá)式為姓名like—'%娟%'。

四、簡(jiǎn)述題

1.流程控制語(yǔ)句包括哪些語(yǔ)句,他們各自的作用是什么?

1)IF...ELSE是條件判斷語(yǔ)句

2)BEGIN...END能將多個(gè)SQL語(yǔ)句組合成一個(gè)語(yǔ)句塊,并視為一個(gè)單元處理

3)CASE多情況語(yǔ)句,將其中一個(gè)符合條件的結(jié)果表達(dá)式返回

4)WHILE...COUNTINUE...BREAK設(shè)置循環(huán)語(yǔ)句,C0UNTINUE可以終止本次循環(huán),開(kāi)始下一次

循環(huán),BREAK中斷循環(huán),跳出循環(huán)外

5)GOTO可以使程序跳到指定的標(biāo)有標(biāo)識(shí)符的位置處繼續(xù)執(zhí)行

6)WAITF0R暫時(shí)停止執(zhí)行SQL語(yǔ)句、語(yǔ)句塊或者存儲(chǔ)過(guò)程

7)RETURN無(wú)條件的終止一個(gè)查詢(xún)、存儲(chǔ)過(guò)程或批處理

2.請(qǐng)敘述T-SQL的查詢(xún)操作中包含幾種表之間的聯(lián)接操作,并說(shuō)明他們之間的區(qū)別。

T-SQL支持的聯(lián)接操作有:內(nèi)聯(lián)接、完全外聯(lián)接、左外聯(lián)接、右外聯(lián)接和交叉聯(lián)接

內(nèi)聯(lián)接:是默認(rèn)的聯(lián)接類(lèi)型,它指定只有與ON條件匹配的表行才能包含在結(jié)果集中,

不匹配的丟棄

左外聯(lián)接:返回匹配的行,并加上JOIN關(guān)鍵字左側(cè)表的所有行

右外聯(lián)接:返回匹配的行,并加上JOIN關(guān)鍵字右側(cè)表的所有行

完全外聯(lián)接:不滿足ON條件的行和滿足條件的匹配的行都輸出到結(jié)果集中

交叉聯(lián)接:返回的結(jié)果集是來(lái)自一個(gè)表的一行與來(lái)自另一個(gè)表的每一行相匹配,因此結(jié)

果集大小就是兩個(gè)表大小不一的乘積。

3.使用哪些存儲(chǔ)過(guò)程可以查看存儲(chǔ)過(guò)程信息?

Sp_help;Sp_helptext;Sp_depends;Sp_stored_procedures

4.觸發(fā)器與一般存儲(chǔ)過(guò)程的主要區(qū)別是?

觸發(fā)器是種特殊類(lèi)型的存儲(chǔ)過(guò)程,它不同與般的存儲(chǔ)過(guò)程。一般的存儲(chǔ)過(guò)程通過(guò)過(guò)

程名稱(chēng)被直接調(diào)用,而觸發(fā)器主要是通過(guò)事件進(jìn)行觸發(fā)而執(zhí)行。觸發(fā)器是一個(gè)功能強(qiáng)大

的工具,它與表格緊密相連,在表中數(shù)據(jù)發(fā)生變化時(shí)自動(dòng)強(qiáng)制執(zhí)行。

5.觸發(fā)器的類(lèi)型有哪些?

after觸發(fā)器:這種類(lèi)型的觸發(fā)器將在數(shù)據(jù)變動(dòng)(insert、update和delete操作)完成以后才

被觸發(fā)??梢詫?duì)變動(dòng)的數(shù)據(jù)進(jìn)行檢查,如果發(fā)現(xiàn)錯(cuò)誤,將拒絕接受或回滾數(shù)據(jù)。after觸發(fā)

器只能在表上定義。在同一個(gè)數(shù)據(jù)表上可以創(chuàng)建多個(gè)after觸發(fā)器.

Insteadof觸發(fā)器:Insteadof觸發(fā)器是SQLServer2000中新增加的功能。這種類(lèi)型的觸

發(fā)器將在數(shù)據(jù)變動(dòng)以前被觸發(fā),并取代變動(dòng)數(shù)據(jù)的操作(insert、update和delete操作),而

去執(zhí)行觸發(fā)器定義的操作。Insteadof觸發(fā)器可以在表上或視圖上定義。在表上或視圖上,

每個(gè)insert,update和delete語(yǔ)句最多可以定義?個(gè)Insteadof觸發(fā)器。

6.使用觸發(fā)器有哪些優(yōu)點(diǎn)?

觸發(fā)器可以通過(guò)數(shù)據(jù)庫(kù)中的相關(guān)表進(jìn)行層疊更改;觸發(fā)器是自動(dòng)執(zhí)行的。

觸發(fā)器可以強(qiáng)制執(zhí)行。

7.SQLServer2000數(shù)據(jù)庫(kù)的備份有幾種類(lèi)型?

a.完全數(shù)據(jù)庫(kù)備份:是對(duì)所有數(shù)據(jù)庫(kù)操作和事務(wù)II志中的事務(wù)進(jìn)行備份

b.差異備份:是對(duì)最近一次數(shù)據(jù)庫(kù)備份以來(lái)發(fā)生的數(shù)據(jù)變化進(jìn)行備份

c.事務(wù)日志備份:是對(duì)數(shù)據(jù)庫(kù)發(fā)生的事務(wù)進(jìn)行備份

d.數(shù)據(jù)庫(kù)文件和文件組備份

8.何為備份設(shè)備?

在進(jìn)行備份以前必須創(chuàng)建或指定備份設(shè)備,備份設(shè)備是用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)、事務(wù)日志或文

件和文件組備份的存儲(chǔ)介質(zhì),可以是硬盤(pán)、磁帶或管道。

五、設(shè)計(jì)題

現(xiàn)有關(guān)系數(shù)據(jù)庫(kù)如下:

數(shù)據(jù)庫(kù)名:醫(yī)院數(shù)據(jù)庫(kù)

醫(yī)生表(編號(hào),姓名,性別,出生日期,職稱(chēng))

病人表(編號(hào),姓名,性別,民族,身份證號(hào))

病歷表(ID,病人編號(hào),醫(yī)生編號(hào),病歷描述)

用SQL語(yǔ)言實(shí)現(xiàn)下列功能的sql語(yǔ)句代碼:

1.創(chuàng)建上述三表的建庫(kù)、建表代碼;

要求使用:主鍵(師醫(yī)生表.編號(hào),病人表.課號(hào))、外鍵(病歷表.醫(yī)生編號(hào),病歷表.病

人課號(hào))、非空(職稱(chēng),姓名)、檢查(性別),自動(dòng)編號(hào)QD)(16分)

createdatabase醫(yī)院數(shù)據(jù)庫(kù)

use醫(yī)院數(shù)據(jù)庫(kù)

go

createtable醫(yī)生表

(編號(hào)char(6)primarykey,

姓名char(4)notnull,

性別char(1)check([性別]in「男l(wèi),女,)),

出生日期datetime,

職稱(chēng)char(18)notnull)

createtable病人表

(課號(hào)char(6)primarykey,

姓名char(4)notnull,

性別char(l)check([性別]in「男l(wèi),女')),

民族char(10)z

身份證號(hào)char(18)notnull

)

createtable病歷表

(IDIDENTITY(lz1),

病人編號(hào)char(6)references病人表(學(xué)號(hào)),

醫(yī)生編號(hào)char(6)references醫(yī)生表(編號(hào)),

病歷描述varchar(1000))

2.將下列醫(yī)生信息添加到醫(yī)生表的代碼

編號(hào)姓名性別出生日期職稱(chēng)

100001杜醫(yī)生男1963-5-18副主任醫(yī)師

100002郭醫(yī)生女1950-7-26副主任醫(yī)師

100003劉醫(yī)生男1973-9-18醫(yī)師

修改編號(hào)為100002的醫(yī)生職稱(chēng)為'主任醫(yī)師'

刪除編號(hào)為100003的醫(yī)生信息(8分)

insert醫(yī)生表values('100001'杜醫(yī)生','男','1963-5-18'副主任醫(yī)師')

insert醫(yī)生表values('1000021,郭醫(yī)生I,女If1950-7-26f,1副主

任醫(yī)師D

insert醫(yī)生表values01000031'劉醫(yī)生I,男I11973-9-181,,醫(yī)師

update醫(yī)生表set職稱(chēng)=,主任醫(yī)師,where編號(hào)=,100002,

delete醫(yī)生表where編號(hào)=’100003,

3.寫(xiě)出創(chuàng)建:醫(yī)療表視圖(醫(yī)生編號(hào),姓名,病人姓名,病歷)的代碼;(4分)

createview醫(yī)療表視圖as

selectbr.姓名,ys?姓名,yl.病歷from病人表asbrjoin病歷表asyl

onbr.編號(hào)=yl.病人編號(hào)

join醫(yī)生表asys

onyl.醫(yī)生編號(hào)=丫S.編號(hào)

4.寫(xiě)出所有病人編號(hào)、姓名、病歷、以及病人所對(duì)應(yīng)的醫(yī)生編號(hào)的查詢(xún)語(yǔ)句;(4分)

Selectbr.編號(hào),br.姓名,br.病歷,yl.醫(yī)生編號(hào)

from病人表brleftjoin病歷表yl

onbr,編號(hào)=yl.病人編號(hào)

5.寫(xiě)出查詢(xún)1970年以前出生的醫(yī)生(4分)。

select*from醫(yī)生表where出生日期〈'1970-01-01'

6.檢索有病人的醫(yī)生信息。(4分)

select編號(hào),姓名,性別,出生日期,職稱(chēng)from醫(yī)生表

where編號(hào)in(select醫(yī)生編號(hào)from醫(yī)療表)

《SQLServer數(shù)據(jù)庫(kù)管理與設(shè)計(jì)》試題(E卷)

一、選擇題

1.關(guān)于索引描述錯(cuò)誤的是以下的哪一項(xiàng)(A)

A、表中的任何列都可以添加索引B、創(chuàng)建索引的列最好不要含有許多重復(fù)的值

C、一般不給很少使用的列添加索引D、在ORDERBY中使用的列適合建索引

2.關(guān)于觸發(fā)器敘述正確的是(A)

A、觸發(fā)器是自動(dòng)執(zhí)行的,可以在一定條件下觸發(fā)

B、觸發(fā)器不可以同步數(shù)據(jù)庫(kù)的相關(guān)表進(jìn)行級(jí)聯(lián)更改

C、當(dāng)定義一個(gè)觸發(fā)器時(shí),可以不用指定觸發(fā)器的名字

D、存儲(chǔ)過(guò)程不屬于存儲(chǔ)過(guò)程

3.SQLServer支持在線備份,但在備份過(guò)程中,不允許執(zhí)行的操作是(D)

(1)、創(chuàng)建或刪除數(shù)據(jù)庫(kù)文件(2)、創(chuàng)建索引

(3)、執(zhí)行非日志操作(4)、自動(dòng)或手工縮小數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)文件大小

A、(1)B、(1)(2)

C、(1)(2)(3)D、⑴⑵⑶⑷

4.MSSQL$6、61'是(D)

A、數(shù)據(jù)庫(kù)B、數(shù)據(jù)庫(kù)系統(tǒng)

C、數(shù)據(jù)處理系統(tǒng)D、數(shù)據(jù)庫(kù)管理系統(tǒng)

5.下面關(guān)于WHERE語(yǔ)句和HAVING語(yǔ)句的描述正確的是(C)

A.WHERE和HAVING語(yǔ)句都引導(dǎo)搜索條件,它們是等價(jià)的

B、WHERE語(yǔ)句和HAVING語(yǔ)句不能同時(shí)使用在?個(gè)查詢(xún)操作中

C、HAVING語(yǔ)句用于組或者聚合函數(shù)的搜索條件,它常用于GROUPBY子句后

D、WHERE語(yǔ)句的效率要高于HAVING語(yǔ)句,所以最好用WHERE語(yǔ)句引導(dǎo)搜索條件

6.數(shù)據(jù)庫(kù)中存放兩個(gè)關(guān)系:教師(教師編號(hào),姓名)和課程(課程號(hào),課程名,教師編號(hào)),

為快速查出某位教師所講授的課程,應(yīng)該(C)

A、在教師表上按教師編號(hào)建索引B,在課程表上按課程號(hào)建索引

C、在課程表上按教師編號(hào)建索引D、在教師表上按姓名建索引

7.如果要修改表的結(jié)構(gòu),應(yīng)該使用SQL語(yǔ)言的命令(C)

A、UPDATETABLEB、MODIFYTABLE

C、ALTERTABLED、CHANGETABLE

8.已知員工和員工親屬兩個(gè)關(guān)系,當(dāng)員工調(diào)出時(shí),應(yīng)該從員工關(guān)系中刪除該員工的元組,

同時(shí)在員工親屬關(guān)系中刪除對(duì)應(yīng)的親屬元組。在SQL語(yǔ)言中定義這個(gè)完整性約束的短語(yǔ)

是(C)

A、INSTEADOFDELETEB、INSTEADOFDROP

C、AFTERDELETED、AFTERUPDATE

9.安裝MSSQLServer時(shí),系統(tǒng)自動(dòng)建立幾個(gè)數(shù)據(jù)庫(kù),其中有一個(gè)數(shù)據(jù)庫(kù)被刪除后,不影

響系統(tǒng)的正常運(yùn)行,這個(gè)數(shù)據(jù)庫(kù)是(D)

A^master數(shù)據(jù)庫(kù)B、model數(shù)據(jù)庫(kù)

C、tempdb數(shù)據(jù)庫(kù)D、pubs數(shù)據(jù)庫(kù)

10.對(duì)于數(shù)據(jù)庫(kù)的管理,SQLServer的授權(quán)系統(tǒng)將用戶(hù)分成四類(lèi),其中權(quán)限最大的用戶(hù)是

(B)

A、一般用戶(hù)B,系統(tǒng)管理員

C、數(shù)據(jù)庫(kù)擁有者D、數(shù)據(jù)庫(kù)對(duì)象擁有者

11.下面的哪一種不是Transact-SQL的系統(tǒng)數(shù)據(jù)類(lèi)型(C)

A、intB、realC、numberD、char

12.數(shù)據(jù)庫(kù)的并發(fā)操作可能帶來(lái)的問(wèn)題包括(A)

A、丟失更新B、數(shù)據(jù)獨(dú)立性會(huì)提高

C、非法用戶(hù)的使用D、增加數(shù)據(jù)冗余度

13.在Transact-SQL的模式匹配中,使用哪個(gè)符號(hào)表示匹配任意長(zhǎng)度的字符串(C)

A、*B、_C、%D、?

14.關(guān)于SQLServer2000縮小數(shù)據(jù)庫(kù)的操作敘述正確的是(A)

A

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論