SQL-Server-期末考試題目及答案教學(xué)教材_第1頁
SQL-Server-期末考試題目及答案教學(xué)教材_第2頁
SQL-Server-期末考試題目及答案教學(xué)教材_第3頁
SQL-Server-期末考試題目及答案教學(xué)教材_第4頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

3、8D. Windows 2000 Advanced Server8.如果希望完全安裝SQL Server2000 ,則應(yīng)選擇()。A.典型安裝B.最小安裝C.自定義安裝D.僅連接9.要想使 SQL Server2000數(shù)據(jù)庫管理系統(tǒng)開始工作,必須首先啟動()。A. SQL Server服務(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. SQL Server2000的物理存儲主要包括3 類文件()。A. 主數(shù)據(jù)文件、次數(shù)據(jù)文件、事務(wù)日志文件B. 主數(shù)據(jù)文件、次數(shù)據(jù)文件、文本文

4、件C. 表文件、索引文件、存儲過程D. 表文件、索引文件、圖表文件12.當(dāng)數(shù)據(jù)庫損壞時,數(shù)據(jù)庫管理員可通過何種方式恢復(fù)數(shù)據(jù)庫()。A.事務(wù)日志文件B.主數(shù)據(jù)文件C. DELETE語句D.聯(lián)機幫助文件13. SQL Server2000系統(tǒng)中的所有系統(tǒng)級信息存儲于哪個數(shù)據(jù)庫()。A. masterB. modelC. tempdbD. msdb14.下面關(guān)于tempdb 數(shù)據(jù)庫描述不正確的是()。A.是一個臨時數(shù)據(jù)庫B.屬于全局資源word 可編輯資料收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系網(wǎng)站刪除C.沒有權(quán)限限制D.是用戶建立新數(shù)據(jù)庫的模板15. Transact-SQL對標(biāo)準 SQL的擴展主要表現(xiàn)為()。

5、A. 加入了程序控制結(jié)構(gòu)和變量B. 加入了建庫和建表語句C. 提供了分組 (Group By) 查詢功能D. 提供了 Min 、 Max等統(tǒng)計函數(shù)16.語句“ USE master GO SELECT * FROM sysfiles GO”包括()個批處理。A.1B.2C.3D.417. SQL Server2000的字符型系統(tǒng)數(shù)據(jù)類型主要包括()。A. int、 money、 charB. char、 varchar 、 textC. datetime、 binary 、 intD. char、 varchar 、 int18. 如果要在 SQLServer2000 中存儲圖形圖像、 Wor

6、d 文檔文件,不可采用的數(shù)據(jù)類型是()。A. binaryB. varbinaryC. imageD. text19.下面關(guān)于Timestamp 數(shù)據(jù)類型描述正確的是:()。A.是一種日期型數(shù)據(jù)類型B.是一種日期和時間組合型數(shù)據(jù)類型C.可以用來替代傳統(tǒng)的數(shù)據(jù)庫加鎖技術(shù)D.是一種雙字節(jié)數(shù)據(jù)類型20.使用“ CREATEDATABASEAAA”命令所建立數(shù)據(jù)庫文件的初始大小是()字節(jié)。A. 1MB. 2MC. 3MD. 4M21.下面關(guān)于索引的描述不正確的是()。A. 索引是一個指向表中數(shù)據(jù)的指針B. 索引是在元組上建立的一種數(shù)據(jù)庫對象C. 索引的建立和撤消對表中的數(shù)據(jù)毫無影響D. 表被撤消時將同

7、時撤消在其上建立的索引22.以下哪種情況應(yīng)盡量創(chuàng)建索引()。A. 在 where 子句中出現(xiàn)頻率較高的列B. 具有很多 NULL值的列C. 記錄較少的基本表D. 需要更新頻繁的基本表23.下面關(guān)于聚集索引和非聚集索引說法正確的是()。A. 每個表只能建立一個非聚集索引B. 非聚集索引需要較多的硬盤空間和內(nèi)存C. 一張表上不能同時建立聚集和非聚集索引D. 一個復(fù)合索引只能是聚集索引24.“ Create Unique Index AAA On學(xué)生表(學(xué)號) ”將在學(xué)生表上創(chuàng)建名為AAA 的()。A.惟一索引B.聚集索引C.復(fù)合索引D.唯一聚集索引25. SQL Server2000提供的單行注釋

8、語句是使用()開始的一行內(nèi)容。A.“/* ”B.“- ”C.“”D.“/ ”26.下列標(biāo)識符可以作為局部變量使用()。A. MyvarB. My varC. MyvarD.My var27. Transact-SQL支持的程序結(jié)構(gòu)語句中的一種為()。word 可編輯資料收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系網(wǎng)站刪除A. BeginEndB. If Then ELSEC. Do CaseD. Do While28.不屬于 SQL Server2000 系統(tǒng)全局變量的是()。A. ErrorB. ConnectionsC. Fetch_StatusD. Records29.屬于事務(wù)控制的語句是()。A. Be

9、gin Tran、 Commit、 RollBackB. Begin、 Continue 、 EndC. Create Tran、 Commit、 RollBackD. Begin Tran、 Continue 、 End30. SQL Server2000觸發(fā)器主要針對下列語句創(chuàng)建()。A. SELECT、INSERT、DELETEB. INSERT、UPDATE、DELETEC. SELECT、UPDATE、INSERTD. INSERT、UPDATE、CREATE31.下列 SQL Server2000 語句中出現(xiàn)語法錯誤的是()。A. DECLARE Myvar INTB. SELEC

10、T * FROM AAAC. CREATE DATABASE AAAD. DELETE * FROM AAA32.索引是在基本表的列上建立的一種數(shù)據(jù)庫對象,它同基本表分開存儲,使用它能夠加快數(shù)據(jù)的()速度。A.插入B.修改C.刪除D.查詢二、填空題1. SQL Server2000采用_計算模型,通過中央服務(wù)器集中存儲數(shù)據(jù)資源。2. SQL Server2000數(shù)據(jù)庫應(yīng)用的處理過程分布在_和服務(wù)器上。3. SQL Server2000服務(wù)器可以被多臺客戶機訪問,數(shù)據(jù)庫服務(wù)器僅返回客戶端應(yīng)用程序所需要的數(shù)據(jù),這樣做的好處是可以減少_。4. SQL Server2000提供了動態(tài)的自我管理機制,能

11、夠自動增大或縮小數(shù)據(jù)庫所占用的_。5.在網(wǎng)絡(luò)環(huán)境下,當(dāng)多個用戶同時訪問數(shù)據(jù)庫時,就會產(chǎn)生并發(fā)問題,SQLServer2000是利用_完成并發(fā)控制的。6. SQL Server2000與 Windows 2000 等操作系統(tǒng)完全集成,可以使用操作系統(tǒng)的用戶和域賬號作為數(shù)據(jù)庫的_。7. SQL Server2000采用的結(jié)構(gòu)化查詢語言稱為_。8.常見的 SQLServer2000 的版本一般包括、開發(fā)版和評估版等。9.安裝 SQL Server2000 時需要以本地_身份登錄操作系統(tǒng)。10.如果 在Windows NT/2000上安 裝 SQL Server2000 ,需要事先設(shè)置至少一個_。11

12、.默認情況下, SQL Server2000 服務(wù)器的名字為。12. SQL Server2000服務(wù)管理器程序的主要作用是啟動、_、 _服word 可編輯資料收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系網(wǎng)站刪除務(wù)器。13.在網(wǎng)絡(luò)多用戶環(huán)境下,在停止SQL Server2000服務(wù)之前,最好先執(zhí)行操作。14. SQL Server2000將數(shù)據(jù)組織成用戶可以看見的邏輯組件,而在磁盤上則作為_實現(xiàn)。15. 常用的數(shù)據(jù)庫對象主要包括缺省、約束、用戶、圖表、用戶自定義數(shù)據(jù)類型、_、_、_、_、_等。16. SQL Server2000主數(shù)據(jù)文件、次數(shù)據(jù)文件和事務(wù)日志文件默認的擴展名分別為、和。17. SQL Serv

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

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

15、. SQL Server2000提供的最常用的管理工具是_和 _。32. 在 SQL Server2000 中主要是通過使用 _ 運行 Transact-SQL 語句。33.如果希望修改數(shù)據(jù)庫的名字,可以使用的系統(tǒng)存儲過程是。34. SQL Server2000主要通過查詢分析器和_這兩種工具來完成數(shù)據(jù)庫的管理工作。35.數(shù) 據(jù) 庫 備 份 和 恢 復(fù) 的Transact-SQL語 句 分 別 是 _ 和_ 。36. 在一個已存在數(shù)據(jù)的表中增加不帶默認值的列,一定要保證所增加的列允許_值。37. 對表中記錄的維護工作主要有增加、 _和 _操作,它們均可通過企業(yè)管理器或Transact-SQL

16、語句完成。38.在 Transact-SQL 語句中需要把日期時間型數(shù)據(jù)常量用_ 括起來。39.找回被刪除表的惟一方法是事先做好數(shù)據(jù)庫的工作。40.可以將視圖理解為存儲在 SQLServer2000數(shù)據(jù)庫中的一條經(jīng)過預(yù)編譯的語word 可編輯資料收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系網(wǎng)站刪除句。41.是一種常用的改善數(shù)據(jù)庫性能的技術(shù)。42. SQL Server2000中引入索引主要是為了加速_速度,也可保證數(shù)據(jù)的惟一性。43. 索引可以加速 selcet 語句中 Order By 和 _選項的執(zhí)行速度。44.索引一經(jīng)創(chuàng)建就完全由SQL Server2000 系統(tǒng)選擇和維護。45. 索引會影響對基本表的

17、_、 _和 _等操作的速度。46.從是否改變基本表記錄的物理位置角度可將索引分為_ 和 _ 索引兩類。47.聚集索引與非聚集索引相比,查詢速度更。48.注釋是一些說明性的文字,而不是語句,不參與程序的編譯。49. SQL Server2000支持兩種形式的變量,即和。50.一個局部變量的使用范圍局限于一個內(nèi),即兩個 GO語句之間的那一部分。51. SQL Server2000中為局部變量賦值的語句是和。52.觸發(fā)器是一種特殊的,基于表而創(chuàng)建,主要用來保證數(shù)據(jù)的完整性。53.使 用 createdatabase 命 令 定 義 一 個 數(shù) 據(jù) 庫 , 包 括 定 義 _ 文 件 和_文件兩個部分

18、。54.使用 create database命令定義一個數(shù)據(jù)庫,定義其數(shù)據(jù)文件以關(guān)鍵字_開始,定義日志文件以關(guān)鍵字_開始。55. 修改數(shù)據(jù)庫定義的命令關(guān)鍵字為 _ ,刪除整個數(shù)據(jù)庫的命令關(guān)鍵字為_ 。56.在 SQL Server2000 中,打開一個數(shù)據(jù)庫使之成為當(dāng)前庫,有_種方法,其中之一使用的命令關(guān)鍵字為_。57. 索引可以由系統(tǒng)根據(jù)約束條件自動建立,也可以由用戶通過命令或菜單方式建立,但它的 _和 _將根據(jù)需要由系統(tǒng)自動實現(xiàn),無須用戶過問。58. 索引是在基本表的列上建立的一種數(shù)據(jù)庫對象, 它同基本表分開存儲, 使用它將降低數(shù)據(jù)的 _、_、 _ 速度。59. 基本表中的記錄數(shù)越 _,每

19、條記錄占用的字節(jié)數(shù)越 _ 時,使用索引就越有利。60. 創(chuàng)建索引的命令關(guān)鍵字為_,刪除索引的命令關(guān)鍵字為_ 。61. 在索引命令中使用關(guān)鍵字 CLUSTERED或 NOCLUSTERED分別表示將建立的是 _或_索引。62.在基本表的某個列上建立索引,可以使基本表中的所有記錄按該列值的_或_排列。63. 當(dāng)指定基本表中某一列或若干列為主碼時,則系統(tǒng)將在這些列上自動建立一個_、_和 _的索引。64.當(dāng)指定基本表中某一列或若干列為UNIQUE約束時,則系統(tǒng)將在這些列上自動_一個唯一值 _。65.若規(guī)定基本表中某一列或若干列為非空和唯一值雙重約束,則這些列就是該基本表的_碼,若只規(guī)定為唯一值約束,則

20、_ 空值重復(fù)出現(xiàn)。66.在 SQL Server2000 中,通常不需要用戶建立索引,而是通過使用_約束和_約束,由系統(tǒng)自動建立索引。word 可編輯資料收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系網(wǎng)站刪除68. 單行或行尾注釋的開始標(biāo)記為 _,多行注釋的開始標(biāo)記為 _,結(jié)束標(biāo)記為 _。68. 局部變量的開始標(biāo)記為 _ ,全局變量的開始標(biāo)記為 _。69. 每條 _語句能夠同時為多個變量賦值, 每條 _語句只能為一個變量賦值。70.定義局部變量的語句關(guān)鍵字為_ ,被定義的各變量之間必須用_字符分開。71.在 SQL Server2000 中,每個程序塊的開始標(biāo)記為關(guān)鍵字_,結(jié)束標(biāo)記為關(guān)鍵字 _。72.在 SQL

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

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

23、含 _條 Transact-SQL 語句,可以在過程體中的任何地方使用 _ 語句結(jié)束過程的執(zhí)行,返回到調(diào)用語句后的位置。84. 建立一個存儲過程的語句關(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 約束被稱為 _

24、約束, UNIQUE約束被稱為 _ 約束。91. 使用一種約束時,可以使用關(guān)鍵字 _ 和標(biāo)識符 _ 的選項命名該約束,也可以省略該選項由系統(tǒng)自動命名,因為用戶很少再使用其約束名。word 可編輯資料收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系網(wǎng)站刪除92. 當(dāng)一個表帶有約束后, 執(zhí)行對表的各種 _操作時, 將自動 _相應(yīng)的約束,只有符合約束條件的合法操作才能被真正執(zhí)行。93.在SQL Server2000中,數(shù)據(jù)庫的安全機制分為4 個等級,分別為客戶端_的安全、數(shù)據(jù)庫的_安全、數(shù)據(jù)庫使用安全和數(shù)據(jù)庫對象的使用安全。94. 數(shù)據(jù)庫的安全管理問題歸結(jié)為對 _和 _的管理問題。95.要訪問SQL Server2000

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

26、har(8),課程名 varchar(10),成績 numeric(5,2))兩張表。1. SELECT *FROM StudentsWHERE DATEPART(year,入學(xué)日期 ) =DATEPART(year,GETDATE()2. DECLARE MyNO CHAR(8) SET MyNO='20030001'IF (SELECT專業(yè) FROM Students WHERE學(xué)號 =MyNO)=' 計算機軟件 'BEGINSELECT AVG(成績 ) AS平均成績FROM ScoreWHERE學(xué)號 =MyNOENDELSEPRINT '學(xué)號為

27、' +MyNO+'的學(xué)生不存在或不屬于軟件專業(yè)'GO3. declare a numeric(5,2)set a=(select avg(成績 ) from score)select *from scorewhere成績 >=a4. declare a numeric(5,2),b numeric(5,2)set a=(select max(成績 ) from score)set b=(select min(成績 ) from score)print a-bword 可編輯資料收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系網(wǎng)站刪除5. declare a char(6)set a=&

28、#39;劉亮 'if(exists(select * from students where姓名 =a)print '姓名為 '+a+'的同學(xué)存在! 'elseprint '姓名為 '+a+'的同學(xué)不存在!'6. declare a char(8)set a='計算機 'select計算機專業(yè)人數(shù)=count(*)from studentswhere left(專業(yè) ,3)=a7. select year(入學(xué)日期 ) as入學(xué)年份 ,count(*) as人數(shù)from studentsgroup by y

29、ear(入學(xué)日期 )8. select month(入學(xué)日期 ) as入學(xué)月份 ,count(*) as人數(shù)from studentsgroup by month(入學(xué)日期 )9. select day(入學(xué)日期 ) as入學(xué)日號 ,count(*) as人數(shù)from studentsgroup by day(入學(xué)日期 )10. create procedure xxk1 asbeginselect *from students x,score ywhere x.學(xué)號 =y. 學(xué)號end11.create procedure xxk2asbeginselect x.學(xué)號 ,x.姓名 ,x.專業(yè)

30、 ,count(*) as門數(shù)from students x,score ywhere x.學(xué)號 =y. 學(xué)號group by x.學(xué)號 ,x.姓名 ,x.專業(yè)end12.create procedure xxk3word 可編輯資料收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系網(wǎng)站刪除asbeginselect學(xué)號 ,avg(成績 ) as平均成績from scoregroup by學(xué)號end13.create procedure xxk4(a char(8),b varchar(10),c numeric(5,2)asbeginupdate scoreset成績 =cwhere學(xué)號 =a and課程名 =be

31、nd14.create procedure xxk5(a char(8),b varchar(10),c numeric(5,2)asbegininsert into scorevalues(a,b,c)end15.create procedure xxk6(a char(8),b varchar(10)asbegindelete from scorewhere學(xué)號 =a and課程名 =bend16.eclare a char(8),b varchar(10),c numeric(5,2)declare d intset d=0declare xxx cursorfor select學(xué)號 ,

32、 課程名 , 成績from scoreword 可編輯資料收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系網(wǎng)站刪除open xxxfetch xxx into a,b,cwhile fetch_status=0beginset d=d+1fetch from xxx into a,b,cendclose xxxdeallocate xxxprint d17.declare a char(8),b varchar(10),c numeric(5,2)declare xxx cursorfor select學(xué)號 , 課程名 , 成績from scoreopen xxxfetch xxx into a,b,cwhile

33、fetch_status=0beginprint a+replicate(' ',3)+b+str(c)+replicate(' ',3)+(casewhen c>=90 then '優(yōu)秀 'when c>=70 then '良好 'when c>=60 then '及格 'else '不及格 'end)fetch from xxx into a,b,cendclose xxxdeallocate xxx18.declare c numeric(5,2)declare c1 int

34、, c2 int, c3 int, c4 intset c1=0; set c2=0; set c3=0; set c4=0declare xxx cursorfor select成績 from scoreopen xxxfetch xxx into cwhile fetch_status=0beginif(c>=90) set c1=c1+1;else if(c>=70) set c2=c2+1;word 可編輯資料收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系網(wǎng)站刪除else if(c>=60) set c3=c3+1;else set c4=c4+1fetch from xxx into

35、cendclose xxxdeallocate xxxprint '優(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 intset d=80declare xxx cursorfor select學(xué)號 , 課程名 , 成績from scoreopen xxxfe

36、tch xxx into a,b,cwhile fetch_status=0beginif(c>=d) print a+replicate(' ',3)+b+str(c,5)fetch from xxx into a,b,cendclose xxxdeallocate xxx20.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=84declare xxx cursorfo

37、r select學(xué)號 , 課程名 from scoreopen xxxfetch xxx into a,bwhile fetch_status=0beginif(a=s and b=r)update scoreset成績 =cwhere current of xxxfetch from xxx into a,bword 可編輯資料收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系網(wǎng)站刪除endclose xxxdeallocate xxx21.declare a char(8),b varchar(10)declare s char(8),r varchar(10)set s='20030001'se

38、t r='數(shù)學(xué) 'declare xxx cursorfor select學(xué)號 , 課程名 from scoreopen xxxfetch xxx into a,bwhile fetch_status=0beginif(a=s and b=r)begindelete from scorewhere current of xxxbreakendfetch from xxx into a,bendclose xxxdeallocate xxx四、根據(jù)下面所給的AAA數(shù)據(jù)庫,按照下列每種功能寫出相應(yīng)的Transact-SQL語句或程序段假設(shè)使用名稱為AAA的數(shù)據(jù)庫,它包括Studen

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

40、求當(dāng)成績?yōu)榭諘r顯示數(shù)值-1 。6. 顯示出當(dāng)前日期中的年份和月份數(shù)據(jù)。7. 顯示出 Students 表中所有學(xué)生記錄的學(xué)號列的前四個字符。8. 顯示出一個整數(shù) 25 和當(dāng)前日期 getdate() 的值分別占用的字節(jié)數(shù)。五、按照下列每種功能寫出相應(yīng)的 Transact-SQL 假設(shè)使用名稱為 AAA的數(shù)據(jù)庫,它包括 Students 年齡 int ,專業(yè) varchar(20) ,入學(xué)日期 DateTimevarchar(10),成績 numeric(5,2))兩張表。語句或程序段。(學(xué)號 char(8),姓名 varchar(8),)和Score (學(xué)號 char(8),課程名word 可

41、編輯資料收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系網(wǎng)站刪除1. 創(chuàng)建 AAA數(shù)據(jù)庫,所有參數(shù)取默認值。2. 創(chuàng)建 Students 表。3.將 AAA數(shù)據(jù)庫的初始大小更改為5MB,最大空間限定為 10MB。4.假設(shè) Students表中已存在大量學(xué)生記錄, 求所有 “計算機軟件” 專業(yè)學(xué)生的平均年齡,如果平均年齡大于19 則顯示“平均年齡超過19”,否則顯示“平均年齡沒有超過19”。參考解答一、單選題1.A2. B3. A4.D 5.A 6.B 7.C 8.C9.A10. B11. A12. A13. A14. D15. A16. B17. B18. D19. C20. A21. B22. A23. B24.

42、 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è)版、標(biāo)準版、個人版9.系統(tǒng)管理員10.域用戶賬號11.本地計算機名12.暫停、停止13.暫停14.操作系統(tǒng)文件15. 表、索引、視圖、觸發(fā)器、存儲過程16. mdf、 ndf 、ldf17.系統(tǒng)數(shù)據(jù)庫、用戶數(shù)據(jù)庫18. master、 model、 tempdb、 msdb 19. msdb20.批處理21. GO 22.局部變量23.空格

43、24.日期、時間25. bit26.ab27.常規(guī)標(biāo)識符、分隔標(biāo)識符28. bigint int smallint tinyint29.8、 4、2、130.數(shù)值、字符、日期時間31.企業(yè)管理器 查詢分析器32.查詢分析器33. sp_renamedb34.企業(yè)管理器35.Backup Database、Restore Database36. Null(空)37.刪除、修改38.單引號39.備份40. SELECT41.索引42.查詢43.Group By44.自動45.插入、刪除、修改46.聚集、非聚集47.快48.可執(zhí)行49.局部變量、全局(系統(tǒng))變量50.批處理51. SELECT、 SET52.存儲過程53.數(shù)據(jù)、日志54. ON、 LOG ON55. ALTER DATABASE 、 DROP DATABASE56. 2 、 USE57.打開、重建58.插入、修改、刪除59.多、多60. CREATE INDEX、 DROP INDEXword 可編輯資料收集于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系網(wǎng)站刪除61.聚集、非聚集62.升序、降序63.非空、唯一、聚集64.建立(創(chuàng)建 )、 索引65.備用 ( 侯選碼 ) 、不允許66.主碼、唯一值67.-、/* 、 */68. 、 69. S

溫馨提示

  • 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

提交評論