




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
SQLServer2000模擬試卷及答案解析SQLServer2000模擬試卷及答案解析79/79肀PAGE79袀肇肈聿膄蟻膃莄袀蚆膅罿羆袂袂螞羀芅薆衿莄衿蟻膄聿螄羇袀肆肀蒀蒂腿蚇蒈螀薄莁蒃肄艿芆薅蝕芆薂節莂荿袆羆薀螄蒀羈裊葿蒅莇芆蒅螁肄膃葿肄螇膆袃羂螂蚅蕿羇膈肆薅罿薁羃蠆薆芅羆肅膀莀薅螈膅蚆袇螅莁莃螃袈螄肇螇芃螞膂肁羈薇蒈蚇羅蕿袁蚃肈膇衿蚇莂袁羄羈肈螆肆薇膄肂螃蒄膈蒞蒆蕆袆聿蒁螂羋羄袇莇芄芀芀芄莈袇羋芇羆蒁芃薂蕆蒆蒞膈蒄螂肂膄薇肅螆肈膆蠆袁莂袁蚄膇肈蚄羀襖羄羈芃薈羈莆膂蚃節肁肇罿袈螃聿莁螅膁蚆膅螈薅莀膀肅芁芅薆蚈羃薁膃薅芁襖羇薈蚅螂羂袃莀螇莈葿膃蝿螁膁蒀莆蒅葿裊羀蒀螃薀羅袆荿莃芁薃羈蝕薅芇艿肅腿節薄螀膄蚈腿蒂蒀肀袂袀肇肈聿膄蟻膃莄袀蚆膅罿羆袂袂螞羀芅薆衿莄衿蟻膄聿螄羇袀肆肀蒀蒂腿蚇蒈螀薄莁蒃肄艿芆薅蝕芆薂節莂荿袆羆薀螄蒀羈裊葿蒅莇芆蒅螁肄膃葿肄螇膆袃羂螂蚅蕿羇膈肆薅罿薁羃蠆薆芅羆肅膀莀薅螈膅蚆袇螅莁莃螃袈螄肇螇芃螞膂肁羈薇蒈蚇羅蕿袁蚃肈膇衿蚇莂袁羄羈肈螆肆薇膄肂螃蒄膈蒞蒆蕆袆聿蒁螂羋羄袇莇芄芀芀芄莈袇羋芇羆蒁芃薂蕆蒆蒞膈蒄螂肂膄薇肅螆肈膆蠆袁莂袁蚄膇肈蚄羀襖羄羈芃薈羈莆膂蚃節肁肇罿袈螃聿莁螅膁蚆膅螈薅莀膀肅芁芅薆蚈羃薁膃薅芁襖羇薈蚅螂羂袃莀螇莈葿膃蝿螁膁蒀莆蒅葿裊羀蒀螃薀羅袆荿莃芁薃羈蝕薅芇艿肅腿節薄螀膄蚈腿蒂蒀肀袂袀肇肈聿膄蟻膃莄袀蚆膅罿羆袂袂螞羀芅薆衿莄衿蟻膄聿螄羇袀肆肀蒀蒂腿蚇蒈螀薄莁蒃肄艿芆薅蝕芆薂節莂荿袆羆薀螄蒀羈裊葿蒅莇芆蒅螁肄膃葿肄螇膆袃羂螂蚅蕿羇膈肆薅罿薁羃蠆薆芅羆肅膀莀薅螈膅蚆袇螅莁莃螃袈螄肇螇芃螞膂肁羈薇蒈蚇羅蕿袁蚃肈膇衿蚇莂袁羄羈肈螆肆薇膄肂螃蒄膈蒞蒆蕆袆聿蒁螂羋羄袇莇芄芀芀芄莈袇羋芇羆蒁芃薂蕆羄蒞螆蒄芀肂螞薇薃螆蚆膆芇袁羀袁膃膇薆蚄葿襖蒃羈螂薈蒆莆蝕蚃螁肁蚅罿莆螃蚇莁莃膁芄膅芆薅袈膀薁芁袃薆膆羃聿膃膃芁蒂羇膇蚅莀羂蒁莀芅莈肇膃芇螁蠆蒀襖蒅羇裊薈蒀芁薀蒄袆袇莃螀薃蕿蝕肅芇螇肅螇節肂螀螞蚈蚇蒂羈肀莀袀薅肈薇膄腿膃袂袀膄膅薇羆蒀袂膀羀螃薆蒈莄莇蟻螂聿莂羇莈肆蚈蒀肀腿膅蒈羋薄衿蒃薂艿螅薅膈芆肁節袀荿莄羆肈螄肈羈莃葿羃莇螄蒅艿肄蟻葿薂螇蚄袃蒀螂芃蕿蒅膈薄薅蕆薁蒁蠆肄芅蒅肅蚈莀肅螈蚃蚆蒞螅罿莃莁袈節肇蒞芃膀膂蠆羈膆蒈芅羅膈袁膂肈螅衿膅莂荿羄蒀肈莄肆肅膄薀螃羂膈羃蒆羅袆薇蒁芀羋薂袇裊芄螈芀袂莈蒞羋螆羆聿芃肀蕆羄蒞螆蒄芀肂螞薇薃螆蚆膆芇袁羀袁膃膇薆蚄葿襖蒃羈螂薈蒆莆蝕蚃螁肁蚅罿莆螃蚇莁莃膁芄膅芆薅袈膀薁芁袃薆膆羃聿膃膃芁蒂羇膇蚅莀羂蒁莀芅莈肇膃芇螁蠆蒀襖蒅羇裊薈蒀芁薀蒄袆袇莃螀薃蕿螄肅莁螇腿螇莆肂襖螞螂蚇薇羈膅莀羄薅膃薇艿腿膈袂羄膄芀薇肁蒀羇膀肄螃蟻蒈蒈莇螅螂膄莂肁莈膀蚈薄肀芄膅蒂羋蚈衿薇薂莄螅蠆膈莀肁莆袀蒃莄肀肈螈肈肅莃薃羃蒁螄薀艿膈蟻薃薂袂蚄羈蒀袇芃蚃蒅芃薄蝕蕆蚆蒁螃肄荿蒅膇蚈蒄肅袃蚃螀蒞衿罿蕆莁羃節膁蒞莇膀芆蠆肅膆薂芅聿膈羅膂肂螅羃膅蕆荿肈蒀膂莄膀肅艿薀螇羂節羃薁羅羈薇薆芀莂薂羂裊莈螈蒞袂蒂蒞莃螆肀聿莇薆薂莀葿膁薈蚆膆肈螞罿袀肁芀蚃羅莆羆薈芁羂螈襖羈袈肅膇螞袂蒀肅螇膆膅肀肅螂袈肂蒆螈芅蝕芀螞蝕芄芅羆蒞艿蟻螞肇蒅羋蕿蒞袈肂薂蝿螆肆袇蒅蟻蒂蒂芇蚃裊肅薅芀蕿莂罿羄薄蚇蚅衿羀芃莇膅蚇羅螄蒈莁膃腿膂莆蕆襖肇螂肅薇莃膅螅羄羈膃肅艿薅膈莈羄薀芀羃肁袆羇薆肄腿蟻袃蒈螃螅膈膄螈肁螃膀肄薄蒆芄蟻蒂蚃蚈芅薇羈莄膀蠆薄莀蒆莆芆蒃蝿肀蒄螈蒃肅螈薃莈蒁膀薀蚄膈肆薃羇袂肀羈袆袇蠆蚃袁芃羀蝕袃蚆羇螃蒀荿袀膇肄蒄葿袃聿螀袀衿蒞蕆螇羃蚈膁螀莇薆芆肅肅薁薂蟻聿薃羅薇肂膀羃薁蕆螄肈裊膂蝿膀蒁艿羅螇莇節荿薁莁羈羃薆蚅莂羈羂芁莈膄蒞羋蒂螁莃芁肀蒅莇薆薂莀葿膁薈蚆膆肈螞罿袀肁芀蚃羅莆羆薈芁羂螈襖羈袈肅膇螞袂蒀肅螇膆膅肀肅螂袈肂蒆螈芅蝕芀螞蝕芄芅羆蒞艿蟻螞肇蒅羋蕿蒞袈肂薂蝿螆肆袇蒅蟻蒂蒂芇蚃裊肅薅芀蕿莂罿羄薄蚇蚅衿羀芃莇膅蚇羅螄蒈莁膃腿膂莆蕆襖肇螂肅薇莃膅螅羄羈膃肅艿薅膈莈羄薀芀羃肁袆羇薆肄腿蟻袃蒈螃螅膈膄螈肁螃膀肄薄蒆芄蟻蒂蚃蚈芅薇羈莄膀蠆薄莀蒆莆芆蒃蝿薂蒄芀蒃薇螈羅莈羃膀羂蚄薀蚄肅薆莄薈葿蒄荿膇膅荿螅薈膁莁膇蒅芅羈袁蒈蠆螞袆羇蒞薇節莈莁袃罿芅蒞膆蚃艿蝿肄蚈薃蒄聿肄腿蒁肁蕆肅薄蚈蒅聿罿節蒀莃蚄羋薂罿蟻薄艿羆螄袇羃罿莃蒁肈芄襖蒆莄衿袀螂袆螆羄荿螄蝿薂羃衿肄羄羈羈蠆肀膄蚈薆肄蕆莂薀螂膁莇襖蕆肆螃蒀膀莂蒀蒆薇蚅膄莀羂蚃腿蚄蚇蕿薅莀莀薁羈芇蚇膈螞芀肂螂螇薅螇螇肅膀蕿肅蝿肇袇莆蒃肀芁芄薈蒞羇艿襖羀蠆芁芇蚃肇袈肁袁蒁蒂肆膅膆蕆蒂螁衿蚃聿蒃芆肆袃螁薁蝕袈肅芆蚅芄蟻聿袂蚇芃莆葿蚅薁螀膃蝕袆蒆肈螁蒁蒂莄蒈膄薆蚇膂莁羀莁芇蚆蚆芆薃芁螞薂羆羄螆腿羄膂肀螃聿蒆螅螈膁膂袂肄螈螄裊莇薂肂芀羈薇莆羅羇羃蚈羂膃薀蚄肅薆莄薈葿蒄荿膇膅荿螅薈膁莁膇蒅芅羈袁蒈蠆螞袆羇蒞薇節莈莁袃罿芅蒞膆蚃艿蝿肄蚈薃蒄聿肄腿蒁肁蕆肅薄蚈蒅聿罿節蒀莃蚄羋薂罿蟻薄艿羆螄袇羃罿莃蒁肈芄襖蒆莄衿袀螂袆螆羄荿螄蝿薂羃衿肄羄羈羈蠆肀膄蚈薆肄蕆莂薀螂膁莇襖蕆肆螃蒀膀莂蒀蒆薇蚅膄莀羂蚃腿肀蚇羄薅螆莀羆羈螞蚇薃螞蚆肂芇螇羀螇膂肅薆蕿蒈蝿蒂袇螁蒃蒆芁蝕薈螀羇蚅襖莆蠆蚇芇聿肇芄肁芆蒁袈肆薁膆袃蒂芆衿聿SQLServer2000模擬試卷及答案解析SQLServer2000數據庫模擬試卷1一、填空題(每空1分)
1、數據管理經歷了_______階段、________階段到________階段的變遷。(手工
管理、文件管理、數據庫管理)
2、實體之間聯系的基本種類有_______、________、_______。(一對一、一對
多、多對多)
3、在E-R圖中,用____表示實體,用______表示聯系,用______表示屬性。(矩
形框、菱形框、橢圓框)
4、數據庫的三層模式結構是________、_________、________。(外模式、模式、
內模式)
5、關系模型中一般講數據完滿性分為三類:_________、___________、
__________。
(實體完滿性、參照完滿性、用戶定義完滿性)
6、SQLServer是一種支持___________系統結構的關系數據庫管理系統。(客
戶/服務器)
7、用來儲藏數據庫數據的操作系統文件主要有兩類:___________、
____________。
(數據文件、日志文件)
8、SQLServer基本的數據儲藏的最小單位是______,其大小為_____KB。()
9、數據庫的三級模式是指內模式、_______________、外模式。(模式)
10、_____是現實世界在人們腦筋中的反響,是對客觀事物及其聯系的一種抽象
描述(看法世界)11、數據模型由三部分組成:模型結構、數據操作、____________。(完滿性規則)字)12、SQL語言一種標準的數據庫語言,包含盤問、定義、控制、_______四部分功能。(控制)13、視圖是從其他________________________或視圖導出的表。(基本表)14、在關系模式R中,若屬性或屬性組X不是關系R的要點字,但X是其他關系模式的要點字,則稱X為關系R的___________。(外要點字)二、單項選擇題(在每題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內。每題2分)1、一個庫房能夠存放多種產品,一種產品只能存放于一個庫房中。庫房與產品之間的聯系種類是A、一對一的聯系B、多對一的聯系C、一對多的聯系D、多對多的聯系答案:(C)2、看法數據模型依賴于那個數據庫管理系統(D)A、DB2B、MSSQLServer
C、OracleD、不依賴于任何數據庫管
理系統
3、以下論述中正確的選項是(A)
A、多對多的聯系總是能夠變換成兩個一對多的聯系
B、ACCESS是數據庫管理系統
C、數據的三種范圍包含現實世界階段、虛假世界階段、信息世界階段
D、我們平時所說的數據庫房就是指數據庫房
4、以下那中情況不是連接騙局產生原因(A)
A、把多對多的聯系變換為一對一的聯系
B、把多對多的聯系變換為一對多的聯系
C、把原來的聯系現在用實體表示
D、把原來的聯系經過實體聯系到一起
5、不屬于傳統數據模型的是(D)
A、層次數據模型B、網狀數據模型
C、關系數據模型D、面向對象數據模型
6、正確的論述是(A)
A、自然連接和等值連接很相像,但實質上他們是不同樣的。自然連接要去掉重復
的屬性,等值連接不需要去掉重復的屬性。
B、一個關系是參照關系,那么就不會是被參照關系。
C、看法數據庫與外面數據庫都是物理存在的。D、一個關系能夠有一個或多個主要點字。
7、在SQLServer中,不是對象的是(B)
A、用戶B、數據
C、表
D、數據種類8、以下論述不正確的選項是(D)
A、distribution數據庫是系統數據庫
B、企業管理器與盤問解析器都是客戶端工具
C、SQLServer2000能夠安裝到windows2000、windowsXP、windowsNT系統
上。
D、SQLServer支持的SQL命令集稱為T_SQL,它是完滿吻合ANSIISQL92標準
的。
9、以下正確的論述是(C)
A、在建立數據庫的時候,SQLServer是能夠創辦操作系統文件及其目錄路徑。B、數據庫中有一些sys開頭的系統表,用來紀錄SQLServer組件、對象所需要的數據,
這些系統表全部存放在系統數據庫中。
C、SYS開頭的系統表中的數據用戶不能夠直接更正,但能夠經過系統儲藏過程、
系統函數
進行改動、增加。
D、12AM是中午,12PM是子夜。
10、聲了然變量:declare@iint,@cchar
值'abcd',
正確的語句是(C)
A、set@i=10,@c='abcd'
C、select@i=10,@c='abcd'
(4),現在為@i賦值10,為@c賦
B、seti=10,set@c='abcd'
D、select@i=10,select@c='abcd'11、有以下代碼,今世碼中
的print@n輸
出的值為(A)
_[要點字]_分別為breakcontinue
return
時,最后declare@nint
set@n=3
while@n>0
beginset@n=@n-1
if@n=1_[
要點字]_end
print@nA、1,0,不輸出B、1,1,1
C、0,0,0D、0,1,2
12、不正確的論述是(C)A、SQLServer有Windows集成認證方式,但若是沒有把
windows用戶增加為SQLServer
的登陸賬戶,那么該Windows用戶不能夠接見SqlServer
B、SQLServer2000的客戶端沒有操作系統的限制。
服務器。C、Windows2000是個擁有并行辦理能力(支持多CPU)的操作系統,安裝在之上
的SQLServer
2000需要在實例的屬性中設定使用當前的CPU,否則只能使用默認的CPU。
D、在Windows2000/NT中,SQLServer是以服務的方式被執行的。
13、關于SQLServer2000安裝命名實例時,不正確的描述是(B)A、最多只能用
16個字符B、實例的名稱是區分大小寫C、第一個字符只能使用文字、@、_和#符號。
D、實例的名稱不能夠使用Default或MSSQLServer這兩個名字。
14、不是SQLServer服務器組件的是(D)
A、升級工具(updateTools)B、復制支持(
Support)
ReplicationC、全文找尋(
Full-TextSearch
)
D、Profiler
15、是長遠儲藏在計算機內的有組織,可共享的數據會集A、數據庫管理系統B、數據庫系統C、數據庫D、文件組織
.
(C)數據庫系統不但包含數據庫自己,還要包含相應的硬件,軟件和(D).
A、數據庫管理系統B、數據庫應用系統
C、相關的計算機系統D、各種相關人員
在文件系統階段,數據(B)
A、無獨立性B、獨立性差
C、擁有物理獨立性D、擁有邏輯獨立性
數據庫系統階段,數據(D)
A、擁有物理獨立性,沒有邏輯獨立性B、擁有物理獨立性和邏輯獨立性C、獨立
性差D、擁有高度的物理獨立性
和必然程度的邏輯獨立性
19.屬于信息世界的模型,是現實世界到機器世界的一其中間層次.(B)A、數
據模型B、看法模型C、E-R
圖C、關系模型
數據庫系統軟件包含DBMS和(D)A、數據庫
C、OS
B、高級語言
D、數據庫應用系統和開發工具在SQL語言中授權的操作是經過(C)語句實現的。A、CREATE
C、GRANT
B、REVOKE
D、INSERT數據庫中只存放視圖的(C)A、操作B、對應的數據
義D、限制
C、定23.看法結構設計階段獲取的結果是(
B)A、數據字典描述的數據需求B、E-R圖表示的看法模型
C、某個DBMS所支持的數據模型D、包含儲藏結構和存取方法的物理結構一個m:n聯系變換為一個關系模式。關系的碼為(B)
A、某個實體的碼B、各實體碼的組合
C、n端實體的碼D、任意一個實體的碼
24、現相關系:學生(學號,姓名,課程號,系號,系名,成績),為除掉數據冗余,最少需要分解為(
A1個表
C3個表
C)
B2
D4
個表
個表26、DBMS中的檢查點體系用于(
B)A檢查事務的故障
B減少故障恢復的時間
C檢查數據庫一致性狀態
D檢查數據庫的完滿性
有兩個關系R和S,分別包含15個和10個元組,則在R∪S,R-S,R∩S中不能能出現的元組
數量情況是(B)
A15,5,10B18,7,7C21,11,4D25,15,0授予用戶Jean能夠盤問帳戶表的權限,使用的SQL語句是(A)
已知實體A中有15個實例(一個實例相當于一行),實體B中有50個實例。若實體A中的一個
實例,最多與實體B中的10個實例相關,最少與實體B中2個實例相關,則實體A的基數是(B)
A(1,15)B(2,10)C(2,50)C(15,50)29以下不能夠正確執行的語句是(D)
A、select*fromtable_namewhere1>2
B、truncatetabletable_name
C、deletefromtable_namewherenull=null
D、altertabletable_nameaddcolumniddint
三、解析以下問題的實體之間的關系,并畫出E-R圖(每題5分)
1、一名研究生能夠選修多門課程,一名導師能夠解說多門課,一名導師能夠帶
多名學生,一名學生只能有一名導師。
參照答案:研究生與課程:1:N
導師與課程:1:N
導師與學生:1:N
2、一名顧客能夠發出多次訂購單進行訂貨,一張訂單上面能夠定購多個商品,
一張訂購單只能屬于一名顧客,一種商品能夠被不同樣的定購單定購。
參照答案:顧客與訂購單:1:N
訂購單與商品:M:N
四、已知有學生關系S(SNO,SNAME,AGE,DNO),各屬性含義依次為學號,姓名、年齡和所在系號;學生選課關系SC(SNO,CNO,SCORE),各屬性含義依次為學號、課程號和成績。
解析以下SQL語句:
SELECTSNO
FROMSC
WHERESCORE=
SELECTMAX(SCORE)
FROMSC
WHERECNO=’002’)
請問上述語句完成了什么盤問操作?
答:找出選修’002’課程成績最好的學生的學號。
五、操作題(每題4分)
有一個“學生-課程”數據庫,數據庫中包含三個表:
“學生”表Student由學號(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、所在系(Sdept)五個屬性組成,可記為:
Student(Sno,Sname,Ssex,Sage,Sdept)
Sno為要點字。
“課程”表Course由課程號(Cno)、課程名(Cname)、先修課號(Cpno)、
學分(Ccredit)四個屬性組成,可記為:Course(Cno,Cname,Cpno,Ccredit)
Cno為要點字。
“學生選課”表SC由學號(Sno)、課程號(Cno)、成績(Grade)三個屬性組成,可記為:SC(Sno,Cno,Grade)(SNO,CNO)為要點字。
完成以下操作:
1、建立一個“學生”表Student,它由學號Sno、姓名Sname、性別Ssex、年齡Sage、所在系Sdept五個屬性組成,其中學號屬性不能夠為空,并且其值是獨一的。
2、盤問全體學生的詳細記錄
3、盤問年齡在20至23歲之間的學生的姓名、系別、和年齡
4、計算1號課程的學生平均成績
5、將計算機科學系全體學生的成績置零
參照答案:
1、CREATETABLEStudent
(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(20),
SsexCHAR(1),
SageINT,
SdeptCHAR(15));
、SELECT*FROMStudent;
3、SELECTSname,Sdept,SageFROMStudent
WHERESageBETWEEN20AND23;4、SELECTAVG(Grade)
FROMSC
WHERECno='1';
5、UPDATESC
SETGrade=0
WHERE‘CS’=
(SELECTSdept
FROMStudent
WHEREStudent.Sno=SC.Sno);
SQLServer2000
數據庫模擬試卷
2
一、單項選擇題(每題2分,共15題)
1、SQLServer2000是一個()的數據庫系統。
(A)網狀型(B)層次型(C)關系型(D)以上都不是
2、SQLServer2000企業版能夠安裝在操作系統上。A)MicrosoftWindows98
B)MicrosoftWindows2000Professional
C)MicrosoftWindows2000Server
D)MicrosoftWindowsXP
3、SQLServer2000采用的身份考據模式有()。
A)僅Windows身份考據模式
B)僅SQLServer身份考據模式
C)僅混雜模式
D)Windows身份考據模式和混雜模式
4、SQLServer2000供應了一整套管理工具和合用程序,其中負責啟動、暫停
和停止SQLServer的4種服務的是()。
(A)企業管理器(B)導入和導出數據(C)事件探察器(D)
服務管理器
5、SQLServer2000中的數據以頁為基本儲藏單位,頁的大小為(
)。A)8KB(B)16KB(C)32KB(D)64KB
6、新安裝SQLServer后,默認有六個內置的數據庫,其中的兩個模范數據庫是Pubs和(
)。(A)master
(B)NorthWind
(C)msdb
(D)bookdb
7、在SQLServer2000中,當數據表被更正時,系統自動執行的數據庫對象是()。
(A)儲藏過程(B)觸發器(C)視圖
庫對象
8、SQLServer的字符型系統數據種類主要包含(
、money、char
、binary、int
(D)其他數據
)。
、varchar、text
、varchar、int9、在
SQLServer2000
中,索引的序次和數據表的物理序次同樣的索引是(
)。(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子句平時同時使用的是()子句。BYBYD.無需配合12、要刪除mytable表中的myindex索引,能夠使用()語句。(A)DROPmyindex(B)DROP(C)DROPINDEXmyindex(D)DROPINDEX13、以下選項都是系統供應的儲藏過程,其中能夠進行視圖信息的盤問是
()。
A)sp_helptext(B)sp_helpindex(C)sp_bindrule(D)sp_rename14、SQLServer
供應的單行說明語句是使用(
)開始的一行內容。A.“/*
”
B.“--
”C.“{”
D.“/”15、以下運算符中優先級最低的是(
(A)+(加)(B)=(等于)(C)like
)。
(D)=(賦值)
二、填空題(每空2分,共15空)
1、數據庫系統的特點分別是數據的結構化、
據獨立性和。
2、在數據庫的表中,
、數
是指表中的某一列,該列的值獨一表記一行。3、SQLServer和
2000
的文件包含
。
:
數據文件(
.mdf
或
.ndf
)
4、在SQLServer2000中,要接見某個數據庫,除了需要有一個登錄帳號外,還必定有一個該數據庫的帳號。5、,簡稱DBMS,它是指幫助用戶建立、使用和管理數據庫的軟件系統。6、在SQLServer2000中,Unicode標準的全稱是。7、SQLServer2000供應備份數據庫的兩種方式是和。8、在T-SQL語言中,若要更正某張表的結構,應該使用的更正要點字是;若要創辦一個數據庫,應該使用的語句是。9、游標的看法包含兩個部分,它們是
和。10、一個事務的操作必定是具備以下四個屬性:原子
性、、和永久性。
三、程序閱讀題(共2題)
1、閱讀下面的程序段,爾后簡述該程序段所完成的功能。(5分)
BeginWaitfortime
’15:43’CreateViewmy_viewAs
Select
order_date
,book_number,book_idFromorderformWherebook_number!<25
End
該程序段的功能
是:
。
2、下面程序段的功能是:在數據庫中判斷可否存在名為my_proc的儲藏過程,
若存在,則刪除之,爾后創辦同名的儲藏過程,該儲藏過程的功能是向book表
的book_id、book_name、price和publisher字段插入數據。閱讀并回答以下問題:(10分)Usebookdb
Go
Ifexists(SelectnameFrom①
Wherename=’my_proc’andtype=
’②’)
DropProcmy_proc
Go
CreateProcmy_proc
@aint,@bchar(50),@cfloat,@dpublisher
③
InsertIntostudent(book_id,book_name,price,publisher)
Values(@a,@b,@c,@d)
Go
問題:(1)填寫該程序段中空白處的內容:
①②
③
(2)任寫一條調用該儲藏過程的語句:
。
四、編程題(共4題)
有一個“學生-課程”數據庫,數據庫中包含三個表:
“學生”表Student由學號(Sno)、姓名(Sname)、性別(Ssex)、
年齡(Sage)、所在系(Sdept)五個屬性組成,可記
為:Student(Sno,Sname,Ssex,Sage,Sdept)Sno為要點字。
“課程”表Course由課程號(Cno)、課程名(Cname)、先修課號(Cpno)、學分(Ccredit)四個屬性組成,可記為:Course(Cno,Cname,Cpno,Ccredit)Cno
為要點字。
“學生選課”表SC由學號(Sno)、課程號(Cno)、成績(Grade)
三個屬性組成,可記為:SC(Sno,Cno,Grade)(SNO,CNO)為要點字。
完成以下操作:
1、請把其中建立“學生”表Student的語句寫下來,表Student是由學
號Sno、姓名Sname、性別Ssex、年齡Sage、所在系Sdept五個屬性組成,其中學號屬性不能夠為空,并且其值是獨一的。
2、在student表中盤問Sdept是‘計算機’的學生的全部信息,并按Sno降序排列。(5分)
3、在以上三個表中盤問Ccredit為5并且Grade大于60的學生的學號、姓名和性別。(7分)
4、為Course表創辦一個名稱為my_trig的觸發器,當用戶成功刪除該表中的一條或多條記錄時,觸發器自動刪除SC表中與之相關的記錄。
(注:在創辦觸發器從前要判斷可否有同名的觸發器存在,若存在則刪除之。)
(9分)
SQLServer2000數據庫模擬試卷2參照答案
一、選擇題(每題2分,共30分)
CCDDABBBABCBACD
二、填空題(每空2分,共30分)
1、數據共享、可控冗余度2、主鍵3、日志文件4、用
戶5、數據庫管理系統6、一致字符編碼標準7、備份數據
庫、備份事務日志8、ALTER、CREATEDATABASE9、游
標結果集、游標地址10、一致性、隔斷性
三、程序閱讀題(第一題5分,第二題10分,共15分)
1、系統在15:43分為orderform表中訂購數量book_number大于25本的訂購信息的order_date、book_number和book_id三個字段創辦一個名為my_view
的視圖。(答題意思差不多即可得滿分,其他情況酌情給分)
2、(1)①Sysobjects②P③As(每空2分)
(2)Execmy_proc7,’SQLServer2000教程’,38,‘北京科海企業公
司’或Execmy_proc@a=7,@b=’SQLServer2000教程’,@c=38,@d=’北
京科海企業企業’(4分)
注:該小題無論怎樣調用該儲藏過程,Exec和my_proc不能少,也不能多
用Proc要點字;若不全對則酌情給分。四、編程題(共4題,共25分)
1、(共6分)CREATETABLEStudent(1分)(SnoCHAR(5)NOTNULLUNIQUE,(1分)SnameCHAR(20),(1分)SsexCHAR(1),(1分)SageINT,(1分)SdeptCHAR(15));(1分)2、select*fromstudentwhereSdept=’計算機’orderbySnodesc(5分)1分1分1分2分3、(共7分)方法1:selectstudent.Sno,Sname,Ssex(1分)fromstudent,course,sc(1分)
where(student.Sno=sc.Sno)and(course.Cno=sc.Cno)and
(course.Ccredit=5)
and(sc.Grade>60)
(1+1+1+1+1分)方法
2:selectstudent.Sno,Sname,Ssex
(1
分)from
student
Inner
Join
(sc
InnerJoincourseOncourse.Cno=sc.Cno)
(2分+2分)where(course.Ccredit=5)and(sc.Grade>60)(1分+1分)4、(共9分)Ifexists(SelectnameFromsysobjectsWherename=’my_trig’andtype=’tr’)(整個If語句1分)Droptriggermy_trig分)Go分)Createtriggermy_trig(1分)OnCourse分)ForDelete(1分)As分)DeleteFromsc(1分)WhereSnoin(SelectSnoFromDeleted)(1分+2分)Go
SQLServer2000數據庫模擬試卷3
一、單項選擇題(每題2分,共15題)1、DBMS是什么?()(A)操作系統(B)數據庫管理系統(C)數據庫(D)數據庫管理員2、SQLServer2000是一個()的數據庫系統。(A)網狀型(B)層次型(C)關系型(D)以上都不是3、SQLServer2000采用的身份考據模式有()。(A)僅Windows身份考據模式(B)僅SQLServer身份考據模式(C)僅混雜模式(D)Windows身份考據模式和混雜模式4、關于主鍵描述正確的選項是:()(A)包含一列(B)包含兩列(C)包含一列也很多列(D)以上都不正確5、以下()數據庫不屬于SQLServer2000在安裝時創辦的系統數據庫。(A)master(B)NorthWind(C)model(D)bookdb6、在SQLSERVER中局部變量前面的字符為:()(A)*(B)#(C)@@(D)@7、在SQLServer2000中,當數據表被更正時,系統自動執行的數據庫對象是()。(A)儲藏過程(B)觸發器(C)視圖(D)其他數據庫對象8、SQLServer的字符型系統數據種類主要包含()。(A)Int、money、char(B)char、varchar、text(C)datetime、binary、int(D)char、varchar、int9、在SELECT語句的WHERE子句的條件表達式中,能夠般配0個到多個字符的通配符是()(A)*(B)%(C)-(D)?10、在WHILE循環語句中,若是循環體語句條數多于一條,必定使用:
A)BEGIN,,END
B)CASE,,END
(C)IF,,,,THEN
D)GOTO
11、SELECT盤問中,要把結果中的行依照某一列的值進行排序,所用到的子句是:
(A)ORDERBY(B)WHERE(C)GROUPBY(D)HAVING12、要刪除視圖myview,能夠使用()語句。(A)DROPmyview(B)DROPTABLEmyview(C)DROPINDEXmyview(D)DROPVIEWmyview13、對視圖的描述錯誤的選項是:()(A)是一張虛假的表(B)在儲藏視圖時儲藏的是視圖的定義
(C)在儲藏視圖時儲藏的是視圖中的數據
(D)能夠像盤問表同樣來盤問視圖14、SQLServer供應的單行說明語句是使用()開始的一行內容。(A)“/*”(B)“--”(C)“{”(D)“/”15、若是有兩個表的連接是這樣的:table_ainnerjointable_b其中table_a和table_b是兩個擁有公共屬性的表,這種連接會生成哪一種結果集?(A)包含table_a中的全部行,不包含table_b的不般配行(B)包含table_b中的全部行,不包含table_a的不般配行(C)包含和兩個表的全部行(D)只包含table_a和table_b滿足條件的行二、填空題(每空2分,共15空)1、能夠將數據庫管理系統分為4種網絡結構:MAINFRAME大型數據庫、當地小型數據庫、分布式數據庫、__________。2、在一個表中主鍵的個數為:__________。3、在SQLServer2000中,索引的序次和數據表的物理序次同樣的索引是_____________。4、角色是一組用戶所組成的組,能夠分為服務器角色和__________角色。5、觸發器有3各種類,即INSERT種類、和。6、若是要計算表中的行數,能夠使用聚合函數____________。7、SQLServer2000供應備份數據庫的兩種方式是和。8、在SQLServer2000中更正表的結構應使用要點字____________,更正表中的數據應使用要點字___________。9、在使用一個游標的時候能夠分為以下幾步:___________、打開游標、從打開的游標中提取行、____________、釋放游標。10、一個事務的操作必定是具備以下四個屬性:原子性、、隔斷性和_____________。
三、簡答(20分)1、為什么要創辦索引(4分)2、簡述INSERT觸發器的工作原理(6分)3、依照表回答以下問題兩個表是先建關系,爾后才輸入數據,其中的關系為:book表中author_id作為外鍵關聯到authors表的主鍵author_id上。book表列名數據種類長度贊同空book_idint4book_namevarchar50author_idint4
authors表列名
數據種類
長度
贊同空author_id
int
4
author_namevarchar30(1)用Transact-SQL語句建立authors表(包含建立主鍵,列取值非空)(6分)
2)依照參照完滿性在兩個表都要輸入第一個記錄時一般應先輸入哪個表的數據?為什么?(4分)
四、編程題(共4題)(20分)student表(學生表)學號姓名性別年齡系別1李明男20計算機系2張然女19經管系3許晴女18電子系
course表(課程表)
課程號課程名學分1SQLServer42VB33專業英語2sc表(選課表)學號課程號成績11902185227633701、把
course
表中課程號為
2的課程的學分更正為
4。(4分)2、在
student
表中盤問年齡大于
18的學生的全部信息,并按學號降序排列。(
5分)3、在以上三個表中盤問選的課程的“學分”為
4,并且成績大于
80的學生的學號、姓名和性別。(6分)
4、創辦一儲藏過程getDetailByName,經過輸入參數學生姓名(如“張然"),精選出該
學生的基本信息,對不存在此學生姓名的輸入值,必定作一檢測,打印信息“不存在此
學生”。(5分)
SQLServer2000數據庫模擬試卷3參照答案
一、選擇題(每題
2分,共
30分)BCDCD
DBBBA
ADCBD二、填空題(每空
2分,共
30分)1、客戶機/服務器數據庫2、一3、齊聚索引4、數據庫5、UPDATE
種類、DELETE種類6、COUNT()7、備份數據庫、備份事務日志8、ALTER、
UPDATE9、聲明游標、關閉游標10、一致性、永久性三、簡答(20分)
1、什么要創辦索引?(4分)
答:創辦索引能夠大大提高系統的性能。第一,經過創辦獨一性索引,能夠保證每一行
數據的獨一性。第二,能夠大大加速數據的檢索速度,這也是因此的最主要原因。第三,可
以加速表與表之間的連接,特別是實現數據的參照完滿性方面特有意義。第四,在使用
ORDERBY和GROUPBY子句進行數據檢索時,同樣能夠顯然減少盤問中分組和排序的時間。第五,經過使用索引,能夠在盤問過程中,使用盤問優化器,提高系統性能
2、簡述INSERT觸發器的工作原理(6分)
答:當向表中插入數據時,INSERT觸發器觸發執行。當INSERT觸發器觸發時,新的
記錄增加到觸發器表中和inserted表中。該inserted表是邏輯表,保存了所插入記錄的拷貝,
贊同用戶參照INSERT語句中的數據。觸發器能夠檢查inserted表,來確定該觸發器的操作
可否應該執行和怎樣執行。在inserted表中的那些記錄,總是觸公布中一行或多行記錄的冗
余。
3、
(1)(6分)
createtableauthors
(author_idintprimarykey,
author_namevarchar(30)notnull)
(2)
(4分)若是先建立關系,爾后再輸入記錄,在輸入第一條記錄時一般要先輸入
authors
表,后輸入book表。由于依照表之間的參照完滿性,book表中author_id列的值要么取空值、要
么取authors表中author_id列的某一個值,在此時book表的author_id列是不同樣意取空
值的,因此應先輸入authors表,后輸入book表。
四、編程題(共4題,共20分)1、(4分)updatecourse(1分)set學分=4(2分)where課程號=2(1分)
2、select*fromstudentwhere年齡>18orderby學號desc(5分)1分1分1分2分
3、(6分)
方法1:selectdistinctstudent.學號,姓名,性別(1分)fromstudent,course,sc(1分)where(student.學號=sc.學號)and(course.課程號=sc.課程號)and(course.學分=4)and(sc.成績>80)(1+1+1+1分)方法2:selectdistinctstudent.學號,姓名,性別(1分)fromstudentInnerJoin(scInnerJoincourseOncourse.課程號=sc.課程號)Onstudent.學號=sc.學號(2分+2分)where(course.學分=4)and(sc.成績>80)(1分+1分)
4、(5分)
CreateproceduregetDetailByName
@Name
nvarchar(10)
1分)
AS
IF(SELECTCOUNT(*)FROMstudentWHERE姓名=@Name)>0
SELECT*
FROMstudent
Where姓名=@Name(3分)ELSEprint'警示:不存在姓名為'+@Name+'的學生資料'(1分)
SQLServer2000數據庫模擬試卷4及答案
一.單項選擇題(每題2分,計30分)
1._______是數據庫系統的核心,它負責數據庫的配置、存取、管理和
保護等工作。()
A、操作系統B、關系模型C、數據庫管理系統D、數據庫
2.SQLServer2000是一款基于_________系統的關系型數據庫管理系
統。()
A、客戶機/服務器B、主機C、N層D、單機
3.下面哪一個不是SQLServer2000的基本數據種類()
A、VARIANTB、VARCHARC、VARBINARYD、NVARCHAR
4.下面的種類中寬度最大的是
()
A、CHAR(5)B、VARCHAR(5)C
、NCHAR(5)D
、BIGINT
5.表達式
LEN('電子學院
')+DATALENGTH(GETDATE())
的值為
()
A、8B、10C、12D、16
6.在SQLServer2000中,數據儲藏的基本單位是頁,頁的大小是()
A、1KB、2KC、4KD、8K
7.在使用CREATEDATABASE命令創辦數據庫時,FILENAME選項
定義的是()
A、文件增加量B、文件大小C、邏輯文件名D、物理文件名
8.關于表結構的定義,下面說法中錯誤的選項是()
A、表名在同一個數據庫內應是獨一的B、創辦表使用CREATETABLE
命令
C、刪除表使用DELETETABLE命令D、更正表使用ALTERTABLE
命令
9.下面哪一個拘束用來禁止輸入重復值?()
A、UNIQUEB、NULLC、DEFAULTD、FOREIGNKEY
10.下面關于登錄賬戶、用戶和角色的說法錯誤的選項是()
A、登錄賬戶是服務器級的B、用戶是登錄賬戶在某個數據庫中的照射
C、用戶不用然要和登錄賬戶相關系
D、角色其實就是用戶組
11.在
SELECT
語句中,用于去除重復行的要點字是
()
A、TOPB、DISTINCTC、PERCENTD、HAVING
12.若想盤問出全部姓張的、且出壽辰期為空的學生信息,則WHERE條件應為()
A、姓名LIKE,張%?AND出壽辰期=NULL
B、姓名LIKE,張*?AND出壽辰期=NULL
C、姓名LIKE,張%?AND出壽辰期ISNULLD、姓名LIKE,張_?AND出壽辰期ISNULL13.下面關于視圖的說法中,錯誤的選項是()
A、視圖是個虛假表B、能夠使用視圖更新數據,但每次更新只能影響
一個表
C、不能夠為視圖定義觸發器D、能夠創辦基于視圖的視圖
14.下面關于觸發器的描述,錯誤的選項是()
A、觸發器是一種特其他儲藏過程,用戶能夠直接調用
B、觸發器表和DELETED表沒有共同記錄
C、觸發器能夠用來定義比CHECK拘束更復雜的規則
D、刪除觸發器能夠使用DROPTRIGGER命令,也能夠使用企業管理
器
15.下面關于事務的描述,錯誤的選項是()
A、事務可用于保持數據的一致性B、事務應該晝小且應趕忙提交
C、應防備人工輸入操作出在在事務中D、在事務中能夠使用ALTER
DATEABSE
二.填空題(每空1分,計20分)
1.SQLServer是作為WindowsNT或2000的一個__________運行的,
用戶能夠啟動、暫停或停止它。
2.SQLServer服務包含有__________、__________、MicrosoftSearch
和MSDTC服務。
3.SQLServer有兩類數據庫,__________和用戶數據庫。其中為新的
用戶數據庫供應模板的系統數據庫是__________。
4.全部的數據庫都有一個__________和一個或多個事務日志文件,此
外,還可能有__________。
5.向表中增加數據應使用__________命令,更新數據應使用__________
命令。
6.在SQLServer2000中,拘束有非空拘束、缺省拘束、__________、
__________、檢查拘束和獨一拘束等6各種類。
7.對象權限是指用戶基于數據庫對象層次上的接見和操作權限,共有5種:SELECT、INSERT、DELETE、__________和__________。
8.__________能夠把兩個或多個SELECT語句的盤問結果組合成一個
結果集,使用時要求全部SELECT語句的列數應__________,對應列的
數據種類相容。
9.索引表的序次與數據行的物理序次同樣的索引稱為__________索引。
10.使用游標的一般步驟應為:__________、__________、從游標的結
果集中讀取數據、對游標中的數據逐行操作、關閉游標和釋放游標。
11.__________是指一個操作序列,這些操作序列要么都被執行,要么
都不被執行。
12.__________只記錄自前一次完滿數據庫備份后發生更正的數據。
三.判斷題(每題1分,計10分)
1.外鍵是指一個表中含有與其他一個表的主鍵同樣的列或列組,外鍵
不要求獨一。()
2.SQLServer2000支持Unicode字符集,相應數據種類為text、char
和varchar。()
3.企業管理器是SQLServer供應的最主要的數據庫管理工具,它以樹
形結構的形式來管理數據庫服務器、數據庫和數據庫中的對象。
()
4.全局變量與局部變量同樣,用戶必定進行聲明后才能使用。
()
5.在SQLServer2000中,由于不能夠跨頁儲藏數據行,因此頁中每一行
最多包含的數據量是
8060B。()
6.數據完滿性就是指數據的正確性、齊全性和一致性。
()
7.若使用
REVOKE
命令撤消某用戶創辦表的權限,
則該用戶將必然無
權創辦表。()
8.WITHCHECKOPTION表示使用視圖更新數據時應滿足視圖定義中
設置的條件()
9.表的每個觸發動作只能有一個INSTEADOF觸發器。()
10.在使用差異數據庫備份還原數據庫時,應先還原最新的完滿數據庫
備份。()
四.盤問設計(每題5分,計25分)
某個學籍數據庫有以下表結構:
學生(學號,姓名,性別,出壽辰期,班級)
課程(課程號,課程名稱,課程種類,課時)
選課(學號,課程號,成績)
請完成以下盤問要求。
1.盤問出“軟件041”班的全部男生的學號和姓名。
2.盤問出課程名稱中含有“語言”一詞的課程的全部信息。
3.盤問出“C語言”課程成績前5名的學生的學號、姓名和班級。
4.盤問出各班級學生人數。
5.盤問出“計算機應用基礎”課程成績高于張三同學此門課程成績的學
生的學號和姓名。
五.綜合題(每空3分,計15分)
依照下面某授課管理數據庫的表結構,完成下面的程序填空題。
教師(職工號,姓名,學歷,職稱)
課程(課程號,課程名稱,課程種類)
任課(職工號,課程號,周課時)
1.補填下面的儲藏過程的定義,使其被調用時,能依照調用程序供應
的教師姓名使用輸出參數返回該教師任課的課程數。
CREATEPROCEDURE按教師姓名盤問任課課程數
@姓名VARCHAR(10),
@課程數INT_____________________
AS
SELECT_____________________
FROM教師JOIN任課ON教師.職工號=任課.職工號
WHERE_____________________
2.完成下面的觸發器的定義,當向任課表中插入記錄時,觸發器能判
斷若插入的記錄使該教師的任課周課時總計高出20,則回滾插入操作。
CREATETRIGGER增加授課任務
ON任課
AFTERINSERT
AS
DECLARE@總課時INT
SELECT@總課時=SUM(任課.周課時)
FROM任課JOIN_____________________
IF@總課時>20
_____________________
參照答案
一.單項選擇題(每題2分,計30分)
1.C2.A3.A4.C
5.C6.D7.D8.C
9.A10.C11.B12.C
13.C14.A15.D
二.填空題(每空1分,計20分)
1.服務
2.SQLServer服務SQLServerAgent服務(或填主服務、代理服務)
3.系統數據庫model
4.主數據文件次要數據文件
5.INSERT(或填INSERTINTO)UPDATE
6.主鍵拘束外鍵拘束
7.UPDATEEXECUTE(或填更新、執行)
8.UNION同樣
9.齊聚(或聚簇或簇)
10.創辦游標打開游標
11.事務
12.差異備份
三.判斷題(每題1分,計10分)
1.√.2×3.√4.×5.√
6.√.7×8.√9.√10.√
四.盤問設計(每題5分,計25分)
1.盤問出“軟件041”班的全部男生的學號和姓名。
SELECT學號,姓名
FROM學生
WHERE班級=,軟件041?AND性別=,男?
2.盤問出全部姓張的同學的姓名和班級。
SELECT*
FROM課程
WHERE課程名稱LIKE,%語言%?
3.盤問出“C語言”課程成績前5名的學生的學號、姓名和班級。
SELECTTOP5學生.學號,姓名,班級
FROM學生JOIN選課ON學生.學號=選課.學號JOIN課程ON
課程.課程號=選課.課程號
WHERE課程名稱=,C語言?
ORDERBY成績DESC
4.盤問出各班級學生人數。
SELECT班級,COUNT(*)AS人數
FROM學生
GROUPBY班級
5.盤問出“計算機應用基礎”課程成績高于張三同學此門課程成績的學
生的學號和姓名。
SELECT學生.學號,姓名
FROM學生JOIN選課ON學生.學號=選課.學號JOIN課程ON
課程.課程號=選課.課程號
WHERE課程名稱=,計算機應用基礎?AND成績>(
SELECT成績
FROM學生JOIN選課ON學生.學號=選課.學號JOIN課程ON課程.課程號=選課.課程號
WHERE課程名稱=,計算機應用基礎?AND姓名=,張三?
)
五.綜合題(每空3分,計15分)
1.OUTPUT@課程數=COUNT(*)姓名=@姓名
2.INSERTEDON任課.職工號=INSERTED.職工號
ROLLBACKTRANSACTION
SQLServer2000模擬試卷5
一、單項選擇題(每題1、DBMS是什么?(
2分,共15題)
)(A)操作系統(B)數據庫管理系統(C)數據庫(D)數據庫管理員
2、SQLServer2000是一個()的數據庫系統。
(A)網狀型(B)層次型(C)關系型(D)以上都不是3、SQLServer2000
采用的身份考據模式有(
)。(A)僅Windows身份考據模式
(B)僅SQLServer身份考據模式
(C)僅混雜模式(D)Windows身份考據模式和混雜模式4、關于主鍵描述正確的選項是:()(A)包含一列(B)包含兩列(C)包含一列也很多列(D)以上都不正確5、以下()數據庫不屬于SQLServer2000在安裝時創辦的系統數據庫。(A)master(B)NorthWind(C)model(D)bookdb6、在SQLSERVER中局部變量前面的字符為:()(A)*(B)#(C)@@(D)@7、在SQLServer2000中,當數據表被更正時,系統自動執行的數據庫對象是()。(A)儲藏過程(B)觸發器(C)視圖(D)其他數據庫對象8、SQLServer的字符型系統數據種類主要包含()。(A)Int、money、char(B)char、varchar、text(C)datetime、binary、int(D)char、varchar、int9、在SELECT語句的WHERE子句的條件表達式中,能夠般配0個到多個字符的通配符是()(A)*(B)%(C)-(D)?10、在WHILE循環語句中,若是循環體語句條數多于一條,必定使用:A)BEGIN,,END
B)CASE,,END
(C)IF,,,,THEN
(D)GOTO
11、SELECT盤問中,要把結果中的行依照某一列的值進行排序,所用到的子句是:
(A)ORDERBY(B)WHERE(C)GROUPBY(D)HAVING12、要刪除視圖
myview,能夠使用(
)語句。(A)DROPmyview
(B)DROPTABLEmyview
(C)DROPINDEXmyview(D)DROPVIEWmyview
13、對視圖的描述錯誤的選項是:()
(A)是一張虛假的表
(B)在儲藏視圖時儲藏的是視圖的定義
(C)在儲藏視圖時儲藏的是視圖中的數據
(D)能夠像盤問表同樣來盤問視圖14、SQLServer供應的單行說明語句是使用()開始的一行內容。(A)“/*”(B)“--”(C)“{”(D)“/”15、若是有兩個表的連接是這樣的:table_ainnerjointable_b其中table_a和table_b是兩個擁有公共屬性的表,這種連接會生成哪一種結果集?(A)包含table_a中的全部行,不包含table_b的不般配行(B)包含table_b中的全部行,不包含table_a的不般配行(C)包含和兩個表的全部行(D)只包含table_a和table_b滿足條件的行二、填空題(每空2分,共15空)1、能夠將數據庫管理系統分為4種網絡結構:MAINFRAME大型數據庫、當地小型數據庫、分布式數據庫、__________。2、在一個表中主鍵的個數為:__________。3、在SQLServer2000中,索引的序次和數據表的物理序次同樣的索引是_____________。4、角色是一組用戶所組成的組,能夠分為服務器角色和__________角色。5、觸發器有3各種類,即INSERT種類、和。6、若是要計算表中的行數,能夠使用聚合函數____________。7、SQLServer2000供應備份數據庫的兩種方式是和。8、在SQLServer2000中更正表的結構應使用要點字____________,更正表中的數據應使用要點字___________。9、在使用一個游標的時候能夠分為以下幾步:___________、打開游標、從打開的游標中提取行、____________、釋放游標。10、一個事務的操作必定是具備以下四個屬性:原子性、、隔斷性和_____________。
三、簡答(20分)1、為什么要創辦索引(4分)2、簡述INSERT觸發器的工作原理(6分)3、依照表回答以下問題兩個表是先建關系,爾后才輸入數據,其中的關系為:book表中author_id作為外鍵關聯到authors表的主鍵author_id上。book表列名數據種類長度贊同空book_idint4book_namevarchar50
author_idint4authors表列名數據種類長度贊同空author_idint4author_namevarchar30(1)用Transact-SQL語句建立authors表(包含建立主鍵,列取值非空)(6分)
2)依照參照完滿性在兩個表都要輸入第一個記錄時一般應先輸入哪個表的數據?為什么?(4分)
四、編程題(共4題)(20分)student表(學生表)學號姓名性別年齡系別1李明男20計算機系2張然女19經管系3許晴女18電子系
course表(課程表)
課程號課程名學分1SQLServer42VB33專業英語2sc表(選課表)學號課程號成績11902185227633701、把
course
表中課程號為
2的課程的學分更正為
4。(4分)2、在student表中盤問年齡大于18的學生的全部信息,并按學號降序排列。(5分)
3、在以上三個表中盤問選的課程的“學分”為4,并且成績大于80的學生的學號、姓名和
性別。(6分)4、創辦一儲藏過程
getDetailByName
,經過輸入參數學生姓名(如“張然
"),精選出該學
生的基本信息,對不存在此學生姓名的輸入值,必定作一檢測,打印信息“不存在此學生”。(5分)
參照答案
一、選擇題(每題
2分,共
30分)BCDCDDBBBAADCBD二、填空題(每空
2分,共
30分)1、客戶機
/服務器數據庫
2、一
3、齊聚索引
4、數據庫
5、UPDATE種類、DELETE種類
6、COUNT()
7、備份數據庫、備份事務日志
8、ALTER、UPDATE
9、聲明游標、關閉游標
10、一致性、永久性三、簡答(20分)
1、什么要創辦索引?(4分)答:創辦索引能夠大大提高系統的性能。
第一,經過創辦獨一性索引,
能夠保證每一行數據的獨一性。第二,能夠大大加速數據的檢索速度,這也是因此的最主要原因。第三,可
以加速表與表之間的連接,特別是實現數據的參照完滿性方面特有意義。第四,在使用
ORDERBY和GROUPBY子句進行數據檢索時,同樣能夠顯然減少盤問中分組和排序的時間。第五,經過使用索引,能夠在盤問過程中,使用盤問優化器,提高系統性能
2、簡述INSERT觸發器的工作原理(6分)
答:當向表中插入數據時,INSERT觸發器觸發執行。當INSERT觸發器觸發時,新的
記錄增加到觸發器表中和inserted表中。該inserted表是邏輯表,保存了所插入記錄的拷貝,
贊同用戶參照INSERT語句中的數據。觸發器能夠檢查inserted表,來確定該觸發器的操作
可否應該執行和怎樣執行。在inserted表中的那些記錄,總是觸公布中一行或多行記錄的冗
余。
3、(1)
(6
分)createtableauthors
(author_idintprimarykey,author_namevarchar(30)notnull)
(2)
(4分)若是先建立關系,爾后再輸入記錄,在輸入第一條記錄時一般要先輸入
authors
表,后輸入book表。由于依照表之間的參照完滿性,book表中author_id列的值要么取空值、要
么取authors表中author_id列的某一個值,在此時book表的author_id列是不同樣意取空
值的,因此應先輸入authors表,后輸入book表。
四、編程題(共4題,共20分)1、(4分)updatecourse(1分)
set學分=4(2分)where課程號=2(1分)2、select*fromstudentwhere年齡>18orderby學號desc(5分)1分1分1分2分
3、(6分)方法1:selectdistinctstudent.學號,姓名,性別(1分)fromstudent,course,sc(1分)where(student.學號=sc.學號)and(course.課程號=sc.課程號)and(course.學分=4)and(sc.成績>80)(1+1+1+1分)方法2:selectdistinctstudent.學號,姓名,性別(1分)fromstudentInnerJoin(scInnerJoincourseOncourse.課程號=sc.課程號)Onstudent.學號=sc.學號(2分+2分)where(course.學分=4)and(sc.成績>80)(1分+1分)
4、(5分)
CreateproceduregetDetailByName
@Namenvarchar(10)(1分)AS
IF(SELECTCOUNT(*)FROMstudentWHERE姓名=@Name)>0
SELECT*
FROMstudent
Where姓名=@Name(3分)
ELSE
print'警示:不存在姓名為'+@Name+'的學生資料'(1分)
SQLServer2000模擬試卷6
四、單項選擇題(每題
1、SQLServer2000
2分,共是一個(
15題)
)的數據庫系統。(A)網狀型
(B)層次型
(C)關系型
(D)以上都不是2、SQLServer2000企業版能夠安裝在操作系統上。
(A)MicrosoftWindows98
(B)MicrosoftWindows2000Professional
(C)MicrosoftWindows2000Server
(D)MicrosoftWindowsXP
3、SQLServer2000采用的身份考據模式有()。
(A)僅Windows身份考據模式
(B)僅SQLServer身份考據模式
(C)僅混雜模式
(D)Windows身份考據模式和混雜模式
4、SQLServer2000供應了一整套管理工具和合用程序,其中負責啟動、暫停和停止SQLServer的4種服務的是()。(A)企業管理器(B)導入和導出數據(C)事件探察器(D)服務管理器5、SQLServer2000中的數據以頁為基本儲藏單位,頁的大小為()。(A)8KB(B)16KB(C)32KB(D)64KB6、新安裝SQLServer后,默認有六個內置的數據庫,其中的兩個模范數據庫是Pubs和()。(A)master(B)NorthWind(C)msdb(D)bookdb7、在SQLServer2000中,當數據表被更正時,系統自動執行的數據庫對象是()。(A)儲藏過程(B)觸發器(C)視圖(D)其他數據庫對象8、SQLServer的字符型系統數據種類主要包含()。、money、char、varchar、text、binary、int、varchar、int9、在SQLServer2000中,索引的序次和數據表的物理序次同樣的索引是()。(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子句平時同時使用的是()子句。D.無需配合12、要刪除mytable表中的myindex索引,能夠使用()語句。(A)DROPmyindex(B)(C)DROPINDEXmyindex(D)13、以下選項都是系統供應的儲藏過程,其中能夠進行視圖信息的盤問是()。
(A)sp_helptext
(B)sp_helpindex
(C)sp_bindrule
(D)sp_rename14、SQLServerA.“/*”
供應的單行說明語句是使用(
B.“--”
)開始的一行內容。
C.“{”D.“/”15、以下運算符中優先級最低的是(
)。(A)+(加)(B)=(等于)(C)like(D)=(賦值)
五、填空題(每空2分,共15空)1、數據庫系統的特點分別是數據的結構化、、數據獨立性和。2、在數據庫的表中,是指表中的某一列,該列的值獨一表記一行。3、SQLServer2000的文件包含:數據文件(.mdf或.ndf)和。4、在SQLServer2000中,要接見某個數據庫,除了需要有一個登錄帳號外,還必定有一個該數據庫的帳號。5、,簡稱DBMS,它是指幫助用戶建立、使用和管理數據庫的軟件系統。6、在SQLServer2000中,Unicode標準的全稱是。7、SQLServer2000提供備份數據庫的兩種方式是和。8、在T-SQL語言中,若要更正某張表的結構,應該使用的更正要點字是;若要創辦一個數據庫,應該使用的語句是。9、游標的看法包含兩個部分,它們是和。10、一個事務的操作必定是具備以下四個屬性:原子性、、和永久性。
六、程序閱讀題(共2題)1、閱讀下面的程序段,爾后簡述該程序段所完成的功能。(5分)BeginWaitfortime’15:43’CreateViewmy_view
AsSelectorder_date,book_number,book_idFromorderform
Wherebook_number!<25
End
該程序段的功能是:
。2、下面程序段的功能是:在數據庫中判斷可否存在名為
則刪除之,爾后創辦同名的儲藏過程,該儲藏過程的功能是向
price和publisher字段插入數據。閱讀并回答以下問題:
my_proc的儲藏過程,若存在,
book表的book_id、book_name、
(10分)Usebookdb
GoIfexists(SelectnameFrom①
Wherename=’my_proc’andtype=’②’)
DropProcmy_proc
Go
CreateProcmy_proc
@aint,@bchar(50),@cfloat,@dpublisher
③
InsertIntostudent(book_id,book_name,price,publisher)
Values(@a,@b,@c,@d)
Go問題:(1)填寫該程序段中空白處的內容:
(2)任寫一
句:
條
①
調用
該
②
儲存
。
過
程的
③
語
七、編程題(共4題)
有一個“學生-課程”數據庫,數據庫中包含三個表:
“學生”表Student由學號(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、
所在系(Sdept)五個屬性組成,可記為:Student(Sno,Sname,Ssex,Sage,Sdept)Sno為
要點字。
“課程”表Course由課程號(Cno)、課程名(Cname)、先修課號(Cpno)、學分(Ccredit)
四個屬性組成,可記為:Course(Cno,Cname,Cpno,Ccredit)Cno為要點字。
“學生選課”表SC由學號(Sno)、課程號(Cno)、成績(Grade)三個屬性組成,
可記為:SC(Sno,Cno,Grade)(SNO,CNO)為要點字。
完成以下操作:
1、請把其中建立
“學生”表
Student的語句寫下來,表
Student是由學號
Sno、姓名
Sname、性別Ssex、年齡Sage、所在系Sdept五個屬性組成,其中學號屬性不能夠為空,并且其值是獨一的。
2、在student
表中盤問
Sdept
是‘計算機’的學生的全部信息,并按
Sno
降序排列。(5分)
3、在以上三個表中盤問Ccredit為5并且Grade大于60的學生的學號、姓名和性別。(7分)4、為Course表創辦一個名稱為my_trig的觸發器,當用戶成功刪除該表中的一條或多條記錄時,觸發器自動刪除SC表中與之相關的記錄。(注:在創辦觸發器從前要判斷可否有同名的觸發器存在,若存在則刪除之。)(9分)
參照答案
五、選擇題(每題2分,共30分)CCDDABBBABCBACD六、填空題(每空2分,共30分)
1、數據共享、可控冗余度
2、主鍵
3、日志文件
4、用戶
5、數據庫管理系統6、一致字符編碼標準
7、備份數據庫、備份事務日志
8、ALTER、CREATEDATABASE9、游標結果集、游標地址
10、一致性、隔斷性七、程序閱讀題(第一題5分,第二題10分,共15分)
1、系統在15:43分為orderform表中訂購數量book_number大于
order_date、book_number和book_id三個字段創辦一個名為my_view
25本的訂購信息的的視圖。(答題意思差不多即可得滿分,其他情況酌情給分)2、(1)①Sysobjects
(2)Execmy_proc7,
②P③As(每空2分)
’SQLServer2000教程’,38,‘北京科海企業企業’
或Execmy_proc@a=7,@b=’SQLServer2000
教程’,@c=38,@d=’北京科海企業企業’
(4
分)注:該小題無論怎樣調用該儲藏過程,
Exec
和
my_proc
不能少,也不能多用
Proc
要點字;若不全對則酌情給分。八、編程題(共
4題,共
25分)1、(共
6分)CREATETABLEStudent
(SnoCHAR(5)NOTNULLUNIQUE,
SnameCHAR(20),(1
SsexCHAR(1),(1
SageINT,(1
SdeptCHAR(15));(1
2、select*fromstudentwhereSdept=
1分1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寧波衛生職業技術學院《二十世紀西方文論》2023-2024學年第二學期期末試卷
- 廊坊燕京職業技術學院《單片機課程設計》2023-2024學年第二學期期末試卷
- 江西省南昌二中、九江一中、新余一中、臨川一中八所重點中學2025屆高三5月三模考試數學試題含解析
- 寧夏民族職業技術學院《SAS與統計分析》2023-2024學年第一學期期末試卷
- 內蒙古烏海二十二中學2025年高中畢業班下學期開學考試語文試題含解析
- 延安市延長縣2025屆三下數學期末經典試題含解析
- 南開大學《商務英語視聽說I》2023-2024學年第二學期期末試卷
- 臨床護理敏感質量指標解讀
- 二零二五最簡單山林租賃合同書
- 商場門面商鋪租賃合同書范例
- 《教育心理學(第3版)》全套教學課件
- 農行反洗錢與制裁合規知識競賽考試題庫大全-下(判斷題)
- 企業資金預算管理辦法
- (正式版)SH∕T 3507-2024 石油化工鋼結構工程施工及驗收規范
- 山東省臨沂市莒南縣2023-2024學年七年級下學期期末數學試題
- JT-T-496-2018公路地下通信管道高密度聚乙烯硅芯塑料管
- 重慶市兩江新區2023-2024學年七年級下學期期末考試語文試題
- 食材配送投標方案技術標
- 護士延續注冊體檢表
- 泌尿科一科一品匯報課件
- 思念女聲三部合唱簡譜
評論
0/150
提交評論