SQL期末復(fù)習(xí)資料_第1頁
SQL期末復(fù)習(xí)資料_第2頁
SQL期末復(fù)習(xí)資料_第3頁
SQL期末復(fù)習(xí)資料_第4頁
SQL期末復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

1.下列四項中,不屬于數(shù)據(jù)庫特點的是()。

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

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

2.下列四項中,不屬于SQLServer2000實用程序的是()?

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

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

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

A.masterB.model

C.pubD.msdb

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

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

制。

A.DBMSB.DB

C.DBSD.DBA

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

A.CREATESCHEMAB.CREATETABLE

C.CREATEVIEWD.CREATEINDEX

6S.QL語言中,條件年齡BETWEEN15AND35表示年齡在15至35之間,且()。

A.包括15歲和35歲

B.不包括15歲和35歲

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

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

7.下列四項中,不正確的提法是(兀

A.SQL語言是關(guān)系數(shù)據(jù)庫的國際標準語言

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

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

D.SQL語言稱為結(jié)構(gòu)查詢語言

8.在MSSQLServer中,用來顯示數(shù)據(jù)庫信息的系統(tǒng)存儲過程是(

A.sp_dbhelpB.sp_db

C.sp_helpD.sphelpdb

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

A.DELETEB.DROP

C.CLEARD.REMOVE

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

A.基本表B.視圖

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

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

1.'在那遙遠的地方’是SQL中的字符串常量嗎?

2.'11.9'是SQL中的實型常量嗎

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

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

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

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

7.‘岳飛'>'文天祥’比較運算的結(jié)果為真嗎?

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

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

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

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

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

2.SQLServer2000局部變量名字必須以開頭,而全局變量名字必須以

_________開頭。

3.語句selectasciiCD"),char(67)的執(zhí)行結(jié)果是:和。

4.語句selectlowerCBeautiful"),rtrim('我心中的太陽')的執(zhí)行結(jié)果是:

和O

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

分割。

6.關(guān)系運算主要有、和連接。

7.完整性約束包括完整性、完整性、參照完整性和用戶定義完整性。

8.在SQLServer2000中,數(shù)據(jù)庫對象包括__、_、觸發(fā)器、過程、歹人索引、

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

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

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

四、簡答題(每小題5分,共10分)

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

2.在SQLServer2000中,用戶訪問表/視圖、列的權(quán)限是什么?

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

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

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

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

宿舍表(宿舍號char(6),宿舍電話)

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

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

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

宿舍表(宿舍號char(6),宿舍電話)

要求使用:主鍵(宿舍號)、宿舍電話:以633開頭的7位電話號碼

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

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

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

一(身份證號)、檢查(性別)

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

宿舍號宿舍電話

1016331157

1026331777

修改宿舍號為101的宿舍電話:6331158

刪除宿舍號為102的宿舍信息

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

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

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

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

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

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

9.設(shè)置一SQL身份驗證的用戶賬戶:登錄名:U班主任,密碼:888,數(shù)據(jù)庫用戶名:U

讀者,權(quán)限:可查詢查詢本數(shù)據(jù)庫中所有表、視圖、內(nèi)嵌表值函數(shù)的數(shù)據(jù),執(zhí)行所有的存

儲過程。請寫出賬戶、權(quán)限設(shè)置的匚SQL腳本。(9分)

參考答案

12345678910

CDCABACDAC

—?、

12345678910

YNNNNNYNNN

no答案分

1.外模式、模式2

2.@、@@2

3.68、C2

4.beautiful我心中的太陽2

5.水平、垂直2

6.選擇、投影2

7.實體、域2

8.表、視圖2

9.6、72

1013.4300、13.45702

四、

no答案要點分

1.(1)為用戶集中需要的數(shù)據(jù),簡化了數(shù)據(jù)的用戶操作;5

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

(3)簡化用戶權(quán)限的管理

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

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

2.列(字段)的訪問(selectupdate)

五、

no參考答案分

1.createdatabase[我班同學(xué)數(shù)據(jù)庫]2

go

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

go

2.createtable宿舍表3

([宿舍號]char(6)primarykey,

[宿舍電話]char(7)check([宿舍電話]like

,633[0-9][0-9][0-9][0-9],?

3.createtable同學(xué)表6

(學(xué)號char(6)primarykey,

姓名nchar(4)notnull,

性別nchar(l)check(性別inC男丁女)),

年齡int,

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

身份證號char(18)unique,

宿舍號char(6)references宿舍表(宿舍號)

)

4.insert宿舍表valuesflOr,,6331157')8

insert宿舍表values('102\'6331777')

update宿舍表set宿舍電話=’6331158'where宿舍號

='ior

delete宿舍表where宿舍號='102'

5.createview[同學(xué)表視圖]as5

select學(xué)號,姓名,性別,年齡,民族,身份證號,同學(xué)表.

宿舍號,宿舍電話

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

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

6.select姓名,性別,宿舍電話4

from同學(xué)表視圖

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

7.select最大年齡=max(年齡),最小年齡=min(年齡),平5

均年齡=avg(年齡)

from同學(xué)表

where性別='女,

8.createprocedure[某宿舍同學(xué)]@宿舍號varchar(6)8

as

select姓名,性別,宿舍電話

from同學(xué)表視圖

where宿舍號二@宿舍號

go

execute[某宿舍同學(xué)「含r

9.execsp.addlogin*U班主任「888丁我班同學(xué)數(shù)據(jù)庫,9

execsp_grantdbaccess'U班主任7U讀者,

execsp_addrolemember'db_datareader',*U讀者’

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

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

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

統(tǒng)一控制。

A.DBMSB.DB

C.DBSD.DBA

2.下列四項中,不屬于SQLServer2000實用程序的是()。

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

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

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

A.masterB.model

C.pubD.msdb

4.下列哪個不是sql數(shù)據(jù)庫文件的后綴。

A..mdfB..Idf

C..tifD..ndf

5.數(shù)據(jù)定義語言的縮寫詞為()?

A.DDLB.DCL

C.DMLD.DBL

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

A.包括15歲和35歲B.不包括15歲和35歲

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

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

A.基本表B.視圖

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

8.在SQL語言中,建立存儲過程的命令是()

A、CREATEPROCEDUREB、CREATERULE

C、CREATEDUREI)、CREATEFILE

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

A.DELETEB.DROP

C.CLEARD.REMOVE

10.在MSSQLServer中,用來顯示數(shù)據(jù)庫信息的系統(tǒng)存儲過程是()。

A.sp_dbhelpB.sp_db

C.sphelpD.sp_helpdb

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

1.‘在那遙遠的地方’是SQL中的字符串常量嗎?

2.11.9是SQL中的實型常量嗎

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

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

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

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

7.'李逵‘〉'李鬼’比較運算的結(jié)果為真嗎?

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

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

10.smallint是SQL的數(shù)據(jù)類型嗎?

11.SQLServer不允許字段名為漢字?

12.職稱in('教授',’副教授'')與職稱='教授‘or職稱='副教授’等價嗎?

13.如果規(guī)則當前綁定到某列或用戶定義的數(shù)據(jù)類型,不能解除綁定能直接刪除規(guī)則?

14.在表中創(chuàng)建一個標識列(IDENTITY),當用戶向表中插入新的數(shù)據(jù)行時,系統(tǒng)自動為該

行標識列賦值嗎?

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

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

1.SQLServer2000局部變量名字必須以開頭,而全局變量名字必須以

_________開頭。

2.語句selectasciiCD"),char(67)的執(zhí)行結(jié)果是:.和?

3.語句selectlower('Beautiful*),rtrim('我心中的太陽')的執(zhí)行結(jié)果是:

和0

4.選擇運算是根據(jù)某些條件對關(guān)系做____分割;投影是根據(jù)某些條件對關(guān)系做

分割。

5.關(guān)系運算主要有、和連接。

6.完整性約束包括完整性、完整性、參照完整性和用戶定義完整性。

7.T-SQL語言中,有運算、字符串連接運算、比較運算和運算。

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

和?

9.語句selectfloor(17.4),floor(-214.2),round(13.4382,2),round(-18.4562,3)

的執(zhí)行結(jié)果是:、、和。

四、簡答題(每小題5分,共10分)

1.簡述SQLServer2000的安全性管理機制(6級,涉及登錄賬號、用戶、角色以及權(quán)

限分配)。(6分)

2.在SQLServer2000中,使用視圖的好處是什么?(4分)

五、設(shè)計題(共45分)

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

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

學(xué)生信息表(學(xué)號char(6),姓名,性別,民族,身份證號)

課程信息表(課號char(6),名稱)

成績信息表(ID,學(xué)號,課號,分數(shù))

用SQL語言實現(xiàn)下列功能的sql語句代碼。

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

2.創(chuàng)建數(shù)據(jù)表[課程信息表]代碼;(2分)

課程信息表(課號char(6),名稱)

要求使用:主鍵(課號)、非空(名稱)

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

學(xué)生信息表(學(xué)號char(6),姓名,性別,民族,身份證號)

要求使用:主鍵(學(xué)號)、默認(民族)、非空(民族,姓名)、吐(身份證號)、檢查(性

別)

4.創(chuàng)建數(shù)據(jù)表[成績信息表];(5分)

成績信息表(ID,學(xué)號,課號,分數(shù))

要求使用:外鍵(學(xué)號,課號)、檢查(分數(shù)),自動編號(ID)

5.將下列課程信息添加到課程信息表的代碼(8分)

課號名稱

100101西班牙語

100102大學(xué)英語

修改課號為100102的課程名稱:專業(yè)英語

刪除課號為100101的課程信息

6.創(chuàng)建視圖[成績信息表視圖]的代碼;(5分)

成績信息表視圖(學(xué)號,姓名,課號,課程名稱,分數(shù))

7.從學(xué)生信息表中查詢姓劉的女同學(xué)的情況:姓名、性別、民族。(2分

8.查詢有一門或一門以上課程成績小于60分的所有學(xué)生的信息,包括學(xué)號、姓名。(4

分)

9.創(chuàng)建帶參數(shù)的存儲過程[某門課程高低均分]、執(zhí)行該過程的代碼(7分)

存儲過程功能:查詢某門課程的最高分、最低分、平均分;

執(zhí)行該過程,查詢所有修'專業(yè)英語'這門學(xué)生的最高分、最低分、平均分:

10設(shè)置一SQL身份驗證的用戶賬戶:登錄名:U院長,密碼:888,數(shù)據(jù)庫用戶名:U

讀者,權(quán)限:可查詢查詢本數(shù)據(jù)庫中所有表、視圖、內(nèi)嵌表值函數(shù)的數(shù)據(jù),執(zhí)行所有

的存儲過程。請寫出賬戶、權(quán)限設(shè)置的T_SQL腳本。(6分)

參考答案

12345678910

ADCCAACAAD

123456789101112131415

YYYNNNYNNYNYNYN

.、

no答案分

1.@、@@2

2.68、C2

3.beautiful>我心中的太陽2

4.水平、垂直2

5.選擇、投影2

6.實體、域2

7.算術(shù)、邏輯2

8.6、72

9.17、-215、13.4400>-18.45604

四、

no答案要點分

1.1.計算機的連接6

2.SQLServer登錄(賬戶、固定服務(wù)器角色)

3.庫的訪問(用戶/角色:固定/自定義角色)

4.表/視圖的權(quán)限(selectinsertupdatedelete)

5.存儲過程、內(nèi)嵌表值函數(shù)的權(quán)限(executeselect)

6.表(視圖)中列的權(quán)限(selectupdate)

2.(1)為用戶集中需要的數(shù)據(jù),簡化了數(shù)據(jù)的用戶操作;4

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

(3)簡化用戶權(quán)限的管理

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

五、

no參考答案分

1.createdatabase[學(xué)生成績數(shù)據(jù)庫]2

go

use〔學(xué)生成績數(shù)據(jù)庫]

go

2.createtable課程信息表2

([課號]char(6)primarykey,

[名稱]nchar(20)notnull)

3.createtable學(xué)生信息表4

([學(xué)號]char(6)primarykey,

[姓名]nchar(4)notnull,

[性別]nchar(l)check([性別]inC男/女)),

[民族]nchar(8)default'漢族'notnull,

[身份證號]char(18)unique

)

4.createtable成績信息表5

(IDintidentity(1,1),

[學(xué)號]char(6)references學(xué)生信息表(學(xué)號),

[課號]char(6)references課程信息表(課號),

[分數(shù)]integercheck。分數(shù)]between0and100)

)

5.insert課程信息表values('10010「,'西班牙語')8

insert課程信息表values('100102「大學(xué)英語')

update課程信息表set名稱='專業(yè)英語,where課號

='100102'

delete課程信息表where課號=10010「

6.createview[成績信息表視圖]5

as

select成績信息表.學(xué)號,姓名,成績信息表.課號,名稱課程

名稱,分數(shù)

from成績信息表,學(xué)生信息表,課程信息表

where成績信息表.學(xué)號=學(xué)生信息表.學(xué)號and成績信息

表.課號=課程信息表.課號

7.select姓名,性別,民族2

from學(xué)生信息表

where姓名like'劉%'and性別='女,

8.select學(xué)號,姓名4

from學(xué)生信息表

where學(xué)號in

(selectdistinct學(xué)號from成績信息表where分數(shù)<60)

9.createprocedure[某門課程高低均分]7

@課程名nchar(16)as

select課程名稱,最高分=max(分數(shù)),最低分=min(分數(shù)),

平均分=avg(分數(shù))

from成績信息表視圖

where課程名稱=@課程名

groupby課程名稱

go

execute[某門課程高低均分]'專業(yè)英語,

10execsp_addloginV院長丁888','學(xué)生成績數(shù)據(jù)庫,6

execsp_grantdbaccess,U院長丁U讀者,

execsp_addrolemember'db_datareader',V讀者'

SQLServer數(shù)據(jù)庫試卷1

一、單項選擇題(每題2分,共15題)

1、SQLServer2005是一個()的數(shù)據(jù)庫系統(tǒng)。

(A)網(wǎng)狀型(B)層次型(C)關(guān)系型(D)以上都不是

2、SQLServer2000企業(yè)版可以安裝在操作系統(tǒng)上。

(A)MicrosoftWindows98

(B)MicrosoftWindows2000Professional

(C)MicrosoftWindows2000Server

(D)MicrosoftWindowsXP

3,SQLServer2000采用的身份驗證模式有()。

(A)僅Windows身份驗證模式

(B)僅SQLServer身份驗證模式

(C)僅混合模式

(D)Windows身份驗證模式和混合模式

4、SQLServer2000提供了一整套管理工具和實用程序,其中負責(zé)啟動、暫停和停止SQL

Server的4種服務(wù)的是()。

(A)企業(yè)管理器(B)導(dǎo)入和導(dǎo)出數(shù)據(jù)(C)事件探察器(D)服務(wù)管理器

5、SQLServer2000中的數(shù)據(jù)以頁為基本存儲單位,頁的大小為()。

(A)8KB(B)16KB(C)32KB(D)64KB

6、新安裝SQLServer后,默認有六個內(nèi)置的數(shù)據(jù)庫,其中的兩個范例數(shù)據(jù)庫是Pubs和

()。

(A)master(B)NorthWind(C)msdb(D)bookdb

7、在SQLServer2000中,當數(shù)據(jù)表被修改時,系統(tǒng)自動執(zhí)行的數(shù)據(jù)庫對象是()。

(A)存儲過程(B)觸發(fā)器(C)視圖(D)其他數(shù)據(jù)庫對象

8、SQLServer的字符型系統(tǒng)數(shù)據(jù)類型主要包括()。

A.Intsmoney>charB.char、varchar、text

C.datetime、binary,intD.char、varchar、int

9、在SQLServer2000中,索引的順序和數(shù)據(jù)表的物理順序相同的索引是()。

(A)聚集索引(B)非聚集索引(C)主鍵索引(D)唯一索引

10、要查詢book表中所有書名中包含“計算機”的書籍情況,可用()語句。

(A)SELECT*FROMbookWHEREbook_nameLIKE'計算機*'

(B)SELECT*FROMbookWHEREbook_nameLIKE'計算機%'

(C)SELECT*FROMbookWHEREbook_name='計算機*'

(D)SELECT*FROMbookWHEREbook_name='計算機%'

11、SELECT語句中與HAVING子句通常同時使用的是()子句。

A.ORDERBYB.WHEREC.GROUPBYD.無需配合

12、要刪除mytable表中的myindex索引,可以使用()語句。

(A)DROPmyindex(B)DROPmytable.myindex

(C)DROPINDEXmyindex(D)DROPINDEXmytable.myindex

13、下列選項都是系統(tǒng)提供的存儲過程,其中可以進行視圖信息的查詢是()o

(A)sphelptext(B)sphelpindex(C)spbindrule(D)sprename

14、SQLServer提供的單行注釋語句是使用()開始的一行內(nèi)容。

A,“/*"B.“一"C,“{”D.“/”

15、以下運算符中優(yōu)先級最低的是()。

(A)+(加)(B)=(等于)(C)like(D)=(賦值)

二、填空題(每空2分,共15空)

1、數(shù)據(jù)庫系統(tǒng)的特點分別是數(shù)據(jù)的結(jié)構(gòu)化、、數(shù)據(jù)獨立性和。

2、在數(shù)據(jù)庫的表中,是指表中的某一列,該列的值唯一標識一行。

3、SQLServer2000的文件包括:數(shù)據(jù)文件(^(^或-虱口和。

4,在SQLServer2000中,要訪問某個數(shù)據(jù)庫,除了需要有一個登錄帳號外,還必須有一

個該數(shù)據(jù)庫的帳號。

5、,簡稱DBMS,它是指幫助用戶建立、使用和管理數(shù)據(jù)庫

的軟件系統(tǒng)。

6、在SQLServer2000中,Unico加標準的全稱是。

7、SQLServer2000提供備份數(shù)據(jù)庫的兩種方式是

和0

8,在T-SQL語言中,若要修改某張表的結(jié)構(gòu),應(yīng)該使用的修改關(guān)鍵字是;若

要創(chuàng)建一個數(shù)據(jù)庫,應(yīng)該使用的語句是。

9、游標的概念包括兩個部分,它們是和。

10、一個事務(wù)的操作必須是具備以下四個屬性:原子性、、和

永久性。

三、程序閱讀題(共2題)

1、閱讀下面的程序段,然后簡述該程序段所完成的功能。(5分)

Begin

Waitfortime'15:43'

CreateViewmy_view

AsSelectorder_date,book_number,book_idFromorderform

Wherebooknumber!<25

End

該程序段的功能是:________________________________________________________________

2、下面程序段的功能是:在數(shù)據(jù)庫中判斷是否存在名為myproc的存儲過程,若存在,

則刪除之,然后創(chuàng)建同名的存儲過程,該存儲過程的功能是向book表的bookidsbook_name>

price和publisher字段插入數(shù)據(jù)。閱讀并回答以下問題:(10分)

Usebookdb

Go

Ifexists(SelectnameFrom①

Wherename='my_proc'andtype='②,)

DropProcmy_proc

Go

CreateProcmy_proc

?aint,@bchar(50),@cfloat,@dpublisher

InsertIntostudent(bookid,book_name,price,publisher)

Values(@a,@b,@c,@d)

Go

問題:(1)填寫該程序段中空白處的內(nèi)容:①②③

(2)任寫一條調(diào)用該存儲過程的語

句:?

四、編程題(共4題)

SQLServer數(shù)據(jù)庫試卷1參考答案

一、選擇題(每題2分,共30分)

CCDDABBBABCBACD

二、填空題(每空2分,共30分)

1、數(shù)據(jù)共享、可控冗余度2、主鍵3、日志文件4、用戶5、數(shù)據(jù)庫管理系統(tǒng)

6、統(tǒng)一字符編碼標準7、備份數(shù)據(jù)庫、備份事務(wù)日志8、ALTER、CREATEDATABASE

9、游標結(jié)果集、游標位置10、一致性、隔離性

三、程序閱讀題(第一題5分,第二題10分,共15分)

1、系統(tǒng)在15:43分為orderform表中訂購數(shù)量booknumber大于25本的訂購信息的

ordejdate、booknumber和bookid三個字段創(chuàng)建一個名為myview的視圖。(答題意思

差不多即可得滿分,其他情況酌情給分)

2、(1)①Sysobjects②P③As(每空2分)

(2)Execmy_proc7,'SQLServer2000教程',38,'北京科海集團公司'或Exec

my_proc&a=7,@b='SQLServer2000教程',@c=38,@d=,北京科海集團公司'(4分)

注:該小題不管怎樣調(diào)用該存儲過程,Exec和my_proc不可少,也不可多用Proc關(guān)鍵

字;若不全對則酌情給分。

四、編程題(共4題,共25分)

SQLServer數(shù)據(jù)庫試卷2

一、單項選擇題(每題2分,共15題)

1、DBMS是什么?()

(A)操作系統(tǒng)(B)數(shù)據(jù)庫管理系統(tǒng)(C)數(shù)據(jù)庫(D)數(shù)據(jù)庫管理員

2、如果要在SQLServer中存儲圖形圖像、Word文檔文件,不可采用的數(shù)據(jù)類型是()

(A)binary(B)varbinary(C)image(D)text

3、SQLServer2000采用的身份驗證模式有()。

(A)僅Windows身份驗證模式

(B)僅SQLServer身份驗證模式

(C)僅混合模式

(D)Windows身份驗證模式和混合模式

4、關(guān)于主鍵描述正確的是:()

(A)包含一列(B)包含兩列(C)包含一列或者多列(D)以上都不正確

5、下列()數(shù)據(jù)庫不屬于SQLServer2000在安裝時創(chuàng)建的系統(tǒng)數(shù)據(jù)庫。

(A)master(B)NorthWind(C)model(D)bookdb

6、在SQLSERVER中局部變量前面的字符為:()

(A)*(B)#(C)@@(D)@

7、在SQLServer2000中,當數(shù)據(jù)表被修改時,系統(tǒng)自動執(zhí)行的數(shù)據(jù)庫對象是()。

(A)存儲過程(B)觸發(fā)器(C)視圖(D)其他數(shù)據(jù)庫對象

8、SQLServer的字符型系統(tǒng)數(shù)據(jù)類型主要包括()。

(A)Int、money、char(B)char、varchar,text

(C)datetime、binary、int(D)char、varchar、int

9、在SELECT語句的WHERE子句的條件表達式中,可以匹配0個到多個字符的通配符是

()

(A)*(B)%(C)-(D)?

10、在WHILE循環(huán)語句中,如果循環(huán)體語句條數(shù)多于一條,必須使用:

(A)BEGIN.........END

(B)CASE........END

(C)IF.................THEN

(D)GOTO

11、SELECT查詢中,要把結(jié)果中的行按照某一列的值進行排序,所用到的子句是:

(A)ORDERBY(B)WHERE(C)GROUPBY(D)HAVING

12、要刪除視圖myview,可以使用()語句。

(A)DROPmyview(B)DROPTABLEmyview

(C)DROPINDEXmyview(D)DROPVIEWmyview

13、對視圖的描述錯誤的是:()

(A)是一張?zhí)摂M的表

(B)在存儲視圖時存儲的是視圖的定義

(C)在存儲視圖時存儲的是視圖中的數(shù)據(jù)

(D)可以像查詢表一樣來查詢視圖

14、“CreateUniqueIndexAAAOn學(xué)生表(學(xué)號)”將在學(xué)生表上創(chuàng)建名為AAA的()。

(A)惟一索引(B)聚集索引(C)復(fù)合索引(D)唯一聚集索引

15、假如有兩個表的連接是這樣的:table_ainnerjointable_b其中table_a和table_b

是兩個具有公共屬性的表,這種連接會生成哪種結(jié)果集?

(A)包括table_a中的所有行,不包括table_b的不匹配行

(B)包括table_b中的所有行,不包括table_a的不匹配行

(C)包括和兩個表的所有行

(D)只包括tablea和tableb滿足條件的行

二、填空題(每空2分,共15空)

1、可以將數(shù)據(jù)庫管理系統(tǒng)分為4種網(wǎng)絡(luò)結(jié)構(gòu):MAINFRAME大型數(shù)據(jù)庫、本地小型數(shù)據(jù)庫、

分布式數(shù)據(jù)庫、一。

2、在一個表中主鍵的個數(shù)為:。

3、在SQLServer2000中,索引的順序和數(shù)據(jù)表的物理順序相同的索引是。

4、角色是一組用戶所構(gòu)成的組,可以分為服務(wù)器角色和角色。

5、觸發(fā)器有3種類型,即INSERT類型、和。

6、如果要計算表中的行數(shù),可以使用聚合函數(shù)。

7、SQLServer2000提供備份數(shù)據(jù)庫的兩種方式是

和O

8、在SQLServer2000中修改表的結(jié)構(gòu)應(yīng)使用關(guān)鍵字—,修改表中的數(shù)據(jù)應(yīng)使用

關(guān)鍵字。

9、在使用一個游標的時候可以分為以下幾步:、打開游標、從打開的游標中提

取行、、釋放游標。

10、SQLServer的安全性分為兩類:安全性和安全性。

三、簡答(20分)

1、為什么要創(chuàng)建索引(2分)

2、簡述INSERT觸發(fā)器的工作原理(3分)

3、根據(jù)表回答以下問題

兩個表是先建關(guān)系,然后才輸入數(shù)據(jù),其中的關(guān)系為:book表中authojid作為外鍵關(guān)

聯(lián)至ijauthors表的主鍵author_id上。

4、簡述關(guān)系的六性質(zhì)。

答(1)關(guān)系中不能有相同的列名。

(2)關(guān)系中每一列的取值來自同一個域。

(3)關(guān)系中的每一列必須是不可再分割的。

(4)關(guān)系中不能有相同的兩行。

(5)關(guān)系中行與行之間是沒有順序的。

(6)關(guān)系中列與列之間是沒有順序的。

5、簡述關(guān)系的完整性。

答(1)實體完整性。指用歐冠與保證數(shù)據(jù)庫中數(shù)據(jù)表的每一個特定實體都是唯一的。

(2)參照完整性。指參照表中的一列或列組合的值必須與被參照表中的相關(guān)一列或

列組合的值相匹配。

(3)域完整性。指保證數(shù)據(jù)庫中數(shù)據(jù)取值的合理性,即保證指定列的數(shù)據(jù)具有正確

的數(shù)據(jù)類型、格式和有效地數(shù)據(jù)范圍。

(4)用戶定義的完整性。指用戶可以根據(jù)自己的業(yè)務(wù)規(guī)則定義不屬于任何完整性分

類的完整性。

6、簡述什么是數(shù)據(jù)庫。

答:數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫是按某種數(shù)據(jù)模

型進行組織的,存放在外存儲器上,可被多個用戶同時使用。因此,數(shù)據(jù)庫具有較小的冗余

度,較高的數(shù)據(jù)獨立性和易擴展性。

7、簡述視圖的優(yōu)點。

答(1)隱蔽數(shù)據(jù)庫的復(fù)雜性。

(2)控制用戶提取數(shù)據(jù)。

(3)簡化數(shù)據(jù)庫用戶管理。

(4)改進性能。

四、編程題(共4題)(20分)

SQLServer數(shù)據(jù)庫試卷2

四、單項選擇題(每題2分,共15題)

1、DBMS是什么?()

(A)操作系統(tǒng)(B)數(shù)據(jù)庫管理系統(tǒng)(C)數(shù)據(jù)庫(D)數(shù)據(jù)庫管理員

2、如果要在SQLServer中存儲圖形圖像、Word文檔文件,不可采用的數(shù)據(jù)類型是()

(A)binary(B)varbinary(C)image(D)text

3、SQLServer2000采用的身份驗證模式有()。

(A)僅Windows身份驗證模式

(B)僅SQLServer身份驗證模式

(C)僅混合模式

(D)Windows身份驗證模式和混合模式

4、關(guān)于主鍵描述正確的是:()

(A)包含一列(B)包含兩列(C)包含一列或者多列(D)以上都不正確

5、下列()數(shù)據(jù)庫不屬于SQLServer2000在安裝時創(chuàng)建的系統(tǒng)數(shù)據(jù)庫。

(A)master(B)NorthWind(C)model(D)bookdb

6、在SQLSERVER中局部變量前面的字符為:()

(A)*(B)#(C)@@(D)@

7、在SQLServer2000中,當數(shù)據(jù)表被修改時,系統(tǒng)自動執(zhí)行的數(shù)據(jù)庫對象是(

(A)存儲過程(B)觸發(fā)器(C)視圖(D)其他數(shù)據(jù)庫對象

8、SQLServer的字符型系統(tǒng)數(shù)據(jù)類型主要包括()。

(A)Int、money>char(B)char、varchar、text

(C)datetime、binary、int(D)char、varchar、int

9、在SELECT語句的WHERE子句的條件表達式中,可以匹配0個到多個字符的通配符是

()

(A)*(B)%(C)-(D)?

10、在WHILE循環(huán)語句中,如果循環(huán)體語句條數(shù)多于一條,必須使用:

(A)BEGIN..........END

(B)CASE........END

(C)IF........THEN

(D)GOTO

11、SELECT查詢中,要把結(jié)果中的行按照某一列的值進行排序,所用到的子句是:

(A)ORDERBY(B)WHERE(C)GROUPBY(D)HAVING

12、要刪除視圖myview,可以使用()語句。

(A)DROPmyview(B)DROPTABLEmyview

(C)DROPINDEXmyview(D)DROPVIEWmyview

13、對視圖的描述錯誤的是:()

(A)是一張?zhí)摂M的表

(B)在存儲視圖時存儲的是視圖的定義

(C)在存儲視圖時存儲的是視圖中的數(shù)據(jù)

(D)

溫馨提示

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

評論

0/150

提交評論