SQL Server數(shù)據(jù)庫基礎(chǔ)題庫手冊(cè)_第1頁
SQL Server數(shù)據(jù)庫基礎(chǔ)題庫手冊(cè)_第2頁
SQL Server數(shù)據(jù)庫基礎(chǔ)題庫手冊(cè)_第3頁
SQL Server數(shù)據(jù)庫基礎(chǔ)題庫手冊(cè)_第4頁
SQL Server數(shù)據(jù)庫基礎(chǔ)題庫手冊(cè)_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

浙江工業(yè)職業(yè)技術(shù)學(xué)院

SQLServer數(shù)據(jù)庫基礎(chǔ)

冊(cè)

2009-9-9

目錄

一、試題部分.....................................................................3

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(A卷)..........................................3

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(B卷)..........................................6

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(C卷)..........................................9

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(D卷).........................................12

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(E卷).........................................15

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(F卷)..........................................18

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(G卷).........................................21

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(H卷).........................................23

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(I卷)..........................................25

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(J卷)..........................................27

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(K卷).........................................30

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(L卷).........................................33

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(M卷).........................................35

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(N卷).........................................38

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(O卷).........................................42

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(P卷).........................................45

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(Q卷).........................................47

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(R卷).........................................50

二、參考答案部分:.............................................................52

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(A卷)答案.....................................52

?SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(B卷)答案.....................................54

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(C卷)答案.....................................56

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(D卷)答案.....................................58

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(E卷)答案.....................................60

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(F卷)答案.....................................62

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(G卷)答案....................................64

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(H卷)答案.....................................65

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(I卷)答案.....................................67

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(J卷)答案......................................70

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(K卷)答案....................................71

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(L卷)答案.....................................73

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(M卷)答案....................................75

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(N卷)答案.....................................77

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(O卷)答案....................................79

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(P卷)答案.....................................81

試題部分

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(A卷)

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

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

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

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

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

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

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

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

A.masterB.model

C.pubD.msdb

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

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

制。

A.DBMSB.DB

C.DBSD.DBA

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

A.CREATESCHEMAB.CREATETABLE

C.CREATEVIEWD.CREATEINDEX

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

A.包括15歲和35歲

B.不包括15歲和35歲

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

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

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

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

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

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

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

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

A.sp_dbhelpB.sp_db

C.sp_helpD.sp_helpdb

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

A.DELETEB.DROP

C.CLEARD.REMOVE

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

A.基本表B.視圖

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

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

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

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

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

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

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

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

7」岳飛少文天祥’比較運(yùn)算的結(jié)果為真嗎?

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

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

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

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

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

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

開頭。

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

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

和O

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

割。

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

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

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

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

9.語句selectday('200446)lenC我們快放假了「)的執(zhí)行結(jié)果是:和。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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))、檢查(性別)

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

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

1016331157

1026331777

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

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

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

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

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

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

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

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

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

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

的存儲(chǔ)過程。請(qǐng)寫出賬戶、權(quán)限設(shè)置的T_SQL腳本。(9分)

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(B卷)

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

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

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

統(tǒng)一控制。

A.DBMSB.DB

C.DBSD.DBA

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

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

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

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

A.masterB.model

C.pubD.msdb

4.下列哪個(gè)不是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語言中,建立存儲(chǔ)過程的命令是0

A、CREATEPROCEDUREB、CREATERULE

C、CREATEDURED、CREATEFILE

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

A.DELETEB.DROP

C.CLEARD.REMOVE

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

A.sp_dbhelpB.sp_db

C.sp_helpD.sp_helpdb

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

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

2.11.9是SQL中的實(shí)型常量嗎

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

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

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

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

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

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

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

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

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

12.職稱in(,教授「副教授”)與職稱①教授,or職稱廿副教授,等價(jià)嗎?

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

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

該行標(biāo)識(shí)列賦值嗎?

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

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

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

_________開頭。

2.語句selectascii('D'),char(67)的執(zhí)行結(jié)果是:和。

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

和O

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

分割。

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

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

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

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的安全性管理機(jī)制(6級(jí),涉及登錄賬號(hào)、用戶、角色以及權(quán)限分

配)。(6分)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

要求使用:外鍵(學(xué)號(hào),課號(hào))、檢查(分?jǐn)?shù)),自動(dòng)編號(hào)(ID)

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

課號(hào)名稱

100101西班牙語

100102大學(xué)英語

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

刪除課號(hào)為100101的課程信息

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

成績信息表視圖(學(xué)號(hào),姓名,課號(hào),課程名稱,分?jǐn)?shù))

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

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

分)

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

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

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

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

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

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

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(C卷)

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

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

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

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

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

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

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

3.數(shù)據(jù)庫設(shè)計(jì)中的概念結(jié)構(gòu)設(shè)計(jì)的主要工具是()。

A.數(shù)據(jù)模型B.E—R模型C.新奧爾良模型D.概念模型

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

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

一控制。

A.DBMSB.DBC.DBSD.DBA

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

A.CREATESCHEMAB.CREATETABLE

C.CREATEVIEWD.CREATEINDEX

6.SQL語言中,條件“年齡BETWEEN20AND30”表示年齡在20至30之間,且()。

A.包括20歲和30歲B.不包括20歲和30歲

C.包括20歲但不包括30歲D.包括30歲但不包括20歲

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

A.sp_dbhelpB.sp_dbC.sp_helpD.sp_helpdb

9.SQL語言中,刪除一個(gè)表的命令是()。

A.DELETEB.DROPC.CLEARD.REMOVE

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

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

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

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

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

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

4."2005.11.09"是SQL中的日期型常量嗎?

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

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

7」李白'杜甫’比較運(yùn)算的結(jié)果為真嗎?

8.在事務(wù)中包含createdatabase語句嗎?

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

10.固定數(shù)據(jù)庫角色:db_datawriter的成員刪除本數(shù)據(jù)庫內(nèi)任何表中的數(shù)據(jù)嗎?

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

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

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

開頭。

3.語句selectascii('C'),char(68),len('你是BigTiger')的執(zhí)行結(jié)果是:、

和。

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

和。

5.關(guān)系運(yùn)算主要有、、。

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

分割。

7.索引的類型主要有和。

8.在SQLServer2000中,數(shù)據(jù)庫對(duì)象包括數(shù)據(jù)表、、、觸發(fā)器、規(guī)則、默

認(rèn)和用戶自定義的數(shù)據(jù)類型等。

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

1.簡述使用游標(biāo)的步驟。

2.簡述SQLServer2000的安全性管理機(jī)制,涉及登錄賬號(hào)、用戶、角色以及權(quán)限分配。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

要求使用:主鍵(課號(hào))、外鍵(成績表.學(xué)號(hào),成績表.課號(hào))、檢查(分?jǐn)?shù)),自動(dòng)編號(hào)(ID)

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

課號(hào)課程名稱

100001大學(xué)語文

100002大學(xué)英語

100003西班牙語

修改課號(hào)為100002的課程名稱:實(shí)用英語

刪除課號(hào)為100003的課程信息

6.寫出創(chuàng)建:成績表視圖(學(xué)號(hào),姓名,課號(hào),課程名稱,分?jǐn)?shù))的代碼;(4分)

7.寫出創(chuàng)建:某門課程成績內(nèi)嵌表值函數(shù)以及檢索的代碼;(6分)

檢索:所有修實(shí)用英語這門學(xué)生的成績;

8.寫出創(chuàng)建:某門課程高低均分計(jì)算某門課程成績最高分、最低分、平均分存儲(chǔ)過程

以及執(zhí)行的代碼;(6分)

執(zhí)行:所有修實(shí)用英語這門學(xué)生的最高分、最低分、平均分;

9.檢索姓李的女同學(xué)的情況:姓名、性別、民族。(2分)

10.檢索有一門或一門以上課程成績大于等于90分的所有學(xué)生的信息,包括學(xué)號(hào)、姓名。

(4分)

11.設(shè)置一SQL身份驗(yàn)證的賬戶:登錄名:U領(lǐng)導(dǎo),密碼:888,數(shù)據(jù)庫用戶名:U讀者,

權(quán)限:可查詢查詢本數(shù)據(jù)庫中所有表、視圖、內(nèi)嵌表值函數(shù)的數(shù)據(jù)。請(qǐng)寫出賬戶、權(quán)

限設(shè)置的T_$(21腳本。(6分)

《SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(D卷)

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

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

用戶構(gòu)成。

A.DBMSB.DB

C.DBSD.DBA

2.數(shù)據(jù)庫管理系統(tǒng)的英文縮寫是()o

A.DBMSB.DBS

C.DBAD.DB

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

A.除法B.投影

C.連接D.選擇

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

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

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)滿足()的要求。

A.一范式B.二范式

C.三范式D.四范式

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

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

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

7.SQLServer2000中刪除表中記錄的命令是()。

A.DELETEB.SELECT

C.UPDATED.DROP

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

A.48B.32

C.90D.65

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

A.CREATESCHEMAB.CREATETABLE

C.CREATEVIEWD.CREATEINDEX

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

A.sp_dbhelpB.sp_db

C.sp_helpD.sp_helpdb

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

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

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

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

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

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

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

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

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

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

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

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

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

2.語句selectyear('1931-9-18')的執(zhí)行結(jié)果是。

3.是指保證指定列的數(shù)據(jù)具有正確的數(shù)據(jù)類型、格式和有效的數(shù)據(jù)范圍。

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

執(zhí)行。

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

,要么(如果在操作執(zhí)行過程中不能完成其中任一操作)。

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

7.用戶訪問SQLServer數(shù)據(jù)庫時(shí),經(jīng)過了兩個(gè)驗(yàn)證和驗(yàn)證安全驗(yàn)證階

段。

8.SQLServer2000提供的數(shù)據(jù)庫備份方法有數(shù)據(jù)庫備份和數(shù)據(jù)庫備份、

備份和備份。

9.SQLServer代理主要由_____、和警報(bào)來組成。

10.SQLServer復(fù)制把服務(wù)器分為服務(wù)器、服務(wù)器和訂閱服務(wù)器三種。

四、簡述題(每小題5分,共20分)

1.試述關(guān)系的含義和性質(zhì)。(7分)

2.什么是事務(wù)?(6分)

3.事務(wù)控制語句的使用方法是什么?(7分)

五、設(shè)計(jì)題(1—6題每空2分,第7題10分,共40分)

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

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

CLASSNAME;類型均為字符型;長度分別為8、2、20且均不允許為空。

CREATECLASS

(CLASSNO(8)NOTNULL,

DEPARTNOCHAR(2)NOTNULL,

CLASSNAMECHAR()NOTNULL

)

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

USEXK

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

FORSELECTCOUNO,COUNAMEFROMCOURSEORDERBYCOUNO

FETCHNEXTFROMCRSCOURSEINTO@COUNO,@COUNAME

WHILE@@FETCH_STATUS=O

BEGIN

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

FETCHNEXTFROMCRSCOURSEINTO@COUNO,@COUNAME

END

DEALLOCATECRSCOURSSE

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

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

USEXK

CREATEV_STUDENT

AS

SELECT*

FROM____________

WHERECLASSNO='20000001‘

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

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

USEXK

CREATEP_STUDENT

AS

SELECT*

____________STUDENT

WHERECLASSNO='20000001‘

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

錄已修改”的消息。

USEXK

ONSTUDENT

AS

PRINT,記錄已修改,

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

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

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

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

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

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

<SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(E卷)

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

1.()是被長期存放在計(jì)算機(jī)內(nèi)的、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。

A.DATAB.INFORMATIONC.DBD.DBS

2.需求分析的主要方法是()。

A.自頂向下B.自底向上C.從左到右D.混合策略

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

A.除法B.投影C.連接D.選擇

4.關(guān)系數(shù)據(jù)庫的規(guī)范化理論指出,關(guān)系數(shù)據(jù)庫中的關(guān)系應(yīng)滿足一定的要求,最起碼的要

求是達(dá)到1NF,既滿足()?

A.主關(guān)鍵字唯一標(biāo)識(shí)表中的每一行

B.關(guān)系中的行不允許重復(fù)

C.每個(gè)非關(guān)鍵字列都完全依賴于主關(guān)鍵字

D.每個(gè)屬性都有是不可再分的基本數(shù)據(jù)項(xiàng)

5.SQLServer2000中表查詢的命令是()。

A.USEB.SELECTC.UPDATED.DROP

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

A.USEB.SELECTC.UPDATED.DROP

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

A.@sumB.jC.sumD.4kk

8.建立索引的目的是()。

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

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

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

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

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

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

10.向用戶授予操作權(quán)限的SQL語句是()。

A.CTEATEB.REVOKEC.SELECTD.GRANT

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

1.數(shù)據(jù)的完整性主要防范的對(duì)象是非法用戶。

2.概念結(jié)構(gòu)設(shè)計(jì)的工具是E—R模型。

3.寫程序不屬于數(shù)據(jù)庫的模式設(shè)計(jì)階段。

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

5.規(guī)則必須使用一次就必須定義一次。

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

7.自定義函數(shù)在對(duì)任何表的查詢中都可以使用。

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

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

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

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

1.SQL語言主要由________________、和數(shù)據(jù)控制語言(DCL)組成。

2.SQLServer2000采用的身份驗(yàn)證模式有Windows身份驗(yàn)證模式和模式。

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

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

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

6.索引的類型有和非聚集索引。

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

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

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

9.事務(wù)的ACID屬性是指性、性、性和性。

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

指數(shù)據(jù)的安全性。

11.SQLServer代理主要由______、操作員和來組成。

12.SQLServer復(fù)制有快照復(fù)制、復(fù)制和復(fù)制3種類型。

四、簡述題(每小題5分,共20分)

1,簡述數(shù)據(jù)庫設(shè)計(jì)過程中需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)各個(gè)階段所要完成

的任務(wù)。

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

3.什么是游標(biāo)?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

課號(hào)課程名稱

100001大學(xué)語文

100002大學(xué)英語

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

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

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

9.設(shè)置SQL身份驗(yàn)證的賬戶:

登錄名:U領(lǐng)導(dǎo)

密碼:888

數(shù)據(jù)庫用戶名:U讀者

權(quán)限:可查詢查詢本數(shù)據(jù)庫中所有表的數(shù)據(jù)。

10.定義一事務(wù)向成績表中插入學(xué)號(hào)=,2003002「的多條記錄,并檢驗(yàn)若該同學(xué)成績超過4

門,則回滾事務(wù),即成績無效,否則成功提交。

?SQLServer數(shù)據(jù)庫基礎(chǔ)》試題(F卷)

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

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

A.masterB.model

C.tempdbD.msdb

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

A.MyvarB.Myvar

C.@MyvarD.@Myvar

3.以下關(guān)于主鍵的描述正確的是()。

A.標(biāo)識(shí)表中唯一的實(shí)體B.創(chuàng)建唯一的索引,允許空值

C.只允許以表中第一字段建立D.表中允許有多個(gè)主鍵

4.為數(shù)據(jù)表創(chuàng)建索引的目的是()

A.提高查詢的檢索性能B.創(chuàng)建唯一索引

C.創(chuàng)建主鍵D.歸類

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

A..mdfB..Idf

C..dbfD..ndf

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

A.保存B.編譯

C.解釋D.編寫

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

A.DDLB.DCL

C.DMLD.DBL

8.以下關(guān)于外鍵和相應(yīng)的主鍵之間的關(guān)系,正確的是()。

A.外鍵并不一定要與相應(yīng)的主鍵同名

B.外鍵一定要與相應(yīng)的主鍵同名

C.外鍵一定要與相應(yīng)的主鍵同名而且唯一

D.外鍵一定要與相應(yīng)的主鍵同名,但并不一定唯一

9.在數(shù)據(jù)庫設(shè)計(jì)中使用E-R圖工具的階段是()。

A.需求分析階段

B.數(shù)據(jù)庫物理設(shè)計(jì)階段

C.數(shù)據(jù)庫實(shí)施

D.概念結(jié)構(gòu)設(shè)計(jì)階段

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

A.UPDATEB.INSERT

C.ALTERD.MODIFY

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

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

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

2.guest用戶必須關(guān)聯(lián)一個(gè)登錄賬號(hào)才可以在數(shù)據(jù)庫中創(chuàng)建。數(shù)據(jù)庫中的非guest用戶賬號(hào)

都必須關(guān)聯(lián)一個(gè)登錄賬號(hào)。

3.可以在企業(yè)管理器中修改數(shù)據(jù)庫的名稱.

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

FROMbackupo

5.DELETE語句只是刪除表中的數(shù)據(jù),表

溫馨提示

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

評(píng)論

0/150

提交評(píng)論