版權(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ù)庫的國際標(biāo)準(zhǔn)語言
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ī)則當(dāng)前綁定到某列或用戶定義的數(shù)據(jù)類型,不能解除綁定能直接刪除規(guī)則?
14.在表中創(chuàng)建一個標(biāo)識列(IDENTITY),當(dāng)用戶向表中插入新的數(shù)據(jù)行時,系統(tǒng)自動為該
行標(biāo)識列賦值嗎?
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é)號,課號,分?jǐn)?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é)號,課號,分?jǐn)?shù))
要求使用:外鍵(學(xué)號,課號)、檢查(分?jǐn)?shù)),自動編號(ID)
5.將下列課程信息添加到課程信息表的代碼(8分)
課號名稱
100101西班牙語
100102大學(xué)英語
修改課號為100102的課程名稱:專業(yè)英語
刪除課號為100101的課程信息
6.創(chuàng)建視圖[成績信息表視圖]的代碼;(5分)
成績信息表視圖(學(xué)號,姓名,課號,課程名稱,分?jǐn)?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課程信息表(課號),
[分?jǐn)?shù)]integercheck。分?jǐn)?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é)號,姓名,成績信息表.課號,名稱課程
名稱,分?jǐn)?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分?jǐn)?shù)<60)
9.createprocedure[某門課程高低均分]7
@課程名nchar(16)as
select課程名稱,最高分=max(分?jǐn)?shù)),最低分=min(分?jǐn)?shù)),
平均分=avg(分?jǐn)?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中,當(dāng)數(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ù)庫的表中,是指表中的某一列,該列的值唯一標(biāo)識一行。
3、SQLServer2000的文件包括:數(shù)據(jù)文件(^(^或-虱口和。
4,在SQLServer2000中,要訪問某個數(shù)據(jù)庫,除了需要有一個登錄帳號外,還必須有一
個該數(shù)據(jù)庫的帳號。
5、,簡稱DBMS,它是指幫助用戶建立、使用和管理數(shù)據(jù)庫
的軟件系統(tǒng)。
6、在SQLServer2000中,Unico加標(biāo)準(zhǔn)的全稱是。
7、SQLServer2000提供備份數(shù)據(jù)庫的兩種方式是
和0
8,在T-SQL語言中,若要修改某張表的結(jié)構(gòu),應(yīng)該使用的修改關(guān)鍵字是;若
要創(chuàng)建一個數(shù)據(jù)庫,應(yīng)該使用的語句是。
9、游標(biāo)的概念包括兩個部分,它們是和。
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)一字符編碼標(biāo)準(zhǔn)7、備份數(shù)據(jù)庫、備份事務(wù)日志8、ALTER、CREATEDATABASE
9、游標(biāo)結(jié)果集、游標(biāo)位置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中,當(dāng)數(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、在使用一個游標(biāo)的時候可以分為以下幾步:、打開游標(biāo)、從打開的游標(biāo)中提
取行、、釋放游標(biāo)。
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中,當(dāng)數(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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件開發(fā)與服務(wù)協(xié)議書
- 砌筑勞務(wù)分包合作協(xié)議
- 幼兒園轉(zhuǎn)讓合同協(xié)議模板
- 鍋爐房工程招投標(biāo)實務(wù)
- 拆除建筑垃圾清運項目合同
- 建筑行業(yè)分包勞務(wù)協(xié)議
- 稅務(wù)減免顧問合作協(xié)議
- 電力電纜供應(yīng)協(xié)議
- 模板工程分包協(xié)議范本
- 租賃合同續(xù)簽合同簽訂合同應(yīng)注意
- 高考寫作指導(dǎo):題好文一半花香蝶自來課件18張
- 史學(xué)概論復(fù)習(xí)題
- 2023年中國鹽業(yè)集團有限公司校園招聘筆試題庫及答案解析
- 教師情緒和壓力疏導(dǎo)課件
- 教科版八年級上冊物理知識點
- 噴淋系統(tǒng)壓力測試記錄
- 微型消防站培訓(xùn)
- AEO認證系列-供應(yīng)鏈安全培訓(xùn)
- 信息技術(shù)融合課例案例平行四邊形的面積
- 階梯圓筒落料拉深模具設(shè)計
- 起重機安全操作培訓(xùn)課件
評論
0/150
提交評論