版權(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提供了一整套管理工具和實用程序,其中負責啟動、暫停和停止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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)期工作計劃范本7篇
- 范文春節(jié)放假的通知模板集合八篇
- 2024-2030年聯(lián)合循環(huán)發(fā)電燃氣公司技術(shù)改造及擴產(chǎn)項目可行性研究報告
- 2024-2030年立健克公司技術(shù)改造及擴產(chǎn)項目可行性研究報告
- 2024-2030年白霉素公司技術(shù)改造及擴產(chǎn)項目可行性研究報告
- 2024-2030年煤碳公司技術(shù)改造及擴產(chǎn)項目可行性研究報告
- 2024年度文化教育產(chǎn)品委托代理采購合同范文3篇
- 夾具設(shè)計拔叉課程設(shè)計
- 2024年手工藝品店租賃服務(wù)協(xié)議2篇
- 2024年農(nóng)村土地經(jīng)營權(quán)抵押貸款合同范本3篇
- 史學(xué)概論復(fù)習(xí)題
- 2023年中國鹽業(yè)集團有限公司校園招聘筆試題庫及答案解析
- 教師情緒和壓力疏導(dǎo)課件
- 教科版八年級上冊物理知識點
- 噴淋系統(tǒng)壓力測試記錄
- 微型消防站培訓(xùn)
- AEO認證系列-供應(yīng)鏈安全培訓(xùn)
- 信息技術(shù)融合課例案例平行四邊形的面積
- 階梯圓筒落料拉深模具設(shè)計
- 起重機安全操作培訓(xùn)課件
- 起重吊裝作業(yè)安全卡控標準
評論
0/150
提交評論