SQLServer期末考試題目和答案_第1頁
SQLServer期末考試題目和答案_第2頁
SQLServer期末考試題目和答案_第3頁
SQLServer期末考試題目和答案_第4頁
SQLServer期末考試題目和答案_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、SQLServer期末考試題目及答案一、單選題1. Microsoft公司的SQLServer2000數(shù)據(jù)庫管理系統(tǒng)一般只能運行于()。A.Windows平臺B.UNIX平臺C.LINX平臺D.NetWare平臺2. 當(dāng)一條SELECT語句訪問一張大表里的有限幾行數(shù)據(jù)時,SQLServer2000通常會()。A.為數(shù)據(jù)加上頁級鎖B.為數(shù)據(jù)加上行級鎖C.需要用戶的干涉和參與D.使用戶獨占數(shù)據(jù)庫3. 當(dāng)采用Windows認證方式登錄數(shù)據(jù)庫服務(wù)器時,SQLServer2000客戶端軟件會向操作系統(tǒng)請求一個()。A.信任連接B.郵件集成C.并發(fā)控制D.數(shù)據(jù)轉(zhuǎn)換服務(wù)4. 以下對SQLServer2000

2、描述不正確的是()。A.支持XMLB.支持用戶自定義函數(shù)C.支持郵件集成D.支持網(wǎng)狀數(shù)據(jù)模型5. 如果在SQLServer2000上運行一個非常大的數(shù)據(jù)庫,為取得較好效果應(yīng)選用安裝()。A.企業(yè)版B.標準版C.個人版D.開發(fā)版6. 提高SQLServer2000性能的最佳方法之一是()。A.增大硬盤空間B.增加內(nèi)存C.減少數(shù)據(jù)量D.采用高分辨率顯示器7. SQLServer2000標準版不支持的操作系統(tǒng)是()。A.Windows2000ServerB.WindowsNTServerC.Windows98D.Windows2000AdvancedServer8. 如果希望完全安裝SQLServe

3、r2000,則應(yīng)選擇()。A.典型安裝B.最小安裝C.自定義安裝D.僅連接9. 要想使SQLServer2000數(shù)據(jù)庫管理系統(tǒng)開始工作,必須首先啟動()。A.SQLServer服務(wù)器B.查詢分析器C.網(wǎng)絡(luò)實用工具D.數(shù)據(jù)導(dǎo)入和導(dǎo)出程序10. 用于配置客戶端網(wǎng)絡(luò)連接的工具是()。A.企業(yè)管理器B.客戶端網(wǎng)絡(luò)實用工具C.查詢分析器D.聯(lián)機幫助文檔11. SQLServer2000的物理存儲主要包括3類文件()。A. 主數(shù)據(jù)文件、次數(shù)據(jù)文件、事務(wù)日志文件B. 主數(shù)據(jù)文件、次數(shù)據(jù)文件、文本文件C. 表文件、索引文件、存儲過程D. 表文件、索引文件、圖表文件12. 當(dāng)數(shù)據(jù)庫損壞時,數(shù)據(jù)庫管理員可通過何種

4、方式恢復(fù)數(shù)據(jù)庫()。A.事務(wù)日志文件B.主數(shù)據(jù)文件C.DELETE語句D.聯(lián)機幫助文件13. SQLServer2000系統(tǒng)中的所有系統(tǒng)級信息存儲于哪個數(shù)據(jù)庫()。A.masterB.modelC.tempdbD.msdb14. 下面關(guān)于tempdb數(shù)據(jù)庫描述不正確的是()。A.是一個臨時數(shù)據(jù)庫B.屬于全局資源C.沒有權(quán)限限制D.是用戶建立新數(shù)據(jù)庫的模板15. Transact-SQL對標準SQL的擴展主要表現(xiàn)為()。A. 加入了程序控制結(jié)構(gòu)和變量B. 加入了建庫和建表語句C. 提供了分組(GroupBy)查詢功能D. 提供了Min、Max等統(tǒng)計函數(shù)16. 語句“USEmasterGOSELE

5、CT*FROMsysfilesGO”包括()個批處理。A.1B.2C.3D.417. SQLServer2000的字符型系統(tǒng)數(shù)據(jù)類型主要包括()。A.int、money、charB.char、varchar、textC.datetime、binary、intD.char、varchar、int18. 如果要在SQLServer2000中存儲圖形圖像、Word文檔文件,不可采用的數(shù)據(jù)類型是()。A.binaryB.varbinaryC.imageD.text19. 下面關(guān)于Timestamp數(shù)據(jù)類型描述正確的是:()。A. 是一種日期型數(shù)據(jù)類型B. 是一種日期和時間組合型數(shù)據(jù)類型C. 可以用來替

6、代傳統(tǒng)的數(shù)據(jù)庫加鎖技術(shù)D. 是一種雙字節(jié)數(shù)據(jù)類型20. 使用“creatbdatabasaaA'命令所建立數(shù)據(jù)庫文件的初始大小是()字節(jié)。A.1MB.2MC.3MD.4M21. 下面關(guān)于索引的描述不正確的是()。A. 索引是一個指向表中數(shù)據(jù)的指針B. 索引是在元組上建立的一種數(shù)據(jù)庫對象C. 索引的建立和撤消對表中的數(shù)據(jù)毫無影響D. 表被撤消時將同時撤消在其上建立的索引22. 以下哪種情況應(yīng)盡量創(chuàng)建索引()。A. 在where子句中出現(xiàn)頻率較高的列B. 具有很多NULL值的列C. 記錄較少的基本表D. 需要更新頻繁的基本表23. 下面關(guān)于聚集索引和非聚集索引說法正確的是()。A. 每個表

7、只能建立一個非聚集索引B. 非聚集索引需要較多的硬盤空間和內(nèi)存C. 一張表上不能同時建立聚集和非聚集索引D. 一個復(fù)合索引只能是聚集索引24. “CreateUniqueIndexAAAOn學(xué)生表(學(xué)號)”將在學(xué)生表上創(chuàng)建名為AAA的)。A.惟一索引B.聚集索引C.復(fù)合索引D.唯一聚集索引25. SQLServer2000提供的單行注釋語句是使用()開始的一行內(nèi)容。A.26./B.-C.D./下列標識符可以作為局部變量使用()。A.MyvarB.MyvarC.MyvarD.Myvar27. Transact-SQL支持的程序結(jié)構(gòu)語句中的一種為()。A.Begin-EndB.IfThenELSE

8、C.DoCaseD.DoWhile28. 不屬于SQLServer2000系統(tǒng)全局變量的是()。A.ErrorB.ConnectionsC.Fetch_StatusD.Records29. 屬于事務(wù)控制的語句是()。A. BeginTran、Commit、RollBackB. Begin、Continue、EndC. CreateTran、Commit、RollBackD. BeginTran、Continue、End30. SQLServer2000觸發(fā)器主要針對下列語句創(chuàng)建()。A. SELECTB. INSERTC. SELECTD. INSERT、INSERTDELETE、UPDATE

9、DELETE、UPDATEINSERT、UPDATECREATE31. 下列SQLServer2000語句中出現(xiàn)語法錯誤的是()。A. DECLAREMyvarINTB. SELECT*FROMAAAC. CREATEDATABASEAAAD. DELETE*FROMAAA它同基本表分開存儲, 使用它能夠32. 索引是在基本表的列上建立的一種數(shù)據(jù)庫對象,加快數(shù)據(jù)的()速度。A.插入B.修改C.刪除D.查詢二、填空題1. SQL Server2000 源。2. SQL Server20003. SQL Server2000采用計算模型,通過中央服務(wù)器集中存儲數(shù)據(jù)資數(shù)據(jù)庫應(yīng)用的處理過程分布在和服務(wù)

10、器上。服務(wù)器可以被多臺客戶機訪問,數(shù)據(jù)庫服務(wù)器僅返回客戶端應(yīng)用程序所需要的數(shù)據(jù),這樣做的好處是可以減少4. SQLServer2000提供了動態(tài)的自我管理機制,能夠自動增大或縮小數(shù)據(jù)庫所占用的5. 在網(wǎng)絡(luò)環(huán)境下,當(dāng)多個用戶同時訪問數(shù)據(jù)庫時,就會產(chǎn)生并發(fā)問題,SQLServer2000是利用完成并發(fā)控制的。6. SQLServer2000與Windows2000等操作系統(tǒng)完全集成,可以使用操作系統(tǒng)的用戶和域賬號作為數(shù)據(jù)庫的。7. SQLServer2000采用的結(jié)構(gòu)化查詢語言稱為。8. 常見的SQLServer2000的版本一般包括、開發(fā)版和評估版等。9. 安裝SQLServer2000時需要以

11、本地身份登錄操作系統(tǒng)。10. 如果在WindowsNT/2000上安裝SQLServer2000,需要事先設(shè)置至少一個11. 默認情況下,SQLServer2000服務(wù)器的名字為。12. SQLServer2000服務(wù)管理器程序的主要作用是啟動、服務(wù)器。13. 在網(wǎng)絡(luò)多用戶環(huán)境下,在停止SQLServer2000服務(wù)之前,最好先執(zhí)行操作。14. SQLServer2000將數(shù)據(jù)組織成用戶可以看見的邏輯組件,而在磁盤上則作為實現(xiàn)。15. 常用的數(shù)據(jù)庫對象主要包括缺省、約束、用戶、圖表、用戶自定義數(shù)據(jù)類型、16. SQLServer2000主數(shù)據(jù)文件、次數(shù)據(jù)文件和事務(wù)日志文件默認的擴展名分別為、和

12、。17. SQLServer2000的數(shù)據(jù)庫分為和兩種類型。18. 每個SQLServer2000數(shù)據(jù)庫下都包括、和四個系統(tǒng)數(shù)據(jù)庫。19. 系統(tǒng)數(shù)據(jù)庫主要用來進行復(fù)制、作業(yè)調(diào)度和管理報警等活動。20. SQLServer2000客戶機傳遞到服務(wù)器上的一組完整的數(shù)據(jù)和SQL語句稱為21. 一般可以使用命令來標識Transact-SQL批處理的結(jié)束。22. SQLServer2000中的數(shù)據(jù)類型通常是指字段列、存儲過程參數(shù)和的數(shù)據(jù)特征。23. varchar數(shù)據(jù)類型可以自動去掉字段或變量尾部的=以節(jié)省空間。24. SQLServer2000的datetime和smalldatetime數(shù)據(jù)類型主要

13、用來存儲和的組合數(shù)據(jù)。25. 在SQLServer2000中,通常使用數(shù)據(jù)類型來表示邏輯數(shù)據(jù)。26. 函數(shù)LEFT(abcdef',2)的結(jié)果是。27. SQLServer2000規(guī)定了2種類型的標識符,即和。28. SQLServer2000中的整數(shù)類型包括、和四種。29. SQLServer2000中的整數(shù)類型分別為bigint、int、smallint和tinyint,它們分別占用、和個存儲字節(jié)。30. SQLServer2000中的數(shù)據(jù)類型主要包括、二進制、位和雙字節(jié)等類型。31. SQLServer2000提供的最常用的管理工具是和。32. 在SQLServer2000中主要

14、是通過使用運行Transact-SQL語句。33. 如果希望修改數(shù)據(jù)庫的名字,可以使用的系統(tǒng)存儲過程是。34. SQLServer2000主要通過查詢分析器和這兩種工具來完成數(shù)據(jù)庫的管理工作。35. 數(shù)據(jù)庫備份和恢復(fù)的Transact-SQL語句分別是和36. 在一個已存在數(shù)據(jù)的表中增加不帶默認值的列,一定要保證所增加的列允許值。37. 對表中記錄的維護工作主要有增加、和操作,它們均可通過企業(yè)管理器或Transact-SQL語句完成。38. 在Transact-SQL語句中需要把日期時間型數(shù)據(jù)常量用括起來。39. 找回被刪除表的惟一方法是事先做好數(shù)據(jù)庫的工作。40. 可以將視圖理解為存儲在SQ

15、LServer2000數(shù)據(jù)庫中的一條經(jīng)過預(yù)編譯的語句。41. 是一種常用的改善數(shù)據(jù)庫性能的技術(shù)。42. SQLServer2000中引入索引主要是為了加速速度,也可保證數(shù)據(jù)的惟一性。43. 索引可以加速selcet語句中OrderBy和選項的執(zhí)行速度。44. 索引一經(jīng)創(chuàng)建就完全由SQLServer2000系統(tǒng)選擇和維護。45. 索引會影響對基本表的、和等操作的速度。46. 從是否改變基本表記錄的物理位置角度可將索引分為和索引兩類。47. 聚集索引與非聚集索引相比,查詢速度更。48. 注釋是一些說明性的文字,而不是語句,不參與程序的編譯。49. SQLServer2000支持兩種形式的變量,即和

16、。50. 一個局部變量的使用范圍局限于一個內(nèi),即兩個GO語句之間的那一部分。51. SQLServer2000中為局部變量賦值的語句是和。52. 觸發(fā)器是一種特殊的,基于表而創(chuàng)建,主要用來保證數(shù)據(jù)的完整性。53. 使用createdatabase命令定義一個數(shù)據(jù)庫,包括定義文件和文件兩個部分。54. 使用createdatabase命令定義一個數(shù)據(jù)庫,定義其數(shù)據(jù)文件以關(guān)鍵字開始,定義日志文件以關(guān)鍵字開始。55. 修改數(shù)據(jù)庫定義的命令關(guān)鍵字為,刪除整個數(shù)據(jù)庫的命令關(guān)鍵字為。56. 在SQLServer2000中,打開一個數(shù)據(jù)庫使之成為當(dāng)前庫,有種方法,其中之一使用的命令關(guān)鍵字為。57. 索引可以

17、由系統(tǒng)根據(jù)約束條件自動建立,也可以由用戶通過命令或菜單方式建立,但它的和將根據(jù)需要由系統(tǒng)自動實現(xiàn),無須用戶過問。58. 索引是在基本表的列上建立的一種數(shù)據(jù)庫對象,它同基本表分開存儲,使用它將降低數(shù)據(jù)的、速度。59. 基本表中的記錄數(shù)越,每條記錄占用的字節(jié)數(shù)越時,使用索引就越有利。60. 創(chuàng)建索引的命令關(guān)鍵字為,刪除索引的命令關(guān)鍵字為61. 在索引命令中使用關(guān)鍵字CLUSTEREDNOCLUSTERED別表示將建立的是或索引。62. 在基本表的某個列上建立索引,可以使基本表中的所有記錄按該列值的或排列。63. 當(dāng)指定基本表中某一列或若干列為主碼時,則系統(tǒng)將在這些列上自動建立一個、和的索引。64.

18、 當(dāng)指定基本表中某一列或若干列為UNIQUE約束時,則系統(tǒng)將在這些列上自動一個唯一值。65. 若規(guī)定基本表中某一列或若干列為非空和唯一值雙重約束,則這些列就是該基本表的碼,若只規(guī)定為唯一值約束,則空值重復(fù)出現(xiàn)。66. 在SQLServer2000中,通常不需要用戶建立索引,而是通過使用約束和約束,由系統(tǒng)自動建立索引。68. 單行或行尾注釋的開始標記為,多行注釋的開始標記為,結(jié)束標記為。69. 局部變量的開始標記為,全局變量的開始標記為。70. 每條語句能夠同時為多個變量賦值,每條語句只能為一個變量賦值。71. 定義局部變量的語句關(guān)鍵字為,被定義的各變量之間必須用字符分開。72. 在SQLSer

19、ver2000中,每個程序塊的開始標記為關(guān)鍵字,結(jié)束標記為關(guān)鍵字。73. 在SQLServer2000中,前后相鄰的語句之間可以使用、或字符分開。74. 在SQLServer2000中,CASE吉構(gòu)是一個,只能作為一個使用在另一個語句中。75. 在SQLServer2000中,CASE®數(shù)具有種格式,每種格式中可以帶有個WHENfe項,可以帶有個ELSE選項。76. 在條件結(jié)構(gòu)的語句中,關(guān)鍵字IF和ELSE之間和ELSE之后,可以使用語句,也可以使用具有格式的語句塊。77. 在循環(huán)結(jié)構(gòu)的語句中,當(dāng)執(zhí)行到關(guān)鍵字后將終止整個語句的執(zhí)行,當(dāng)執(zhí)行到關(guān)鍵字后將結(jié)束一次循環(huán)體的執(zhí)行。78. 聲明

20、游標語句的關(guān)鍵字為,該語句必須帶有子句。79. 打開和關(guān)閉游標的語句關(guān)鍵字分別為和。80. 判斷使用FETChm句讀取數(shù)據(jù)是否成功的全局變量為。81. 使用游標對基本表進行修改和刪除操作的語句中,WHER璉項的格式為“WHEREOF。82. 每次執(zhí)行使用游標的取數(shù)、修改或操作的語句時,能夠?qū)Ρ碇械膫€記錄進行操作。83. 在SQLServer2000中,一個事務(wù)是一個的單位,它把必須同時執(zhí)行或不執(zhí)行的一組操作在一起。84. 在SQLServer2000中,一個事務(wù)處理控制語句以關(guān)鍵字開始,以關(guān)鍵字或結(jié)束。85. 每個存儲過程可以包含條Transact-SQL語句,可以在過程體中的任何地方使用語句

21、結(jié)束過程的執(zhí)行,返回到調(diào)用語句后的位置。86. 建立一個存儲過程的語句關(guān)鍵字為,執(zhí)行一個存儲過程的語句關(guān)鍵字為。86. 在一個存儲過程定義的AS關(guān)鍵字前可以定義該過程的,AS關(guān)鍵字之后為該過程的。87. 觸發(fā)器是一種特殊的存儲過程,它可以在對一個表上進行、和操作中的任一種或幾種操作時被自動調(diào)用執(zhí)行。88. 創(chuàng)建和刪除一個觸發(fā)器的語句關(guān)鍵字為和。89. 在一個表中最多只能有一個關(guān)鍵字為的約束,關(guān)鍵字為FOREIGNKEY的約束可以出現(xiàn)次。90. CHECK約束被稱為約束,UNIQUE勺束被稱為約束。91. 使用一種約束時,可以使用關(guān)鍵字和標識符的選項命名該約束,也可以省略該選項由系統(tǒng)自動命名,因

22、為用戶很少再使用其約束名。92. 當(dāng)一個表帶有約束后,執(zhí)行對表的各種操作時,將自動相應(yīng)的約束,只有符合約束條件的合法操作才能被真正執(zhí)行。93. 在SQLServer2000中,數(shù)據(jù)庫的安全機制分為4個等級,分別為客戶端的安全、數(shù)據(jù)庫的安全、數(shù)據(jù)庫使用安全和數(shù)據(jù)庫對象的使用安全。94. 數(shù)據(jù)庫的安全管理問題歸結(jié)為對和的管理問題。95. 要訪問SQLServer2000數(shù)據(jù)庫服務(wù)器,用戶必須提供正確的和96. 對用戶授予和收回數(shù)據(jù)庫操彳的語句關(guān)鍵字分別為和。97. 在授予用戶訪問權(quán)限的語句中,所給表名選項以關(guān)鍵字開始,所給用戶名選項以關(guān)鍵字開始。98. 在收回用戶訪問權(quán)限的語句中,所給表名選項以關(guān)

23、鍵字開始,所給用戶名選項以關(guān)鍵字開始。99. 使用游標取數(shù)和釋放游標的語句關(guān)鍵字分別為和。三、寫出下列每條語句或程序段的功能假設(shè)存在名為AAA的數(shù)據(jù)庫,包括Students(學(xué)號char(8),姓名varchar(8),年齡int,專業(yè)varchar(20),入學(xué)日期DateTime)和Score(學(xué)號char(8),課程名varchar(10),成績numeric(5,2)兩張表。1 .SELECT*FROMStudentsWHEREDATEPART(year,入學(xué)日期)=DATEPART(year,GETDATE()2 .DECLAREMyNOCHAR(8)SETMyNO='200

24、30001'IF(SELECT專業(yè)FROMStudentsWHERE學(xué)號=MyNO)='計算機軟件'BEGINSELECTAVG(成績)AS平均成績FROMScoreWHERE學(xué)號=MyNOENDELSEPRINTGO學(xué)號為'+MyNO+'的學(xué)生不存在或不屬于軟件專業(yè)成績)from score)3 .declareanumeric(5,2)seta=(selectavg(select*fromscorewhere成績=a4 .declareanumeric(5,2),bnumeric(5,2)seta=(selectmax(setb=(selectmin

25、(printa-b成績)fromscore)成績)fromscore)5 .declareachar(6)seta='劉亮'姓名 =a)if(exists(select*fromstudentswhereprint'姓名為'+a+'的同學(xué)存在!elseprint'姓名為'+a+'的同學(xué)不存在!6 .declareachar(8)seta='計算機'select計算機專業(yè)人數(shù)=count(*)fromstudentswhereleft(專業(yè),3)=a7 .selectyear(入學(xué)日期)as入學(xué)年份,count(*)

26、as人數(shù)fromstudentsgroupbyyear(入學(xué)日期)8 .selectmonth(入學(xué)日期)as入學(xué)月份,count(*)as人數(shù)fromstudentsgroupbymonth(入學(xué)日期)9 .selectday(入學(xué)日期)as入學(xué)日號,count(*)as人數(shù)fromstudentsgroupbyday(入學(xué)日期)10 .createprocedurexxk1asbeginselect*fromstudentsx,scoreywherex.學(xué)號=y.學(xué)號end11 .createprocedurexxk2asbeginselectx.學(xué)號,x.姓名,x.專業(yè),count(*)

27、as門數(shù)fromstudentsx,scoreywherex.學(xué)號=y.學(xué)號groupbyx.學(xué)號,x.姓名,x.專業(yè)end12 .createprocedurexxk3asbeginselect學(xué)號,avg(成績)as平均成績fromscoregroupby學(xué)號end13 .createprocedurexxk4(achar(8),bvarchar(10),cnumeric(5,2)asbeginupdatescoreset成績=cwhere學(xué)號=aand課程名=bend14 .createprocedurexxk5(achar(8),bvarchar(10),cnumeric(5,2)as

28、begininsertintoscorevalues(a,b,c)end15 .createprocedurexxk6(achar(8),bvarchar(10)asbegindeletefromscorewhere學(xué)號=aand課程名=bend16 .eclareachar(8),bvarchar(10),cnumeric(5,2)declaredintsetd=0declarexxxcursorforselect學(xué)號,課程名,成績fromscoreopenxxxfetchxxxintoa,b,cwhilefetch_status=0beginsetd=d+1fetchfromxxxinto

29、a,b,cendclosexxxdeallocatexxxprintd17 .declareachar(8),bvarchar(10),cnumeric(5,2)declarexxxcursorforselect學(xué)號,課程名,成績fromscoreopenxxxfetchxxxintoa,b,cwhilefetch_status=0beginprinta+replicate('',3)+b+str(c)+replicate('',3)+(casewhenc>=90then'優(yōu)秀'whenc>=70then'良好'whe

30、nc>=60then'及格'else'不及格'end)fetchfromxxxintoa,b,cendclosexxxdeallocatexxx18 .declarecnumeric(5,2)declarec1int,c2int,c3int,c4intsetc1=0;setc2=0;setc3=0;setc4=0declarexxxcursorforselect成績fromscoreopenxxxfetchxxxintocwhilefetch_status=0beginif(c>=90)setc1=c1+1;elseif(c>=70)setc2

31、=c2+1;elseif(c>=60)setc3=c3+1;elsesetc4=c4+1fetchfromxxxintocendclosexxxdeallocatexxxprint'優(yōu)秀生人數(shù):'+str(c1,5);print'良好生人數(shù):'+str(c2,5);print'及格生人數(shù):'+str(c3,5);print'及格生人數(shù):'+str(c4,5)19 .declareachar(8),bvarchar(10)declarecnumeric(5,2)declaredintsetd=80declarexxxcurso

32、rforselect學(xué)號,課程名,成績fromscoreopenxxxfetchxxxintoa,b,cwhilefetch_status=0beginif(c>=d)printa+replicate('',3)+b+str(c,5)fetchfromxxxintoa,b,cendclosexxxdeallocatexxx20 .declareachar(8),bvarchar(10),cnumeric(5,2)declareschar(8),rvarchar(10)sets='20030001'setr='數(shù)學(xué)'setc=84declar

33、exxxcursorforselect學(xué)號,課程名fromscoreopenxxxfetchxxxintoa,bwhilefetch_status=0beginif(a=sandb=r)updatescoreset成績=cwherecurrentofxxxfetchfromxxxintoa,bendclosexxxdeallocatexxx21 .declareachar(8),bvarchar(10)declareschar(8),rvarchar(10)sets='20030001'setr='數(shù)學(xué)'declarexxxcursorforselect學(xué)號,課

34、程名fromscoreopenxxxfetchxxxintoa,bwhilefetch_status=0beginif(a=sandb=r)begindeletefromscorewherecurrentofxxxbreakendfetchfromxxxintoa,bendclosexxxdeallocatexxx四、根據(jù)下面所給的AAA數(shù)據(jù)庫,按照下列每種功能寫出相應(yīng)的Transact-SQL語句或程序段假設(shè)使用名稱為AAA的數(shù)據(jù)庫,它包括Students(學(xué)號char(8),姓名varchar(8),年齡int,專業(yè)varchar(20),入學(xué)日期DateTime)和Score(學(xué)號cha

35、r(8),課程名varchar(10),成績numeric(5,2)兩張表。1. 以“xxxx年xx月xx日”的格式顯示某日期時間型數(shù)據(jù),假設(shè)字段名為Mydate,存于Mytable表中。2. 將字符串'Iamastudent'以大寫字母顯示。3. 從名字為“MyTable”的表中查詢出所有記錄。4. 將字符串SOFTWARE的SOFT提取出來,并以小寫形式顯示出來。5. 顯示出該Score表中的全部數(shù)據(jù),并要求當(dāng)成績?yōu)榭諘r顯示數(shù)值-1。6. 顯示出當(dāng)前日期中的年份和月份數(shù)據(jù)。7. 顯示出Students表中所有學(xué)生記錄的學(xué)號列的前四個字符。8. 顯示出一個整數(shù)25和當(dāng)前日期g

36、etdate()的值分別占用的字節(jié)數(shù)。五、按照下列每種功能寫出相應(yīng)的Transact-SQL語句或程序段。假設(shè)使用名稱為AAA的數(shù)據(jù)庫,它包括Students(學(xué)號char(8),姓名varchar(8),年齡int,專業(yè)varchar(20),入學(xué)日期DateTime)和Score(學(xué)號char(8),課程名varchar(10),成績numeric(5,2)兩張表。1. 創(chuàng)建AAA數(shù)據(jù)庫,所有參數(shù)取默認值。2. 創(chuàng)建Students表。3 .將AAA數(shù)據(jù)庫的初始大小更改為5MB最大空間限定為10MB4 .假設(shè)Students表中已存在大量學(xué)生記錄,求所有“計算機軟件”專業(yè)學(xué)生的平均年齡,如

37、果平均年齡大于19則顯示“平均年齡超過19”,否則顯示“平均年齡沒有超過19”。參考解答一、單選題1.A2.B3.A4.D5.A6.B7.C8.C9.A10.B11.A12.A13.A14.D15.A16.B17.B18.D19.C20.A21.B22.A23.B24.A25.B26.C27.A28.D29.A30.B31.D32.D二、填空題1.客戶機/服務(wù)器(或C/S)2.客戶機(或客戶端)3.網(wǎng)絡(luò)流量4.硬盤空間5.數(shù)據(jù)封鎖機制6.注冊賬號(或登錄賬號)7.Transact-SQL8.企業(yè)版、標準版、個人版9.系統(tǒng)管理員10.域用戶賬號11.本地計算機名12.暫停、停止13.暫停14.操

38、作系統(tǒng)文件15.表、索引、視圖、觸發(fā)器、存儲過程16.mdf、ndf、ldf17.系統(tǒng)數(shù)據(jù)庫、用戶數(shù)據(jù)庫18.master、model、tempdb、msdb19.msdb20.批處理21.GO22.局部變量23.空格24.日期、時間25.bit26.ab27.常規(guī)標識符、分隔標識符28.bigintintsmallinttinyint29.8、4、2、130.數(shù)值、字符、日期時間31.企業(yè)管理器查詢分析器32.查詢分析器33.sp_renamedb34.企業(yè)管理器35.BackupDatabase、RestoreDatabase36.Null(空)37.刪除、修改38.單引號39.備份40.

39、SELECT41.索引42.查詢43.GroupBy44.自動45.插入、刪除、修改46.聚集、非聚集47.快48.可執(zhí)行49.局部變量、全局(系統(tǒng))變量50.批處理51.SELECT、SET52.存儲過程53.數(shù)據(jù)、日志54.ON、LOGON55.ALTERDATABASE、DROPDATABASE56.2、USE57.打開、重建58.插入、修改、刪除59.多、多60.CREATEINDEX、DROPINDEX61. 聚集、非聚集62.升序、降序63. 非空、唯一、聚集64.建立(創(chuàng)建)、索引65. 備用(侯選碼)、不允許66.主碼、唯一值67. -、/*、*/68.、69. SELECT、

40、SETSELECT、SET70.DECLARE、逗號71. BEGIN、END72.空格、分號、換行73.函數(shù)、表達式74.2、多、一75. 單條、BEGIN.END76.BREAK、CONTINUE77. DECLARECURSOR、查詢(或SELECT)78.OPEN、CLOSE79. FETCH_STATUS80.CURRENT、<游標名>81. 刪除、單(一)82.并發(fā)控制、捆綁83. BEGINTRAN、COMMITTRAN、ROLLBACKTRAN84. 多、RETURN回)85.CREATEPROC、EXEC86. 參數(shù)、過程體87.插入(insert)、刪除(delete)、更新(update,或修改)88. CREATETRIGGER、DROPTIRGGER89.PRIMARYKEY多90. 檢查、唯一值91.CONSTRAINT、<約束名>92. 更新、檢查93.操作系統(tǒng)、登錄94. 瑣、鑰匙95.登錄帳號、口令(密碼)96. GRANT、REVOKE97.ON、TO98. ON、FROM99.FETCH、DEALLOCATE三、寫出下列每條語句或程序段的功能1. 從Students表中查詢出所有當(dāng)年(系統(tǒng)時間)入學(xué)的學(xué)生記錄。2. 首先定義一個名為My

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論