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

下載本文檔

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

文檔簡(jiǎn)介

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

2、C. 并發(fā)控制 D. 數(shù)據(jù)轉(zhuǎn)換服務(wù) 4. 以下對(duì)SQL Server2000描述不正確的是( )。 A. 支持XML B. 支持用戶自定義函數(shù) C. 支持郵件集成 D. 支持網(wǎng)狀數(shù)據(jù)模型 5. 如果在SQL Server2000上運(yùn)行一個(gè)非常大的數(shù)據(jù)庫,為取得較好效果應(yīng)選用安裝( )。 A. 企業(yè)版 B. 標(biāo)準(zhǔn)版 C. 個(gè)人版 D. 開發(fā)版 6. 提高SQL Server2000性能的最佳方法之一是( )。 A. 增大硬盤空間 B. 增加內(nèi)存 C. 減少數(shù)據(jù)量 D. 采用高分辨率顯示器 7. SQL Server2000標(biāo)準(zhǔn)版不支持的操作系統(tǒng)是( )。 A. Windows 2000 Serv

3、er B. Windows NT Server C. Windows98 D. Windows 2000 Advanced Server 8. 如果希望完全安裝SQL Server2000,則應(yīng)選擇( )。 A. 典型安裝 B. 最小安裝 C. 自定義安裝 D. 僅連接 9. 要想使SQL Server2000數(shù)據(jù)庫管理系統(tǒng)開始工作,必須首先啟動(dòng)( )。 A. SQL Server服務(wù)器 B. 查詢分析器 C. 網(wǎng)絡(luò)實(shí)用工具 D. 數(shù)據(jù)導(dǎo)入和導(dǎo)出程序 10. 用于配置客戶端網(wǎng)絡(luò)連接的工具是( )。 A. 企業(yè)管理器 B. 客戶端網(wǎng)絡(luò)實(shí)用工具 C. 查詢分析器 D. 聯(lián)機(jī)幫助文檔 11. SQL

4、 Server2000的物理存儲(chǔ)主要包括3類文件( )。 A. 主數(shù)據(jù)文件、次數(shù)據(jù)文件、事務(wù)日志文件 B. 主數(shù)據(jù)文件、次數(shù)據(jù)文件、文本文件 C. 表文件、索引文件、存儲(chǔ)過程 D. 表文件、索引文件、圖表文件 12. 當(dāng)數(shù)據(jù)庫損壞時(shí),數(shù)據(jù)庫管理員可通過何種方式恢復(fù)數(shù)據(jù)庫( )。 A. 事務(wù)日志文件 B. 主數(shù)據(jù)文件 C. DELETE語句 D. 聯(lián)機(jī)幫助文件 13. SQL Server2000系統(tǒng)中的所有系統(tǒng)級(jí)信息存儲(chǔ)于哪個(gè)數(shù)據(jù)庫( )。 A. master B. model C. tempdb D. msdb 14. 下面關(guān)于tempdb數(shù)據(jù)庫描述不正確的是( )。 A. 是一個(gè)臨時(shí)數(shù)據(jù)庫

5、 B. 屬于全局資源 C. 沒有權(quán)限限制 D. 是用戶建立新數(shù)據(jù)庫的模板 15. Transact-SQL對(duì)標(biāo)準(zhǔn)SQL的擴(kuò)展主要表現(xiàn)為( )。 A. 加入了程序控制結(jié)構(gòu)和變量 B. 加入了建庫和建表語句 C. 提供了分組(Group By)查詢功能 D. 提供了Min、Max等統(tǒng)計(jì)函數(shù) 16. 語句“USE master GO SELECT * FROM sysfiles GO”包括( )個(gè)批處理。 A. 1 B. 2 C. 3 D.4 17. SQL Server2000的字符型系統(tǒng)數(shù)據(jù)類型主要包括( )。 A. int、money、char B. char、varchar、text C.

6、datetime、binary、int D. char、varchar、int 18. 如果要在SQL Server2000中存儲(chǔ)圖形圖像、Word文檔文件,不可采用的數(shù)據(jù)類型是( )。 A. binary B. varbinary C. image D. text 19. 下面關(guān)于Timestamp數(shù)據(jù)類型描述正確的是:( )。 A. 是一種日期型數(shù)據(jù)類型 B. 是一種日期和時(shí)間組合型數(shù)據(jù)類型 C. 可以用來替代傳統(tǒng)的數(shù)據(jù)庫加鎖技術(shù) D. 是一種雙字節(jié)數(shù)據(jù)類型 20. 使用“CREATE DATABASE AAA”命令所建立數(shù)據(jù)庫文件的初始大小是( )字節(jié)。 A. 1M B. 2M C. 3

7、M D. 4M 21. 下面關(guān)于索引的描述不正確的是( )。 A. 索引是一個(gè)指向表中數(shù)據(jù)的指針 B. 索引是在元組上建立的一種數(shù)據(jù)庫對(duì)象 C. 索引的建立和撤消對(duì)表中的數(shù)據(jù)毫無影響 D. 表被撤消時(shí)將同時(shí)撤消在其上建立的索引 22. 以下哪種情況應(yīng)盡量創(chuàng)建索引( )。 A. 在where子句中出現(xiàn)頻率較高的列 B. 具有很多NULL值的列 C. 記錄較少的基本表 D. 需要更新頻繁的基本表 23. 下面關(guān)于聚集索引和非聚集索引說法正確的是( )。 A. 每個(gè)表只能建立一個(gè)非聚集索引 B. 非聚集索引需要較多的硬盤空間和內(nèi)存 C. 一張表上不能同時(shí)建立聚集和非聚集索引 D. 一個(gè)復(fù)合索引只能是

8、聚集索引 24. “Create Unique Index AAA On 學(xué)生表(學(xué)號(hào))”將在學(xué)生表上創(chuàng)建名為AAA的( )。 A. 惟一索引 B. 聚集索引 C. 復(fù)合索引 D. 唯一聚集索引 25. SQL Server2000提供的單行注釋語句是使用( )開始的一行內(nèi)容。 A. “/*” B. “-” C. “” D. “/” 26. 下列標(biāo)識(shí)符可以作為局部變量使用( )。 A. Myvar B. My var C. Myvar D. My var 27. Transact-SQL支持的程序結(jié)構(gòu)語句中的一種為( )。 A. BeginEnd B. IfThenELSE C. Do Cas

9、e D. Do While 28. 不屬于SQL Server2000系統(tǒng)全局變量的是( )。 A. Error B. Connections C. Fetch_Status D. Records 29. 屬于事務(wù)控制的語句是( )。 A. Begin Tran、Commit、RollBack B. Begin、Continue、End C. Create Tran、Commit、RollBack D. Begin Tran、Continue、End 30. SQL Server2000觸發(fā)器主要針對(duì)下列語句創(chuàng)建( )。 A. SELECT、INSERT、DELETE B. INSERT、UP

10、DATE、DELETE C. SELECT、UPDATE、INSERT D. INSERT、UPDATE、CREATE 31. 下列SQL Server2000語句中出現(xiàn)語法錯(cuò)誤的是( )。 A. DECLARE Myvar INT B. SELECT * FROM AAA C. CREATE DATABASE AAA D. DELETE * FROM AAA 32. 索引是在基本表的列上建立的一種數(shù)據(jù)庫對(duì)象,它同基本表分開存儲(chǔ),使用它能夠加快數(shù)據(jù)的( )速度。 A. 插入 B. 修改 C. 刪除 D. 查詢 二、填空題 1. SQL Server2000采用 _ 計(jì)算模型,通過中央服務(wù)器集中

11、存儲(chǔ)數(shù)據(jù)資源。 2. SQL Server2000數(shù)據(jù)庫應(yīng)用的處理過程分布在 _ 和服務(wù)器上。 3. SQL Server2000服務(wù)器可以被多臺(tái)客戶機(jī)訪問,數(shù)據(jù)庫服務(wù)器僅返回客戶端應(yīng)用程序所需要的數(shù)據(jù),這樣做的好處是可以減少 _ 。 4. SQL Server2000提供了動(dòng)態(tài)的自我管理機(jī)制,能夠自動(dòng)增大或縮小數(shù)據(jù)庫所占用的 _ 。 5.在網(wǎng)絡(luò)環(huán)境下,當(dāng)多個(gè)用戶同時(shí)訪問數(shù)據(jù)庫時(shí),就會(huì)產(chǎn)生并發(fā)問題,SQL Server2000是利用 _ 完成并發(fā)控制的。 6. SQL Server2000與Windows 2000等操作系統(tǒng)完全集成,可以使用操作系統(tǒng)的用戶和域賬號(hào)作為數(shù)據(jù)庫的 _ 。 7. S

12、QL Server2000采用的結(jié)構(gòu)化查詢語言稱為 _ 。 8. 常見的SQL Server2000的版本一般包括 、 、 、開發(fā)版和評(píng)估版等。 9. 安裝SQL Server2000時(shí)需要以本地 _身份登錄操作系統(tǒng)。 10. 如果在Windows NT/2000上安裝SQL Server2000,需要事先設(shè)置至少一個(gè) _ 。 11. 默認(rèn)情況下,SQL Server2000服務(wù)器的名字為 。 12. SQL Server2000服務(wù)管理器程序的主要作用是啟動(dòng)、 _ 、 _ 服務(wù)器。 13. 在網(wǎng)絡(luò)多用戶環(huán)境下,在停止SQL Server2000服務(wù)之前,最好先執(zhí)行 操作。 14. SQL S

13、erver2000將數(shù)據(jù)組織成用戶可以看見的邏輯組件,而在磁盤上則作為 _實(shí)現(xiàn)。 15. 常用的數(shù)據(jù)庫對(duì)象主要包括缺省、約束、用戶、圖表、用戶自定義數(shù)據(jù)類型、 _ 、 _ 、 _ 、 _ 、 _ 等。 16. SQL Server2000主數(shù)據(jù)文件、次數(shù)據(jù)文件和事務(wù)日志文件默認(rèn)的擴(kuò)展名分別為 、 和 。 17. SQL Server2000的數(shù)據(jù)庫分為_和 _ 兩種類型。 18. 每個(gè)SQL Server2000數(shù)據(jù)庫下都包括 、 、 和 四個(gè)系統(tǒng)數(shù)據(jù)庫。 19. 系統(tǒng)數(shù)據(jù)庫主要用來進(jìn)行復(fù)制、作業(yè)調(diào)度和管理報(bào)警等活動(dòng)。 20. SQL Server2000客戶機(jī)傳遞到服務(wù)器上的一組完整的數(shù)據(jù)和

14、SQL語句稱為 _ 。 21. 一般可以使用 命令來標(biāo)識(shí)Transact-SQL批處理的結(jié)束。 22. SQL Server2000中的數(shù)據(jù)類型通常是指字段列、存儲(chǔ)過程參數(shù)和 _ 的數(shù)據(jù)特征。 23. varchar數(shù)據(jù)類型可以自動(dòng)去掉字段或變量尾部的 _ 以節(jié)省空間。 24. SQL Server2000的datetime和smalldatetime數(shù)據(jù)類型主要用來存儲(chǔ)_和_的組合數(shù)據(jù)。 25. 在SQL Server2000中,通常使用_數(shù)據(jù)類型來表示邏輯數(shù)據(jù)。 26. 函數(shù)LEFT(abcdef,2)的結(jié)果是 。 27. SQL Server2000規(guī)定了2種類型的標(biāo)識(shí)符,即_和_。 2

15、8. SQL Server2000中的整數(shù)類型包括_、_、_和_四種。 29. SQL Server2000中的整數(shù)類型分別為bigint、int、smallint和tinyint,它們分別占用_、_、_和_個(gè)存儲(chǔ)字節(jié)。 30. SQL Server2000中的數(shù)據(jù)類型主要包括_、_、_、二進(jìn)制、位和雙字節(jié)等類型。 31. SQL Server2000提供的最常用的管理工具是_和_。 32. 在SQL Server2000中主要是通過使用_運(yùn)行Transact-SQL語句。 33. 如果希望修改數(shù)據(jù)庫的名字,可以使用的系統(tǒng)存儲(chǔ)過程是 。 34. SQL Server2000主要通過查詢分析器和

16、_這兩種工具來完成數(shù)據(jù)庫的管理工作。 35. 數(shù)據(jù)庫備份和恢復(fù)的Transact-SQL語句分別是_和_。 36. 在一個(gè)已存在數(shù)據(jù)的表中增加不帶默認(rèn)值的列,一定要保證所增加的列允許_值。 37. 對(duì)表中記錄的維護(hù)工作主要有增加、_和_操作,它們均可通過企業(yè)管理器或Transact-SQL語句完成。 38. 在Transact-SQL語句中需要把日期時(shí)間型數(shù)據(jù)常量用_括起來。 39. 找回被刪除表的惟一方法是事先做好數(shù)據(jù)庫的 工作。 40. 可以將視圖理解為存儲(chǔ)在SQL Server2000數(shù)據(jù)庫中的一條經(jīng)過預(yù)編譯的 語句。 41. 是一種常用的改善數(shù)據(jù)庫性能的技術(shù)。 42. SQL Serv

17、er2000中引入索引主要是為了加速_速度,也可保證數(shù)據(jù)的惟一性。 43. 索引可以加速selcet語句中Order By和_選項(xiàng)的執(zhí)行速度。 44. 索引一經(jīng)創(chuàng)建就完全由SQL Server2000系統(tǒng) 選擇和維護(hù)。 45. 索引會(huì)影響對(duì)基本表的_、_和_等操作的速度。 46. 從是否改變基本表記錄的物理位置角度可將索引分為_和_索引兩類。 47. 聚集索引與非聚集索引相比,查詢速度更 。 48. 注釋是一些說明性的文字,而不是 語句,不參與程序的編譯。 49. SQL Server2000支持兩種形式的變量,即 和 。 50. 一個(gè)局部變量的使用范圍局限于一個(gè) 內(nèi),即兩個(gè)GO語句之間的那一

18、部分。 51. SQL Server2000中為局部變量賦值的語句是 和 。 52. 觸發(fā)器是一種特殊的 ,基于表而創(chuàng)建,主要用來保證數(shù)據(jù)的完整性。 53. 使用create database命令定義一個(gè)數(shù)據(jù)庫,包括定義_文件和_文件兩個(gè)部分。 54. 使用create database命令定義一個(gè)數(shù)據(jù)庫,定義其數(shù)據(jù)文件以關(guān)鍵字_開始,定義日志文件以關(guān)鍵字_開始。 55. 修改數(shù)據(jù)庫定義的命令關(guān)鍵字為_,刪除整個(gè)數(shù)據(jù)庫的命令關(guān)鍵字為_。 56. 在SQL Server2000中,打開一個(gè)數(shù)據(jù)庫使之成為當(dāng)前庫,有_種方法,其中之一使用的命令關(guān)鍵字為_。 57. 索引可以由系統(tǒng)根據(jù)約束條件自動(dòng)建立

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

20、個(gè)_、_和_的索引。 64. 當(dāng)指定基本表中某一列或若干列為UNIQUE約束時(shí),則系統(tǒng)將在這些列上自動(dòng)_一個(gè)唯一值_。 65. 若規(guī)定基本表中某一列或若干列為非空和唯一值雙重約束,則這些列就是該基本表的_碼,若只規(guī)定為唯一值約束,則_空值重復(fù)出現(xiàn)。 66. 在SQL Server2000中,通常不需要用戶建立索引,而是通過使用_約束和_約束,由系統(tǒng)自動(dòng)建立索引。 68. 單行或行尾注釋的開始標(biāo)記為_,多行注釋的開始標(biāo)記為_,結(jié)束標(biāo)記為_。 68. 局部變量的開始標(biāo)記為_,全局變量的開始標(biāo)記為_。 69. 每條_語句能夠同時(shí)為多個(gè)變量賦值,每條_語句只能為一個(gè)變量賦值。 70. 定義局部變量的語

21、句關(guān)鍵字為_,被定義的各變量之間必須用_字符分開。 71. 在SQL Server2000中,每個(gè)程序塊的開始標(biāo)記為關(guān)鍵字_,結(jié)束標(biāo)記為關(guān)鍵字_。 72. 在SQL Server2000中,前后相鄰的語句之間可以使用_、_或_字符分開。 73. 在SQL Server2000中,CASE結(jié)構(gòu)是一個(gè)_,只能作為一個(gè)_使用在另一個(gè)語句中。 74. 在SQL Server2000中,CASE函數(shù)具有_種格式,每種格式中可以帶有_個(gè)WHEN選項(xiàng),可以帶有_個(gè)ELSE選項(xiàng)。 75. 在條件結(jié)構(gòu)的語句中,關(guān)鍵字IF和ELSE之間和ELSE之后,可以使用_語句,也可以使用具有_格式的語句塊。 76. 在循環(huán)

22、結(jié)構(gòu)的語句中,當(dāng)執(zhí)行到關(guān)鍵字_后將終止整個(gè)語句的執(zhí)行,當(dāng)執(zhí)行到關(guān)鍵字_后將結(jié)束一次循環(huán)體的執(zhí)行。 77. 聲明游標(biāo)語句的關(guān)鍵字為_,該語句必須帶有_子句。 78. 打開和關(guān)閉游標(biāo)的語句關(guān)鍵字分別為_和_。 79. 判斷使用FETCH語句讀取數(shù)據(jù)是否成功的全局變量為_。 80. 使用游標(biāo)對(duì)基本表進(jìn)行修改和刪除操作的語句中,WHERE選項(xiàng)的格式為“WHERE _ OF _。 81. 每次執(zhí)行使用游標(biāo)的取數(shù)、修改或_操作的語句時(shí),能夠?qū)Ρ碇械腳個(gè)記錄進(jìn)行操作。 82. 在SQL Server2000中,一個(gè)事務(wù)是一個(gè)_的單位,它把必須同時(shí)執(zhí)行或不執(zhí)行的一組操作_在一起。 83. 在SQL Serve

23、r2000中,一個(gè)事務(wù)處理控制語句以關(guān)鍵字_開始,以關(guān)鍵字_或_結(jié)束。 84. 每個(gè)存儲(chǔ)過程可以包含_條Transact-SQL語句,可以在過程體中的任何地方使用_語句結(jié)束過程的執(zhí)行,返回到調(diào)用語句后的位置。 84. 建立一個(gè)存儲(chǔ)過程的語句關(guān)鍵字為_,執(zhí)行一個(gè)存儲(chǔ)過程的語句關(guān)鍵字為_。 86. 在一個(gè)存儲(chǔ)過程定義的AS關(guān)鍵字前可以定義該過程的_,AS關(guān)鍵字之后為該過程的_。 87. 觸發(fā)器是一種特殊的存儲(chǔ)過程,它可以在對(duì)一個(gè)表上進(jìn)行_、_和_操作中的任一種或幾種操作時(shí)被自動(dòng)調(diào)用執(zhí)行。 88. 創(chuàng)建和刪除一個(gè)觸發(fā)器的語句關(guān)鍵字為_和_。 89. 在一個(gè)表中最多只能有一個(gè)關(guān)鍵字為_的約束,關(guān)鍵字為

24、FOREIGN KEY的約束可以出現(xiàn)_次。 90. CHECK約束被稱為_約束,UNIQUE約束被稱為_約束。 91. 使用一種約束時(shí),可以使用關(guān)鍵字_和標(biāo)識(shí)符_的選項(xiàng)命名該約束,也可以省略該選項(xiàng)由系統(tǒng)自動(dòng)命名,因?yàn)橛脩艉苌僭偈褂闷浼s束名。 92. 當(dāng)一個(gè)表帶有約束后,執(zhí)行對(duì)表的各種_操作時(shí),將自動(dòng)_相應(yīng)的約束,只有符合約束條件的合法操作才能被真正執(zhí)行。 93. 在SQL Server2000中,數(shù)據(jù)庫的安全機(jī)制分為4個(gè)等級(jí),分別為客戶端_的安全、數(shù)據(jù)庫的_安全、數(shù)據(jù)庫使用安全和數(shù)據(jù)庫對(duì)象的使用安全。 94. 數(shù)據(jù)庫的安全管理問題歸結(jié)為對(duì)_和_的管理問題。 95. 要訪問SQL Server2

25、000數(shù)據(jù)庫服務(wù)器,用戶必須提供正確的_和_。 96. 對(duì)用戶授予和收回?cái)?shù)據(jù)庫操作的語句關(guān)鍵字分別為_和_。 97. 在授予用戶訪問權(quán)限的語句中,所給表名選項(xiàng)以關(guān)鍵字_開始,所給用戶名選項(xiàng)以關(guān)鍵字_開始。 98. 在收回用戶訪問權(quán)限的語句中,所給表名選項(xiàng)以關(guān)鍵字_開始,所給用戶名選項(xiàng)以關(guān)鍵字_開始。 99. 使用游標(biāo)取數(shù)和釋放游標(biāo)的語句關(guān)鍵字分別為_和_。 三、寫出下列每條語句或程序段的功能 假設(shè)存在名為AAA的數(shù)據(jù)庫,包括Students(學(xué)號(hào) char(8),姓名 varchar(8),年齡 int,專業(yè) varchar(20),入學(xué)日期 DateTime)和Score(學(xué)號(hào) char(8

26、),課程名 varchar(10),成績(jī) numeric(5,2))兩張表。 1. SELECT * FROM Students WHERE DATEPART(year,入學(xué)日期) =DATEPART(year,GETDATE() 2. DECLARE MyNO CHAR(8) SET MyNO='20030001' IF (SELECT 專業(yè) FROM Students WHERE 學(xué)號(hào)=MyNO)='計(jì)算機(jī)軟件' BEGIN SELECT AVG(成績(jī)) AS 平均成績(jī) FROM Score WHERE 學(xué)號(hào)=MyNO END ELSE PRINT '

27、;學(xué)號(hào)為' +MyNO+'的學(xué)生不存在或不屬于軟件專業(yè)' GO 3. declare a numeric(5,2) set a=(select avg(成績(jī)) from score) select * from score where 成績(jī)>=a 4. declare a numeric(5,2),b numeric(5,2) set a=(select max(成績(jī)) from score) set b=(select min(成績(jī)) from score) print a-b 5. declare a char(6) set a='劉亮' if

28、(exists(select * from students where 姓名=a) print '姓名為'+a+'的同學(xué)存在!' else print '姓名為'+a+'的同學(xué)不存在!' 6. declare a char(8) set a='計(jì)算機(jī)' select 計(jì)算機(jī)專業(yè)人數(shù)=count(*) from students where left(專業(yè),3)=a 7. select year(入學(xué)日期) as 入學(xué)年份,count(*) as 人數(shù) from students group by year(入學(xué)日

29、期) 8. select month(入學(xué)日期) as 入學(xué)月份,count(*) as 人數(shù) from students group by month(入學(xué)日期) 9. select day(入學(xué)日期) as 入學(xué)日號(hào),count(*) as 人數(shù) from students group by day(入學(xué)日期) 10. create procedure xxk1 as begin select * from students x,score y where x.學(xué)號(hào)=y.學(xué)號(hào) end 11.create procedure xxk2 as begin select x.學(xué)號(hào),x.姓名,x.

30、專業(yè),count(*) as 門數(shù) from students x,score y where x.學(xué)號(hào)=y.學(xué)號(hào) group by x.學(xué)號(hào),x.姓名,x.專業(yè) end 12.create procedure xxk3 as begin select 學(xué)號(hào),avg(成績(jī)) as 平均成績(jī) from score group by 學(xué)號(hào) end 13.create procedure xxk4 ( a char(8),b varchar(10),c numeric(5,2) ) as begin update score set 成績(jī)=c where 學(xué)號(hào)=a and 課程名=b end 14.

31、create procedure xxk5 ( a char(8),b varchar(10),c numeric(5,2) ) as begin insert into score values(a,b,c) end 15.create procedure xxk6 ( a char(8),b varchar(10) ) as begin delete from score where 學(xué)號(hào)=a and 課程名=b end 16.eclare a char(8),b varchar(10),c numeric(5,2) declare d int set d=0 declare xxx cu

32、rsor for select 學(xué)號(hào),課程名,成績(jī) from score open xxx fetch xxx into a,b,c while fetch_status=0 begin set d=d+1 fetch from xxx into a,b,c end close xxx deallocate xxx print d 17.declare a char(8),b varchar(10),c numeric(5,2) declare xxx cursor for select 學(xué)號(hào),課程名,成績(jī) from score open xxx fetch xxx into a,b,c wh

33、ile fetch_status=0 begin print a+replicate(' ',3) +b+str(c)+replicate(' ',3) +(case when c>=90 then '優(yōu)秀' when c>=70 then '良好' when c>=60 then '及格' else '不及格' end ) fetch from xxx into a,b,c end close xxx deallocate xxx 18.declare c numeric(5,2

34、) declare c1 int, c2 int, c3 int, c4 int set c1=0; set c2=0; set c3=0; set c4=0 declare xxx cursor for select 成績(jī) from score open xxx fetch xxx into c while fetch_status=0 begin if(c>=90) set c1=c1+1; else if(c>=70) set c2=c2+1; else if(c>=60) set c3=c3+1; else set c4=c4+1 fetch from xxx int

35、o c end close xxx deallocate xxx print '優(yōu)秀生人數(shù):'+str(c1,5); print '良好生人數(shù):'+str(c2,5); print '及格生人數(shù):'+str(c3,5); print '及格生人數(shù):'+str(c4,5) 19.declare a char(8),b varchar(10) declare c numeric(5,2) declare d int set d=80 declare xxx cursor for select 學(xué)號(hào),課程名,成績(jī) from score

36、open xxx fetch xxx into a,b,c while fetch_status=0 begin if(c>=d) print a+replicate(' ',3)+b+str(c,5) fetch from xxx into a,b,c end close xxx deallocate xxx 20.declare a char(8),b varchar(10),c numeric(5,2) declare s char(8),r varchar(10) set s='20030001' set r='數(shù)學(xué)' set c=

37、84 declare xxx cursor for select 學(xué)號(hào),課程名 from score open xxx fetch xxx into a,b while fetch_status=0 begin if(a=s and b=r) update score set 成績(jī)=c where current of xxx fetch from xxx into a,b end close xxx deallocate xxx 21.declare a char(8),b varchar(10) declare s char(8),r varchar(10) set s='2003

38、0001' set r='數(shù)學(xué)' declare xxx cursor for select 學(xué)號(hào),課程名 from score open xxx fetch xxx into a,b while fetch_status=0 begin if(a=s and b=r) begin delete from score where current of xxx break end fetch from xxx into a,b end close xxx deallocate xxx 四、根據(jù)下面所給的AAA數(shù)據(jù)庫,按照下列每種功能寫出相應(yīng)的Transact-SQL語句或

39、程序段 假設(shè)使用名稱為AAA的數(shù)據(jù)庫,它包括Students(學(xué)號(hào) char(8),姓名 varchar(8),年齡 int,專業(yè) varchar(20),入學(xué)日期 DateTime)和Score(學(xué)號(hào) char(8),課程名 varchar(10),成績(jī) numeric(5,2))兩張表。 1. 以“xxxx年xx月xx日”的格式顯示某日期時(shí)間型數(shù)據(jù),假設(shè)字段名為Mydate,存于Mytable表中。 2. 將字符串I am a student以大寫字母顯示。 3. 從名字為“My Table”的表中查詢出所有記錄。 4. 將字符串SOFTWARE中的SOFT提取出來,并以小寫形式顯示出來。

40、 5. 顯示出該Score表中的全部數(shù)據(jù),并要求當(dāng)成績(jī)?yōu)榭諘r(shí)顯示數(shù)值-1。 6. 顯示出當(dāng)前日期中的年份和月份數(shù)據(jù)。 7. 顯示出Students表中所有學(xué)生記錄的學(xué)號(hào)列的前四個(gè)字符。 8. 顯示出一個(gè)整數(shù)25和當(dāng)前日期getdate()的值分別占用的字節(jié)數(shù)。 五、按照下列每種功能寫出相應(yīng)的Transact-SQL語句或程序段。 假設(shè)使用名稱為AAA的數(shù)據(jù)庫,它包括Students(學(xué)號(hào) char(8),姓名 varchar(8),年齡 int,專業(yè) varchar(20),入學(xué)日期 DateTime)和Score(學(xué)號(hào) char(8),課程名 varchar(10),成績(jī) numeric(5,2))兩張表。 1. 創(chuàng)建AAA數(shù)據(jù)庫,所有參數(shù)取默認(rèn)值。 2. 創(chuàng)建Students表。3. 將AAA數(shù)據(jù)庫的初始大小更改為5MB,最大空間限定為10MB。 4. 假設(shè)Students表中已存在大量學(xué)生記錄,求所有“計(jì)算機(jī)軟件”專業(yè)學(xué)生的平均年齡,如果平均年齡大于19則顯示“平均年齡超過19”,否則顯示“平均年齡沒有超過19”。 參考解

溫馨提示

  • 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)論