《SQL數(shù)據(jù)庫管理與開發(fā)教程與實訓(xùn)》試題(D卷)_第1頁
《SQL數(shù)據(jù)庫管理與開發(fā)教程與實訓(xùn)》試題(D卷)_第2頁
《SQL數(shù)據(jù)庫管理與開發(fā)教程與實訓(xùn)》試題(D卷)_第3頁
《SQL數(shù)據(jù)庫管理與開發(fā)教程與實訓(xùn)》試題(D卷)_第4頁
《SQL數(shù)據(jù)庫管理與開發(fā)教程與實訓(xùn)》試題(D卷)_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、SQL數(shù)據(jù)庫管理與開發(fā)教程與實訓(xùn)試題(D卷)劉占文 老師一、單項選擇題(每小題1分,共10分)1數(shù)據(jù)庫應(yīng)用系統(tǒng)是由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、( )和用戶構(gòu)成。ADBMSBDBCDBSDDBA2數(shù)據(jù)庫管理系統(tǒng)的英文縮寫是( )。ADBMSBDBSCDBADDB3在關(guān)系運算中,選取符合條件的元組是( )運算。A除法B投影C連接D選擇4數(shù)據(jù)庫設(shè)計中的邏輯結(jié)構(gòu)設(shè)計的任務(wù)是把( )階段產(chǎn)生的概念數(shù)據(jù)庫模式變換為邏輯結(jié)構(gòu)的數(shù)據(jù)庫模式。A需求分析B物理設(shè)計C邏輯結(jié)構(gòu)設(shè)計D概念結(jié)構(gòu)設(shè)計5一個規(guī)范化的關(guān)系至少應(yīng)當(dāng)滿足( )的要求。A一范式B二范式C三范式D四范式6在實際數(shù)據(jù)庫設(shè)計中,“學(xué)

2、號”通常作為( )存在。A數(shù)據(jù)結(jié)構(gòu)B數(shù)據(jù)存儲C數(shù)據(jù)項目D處理過程7SQL Server 2000中刪除表中記錄的命令是( )。ADELETEBSELECTCUPDATEDDROP 8運行命令SELECT ASCII(Alklk) 的結(jié)果是( )。A48B32C90D65 9在SQL中,建立視圖用的命令是 ( )。A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX10在MS SQL Server中,用來顯示數(shù)據(jù)庫信息的系統(tǒng)存儲過程是( )。A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb二、判斷題(

3、每空1分,共10分)1連接、選擇和投影三種關(guān)系運算具有相同的結(jié)果。2數(shù)據(jù)的安全性主要防范的對象是合法用戶。3. 數(shù)據(jù)庫設(shè)計前只需選擇數(shù)據(jù)庫分析設(shè)計人員。4. 恢復(fù)是利用冗余數(shù)據(jù)來重建數(shù)據(jù)庫。5定義外鍵級級聯(lián)是為了保證相關(guān)表之間數(shù)據(jù)的一致性嗎?6創(chuàng)建唯一性索引的列可以有一些重復(fù)的值?7存儲過程的輸出結(jié)果可以傳遞給一個變量。8視圖具有與表相同的功能,在視圖上也可以創(chuàng)建觸發(fā)器。9能在游標(biāo)中刪除數(shù)據(jù)記錄。10SQL Server 2000不具有數(shù)據(jù)的導(dǎo)入與導(dǎo)出功能。三、填空題(每空1分,共20分)1數(shù)據(jù)庫三個要素是_、_和_。 2. 語句 select year('1931-9-18'

4、) 的執(zhí)行結(jié)果是_。3_是指保證指定列的數(shù)據(jù)具有正確的數(shù)據(jù)類型、格式和有效的數(shù)據(jù)范圍。4_是特殊類型的存儲過程,它能在任何試圖改變表中由觸發(fā)器保護(hù)的數(shù)據(jù)時執(zhí)行。5事務(wù)(Transaction)可以看成是由對數(shù)據(jù)庫的若干操作組成的一個單元,這些操作要么_,要么_(如果在操作執(zhí)行過程中不能完成其中任一操作)。6. SQL Server 2000 采用的身份驗證模式有_模式和_模式。7用戶訪問SQL Server數(shù)據(jù)庫時,經(jīng)過了兩個_驗證和_驗證安全驗證階段。8SQL Server 2000提供的數(shù)據(jù)庫備份方法有_數(shù)據(jù)庫備份和_數(shù)據(jù)庫備份、_備份和_備份。9SQL Server代理主要由_、_和警報

5、來組成。10SQL Server復(fù)制把服務(wù)器分為_服務(wù)器、_服務(wù)器和訂閱服務(wù)器三種。四、簡述題(每小題5分,共20分)1. 試述關(guān)系的含義和性質(zhì)。(7分)2 什么是事務(wù)?(6分)3. 事務(wù)控制語句的使用方法是什么?(7分)五、設(shè)計題(16題每空2分,第7題10分,共40分) 1計算1+2+3+100的和,并使用PRINT顯示計算結(jié)果。DECLARE I int,sum int,csum char(10)SELECT I=1,sum=0WHILE I<=_ BEGIN SELECT sum = _ SELECT I=I+1 END SELECT csum=convert(char(10),

6、sum) _ 1+2+3+100= + csum2使用SQL語句創(chuàng)建一個班級表CLASS,屬性如下:CLASSNO,DEPARTNO,CLASSNAME;類型均為字符型;長度分別為8、2、20且均不允許為空。CREATE _ CLASS(CLASSNO _ (8) NOT NULL, DEPARTNO CHAR (2) NOT NULL, CLASSNAMECHAR (_) NOT NULL)3聲明一個名為CRSCOURSE的游標(biāo),并利用游標(biāo)遍歷,顯示整個結(jié)果集。USE XKDECLARE COUNO VARCHAR(3),COUNAME VARCHAR(20) _FOR SELECT COU

7、NO,COUNAME FROM COURSE ORDER BY COUNO_FETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAMEWHILE FETCH_STATUS=0BEGIN PRINT 課程號:+ COUNO +課程名稱:+ CouName FETCH NEXT FROM CRSCOURSE INTO COUNO,COUNAME END_DEALLOCATE CRSCOURSSE4使用SQL語句在XK數(shù)據(jù)庫中創(chuàng)建一個名為V_STUDENT的視圖,該視圖僅查看“STUDENT”表中“00電子商務(wù)”班的學(xué)生信息。USE XKCREATE _ V_STUDE

8、NTASSELECT *FROM _WHERE CLASSNO=20000001 5使用SQL語句在XK數(shù)據(jù)庫中創(chuàng)建一個名為P_STUDENT的存儲過程,該存儲過程返回“STUDEND”表中所有班級代碼為200000001的記錄。USE XKCREATE _ P_STUDENTASSELECT *_ STUDENTWHERE CLASSNO=200000016創(chuàng)建觸發(fā)器TEST,要求每當(dāng)在STUDENT表中修改數(shù)據(jù)時,將向客戶端顯示一條“記錄已修改”的消息。USE XK_ ON STUDENT _ ASPRINT 記錄已修改7定義事務(wù)向?qū)W生數(shù)據(jù)庫的選課表中插入學(xué)號=20030021的多條記錄,

9、并檢驗若報名課程超過4門,則回滾事務(wù),即報名無效,否則成功提交。選課表(學(xué)號,課號,報名號)假設(shè)要插入的記錄為以下三條:20030021,01,1 20030021,02,2 20030021,03,3根據(jù)以上要求編寫程序,并指出本題定義的事務(wù)是否成功提交。SQL數(shù)據(jù)庫管理與開發(fā)教程與實訓(xùn)試題(D卷)參考答案一、單項選擇題1D 2A3D4D5C6C7D8D9C10D二、判斷題1N 2N3N4Y5Y6N7Y8N9Y 10N三、填空題1數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束219313域完整性4觸發(fā)器5都完成、都取消6Windows身份驗證、混合7身份、權(quán)限8完整、差異、事務(wù)日志、文件和文件組9操作員、作

10、業(yè)10發(fā)布、分發(fā)四、簡述題1關(guān)系是笛卡爾積的有意義的子集,用二維表格表示;關(guān)系的性質(zhì)如下:關(guān)系表中的每一列都是不可再分的基本屬性;表中的各屬性不能重名;表中的行、列次序不分前后;表中的任意兩行不能完全相同。2事務(wù)(Transaction)可以看成是由對數(shù)據(jù)庫若干操作組成的一個單元,這些操作要么都完成,要么都取消(如果在操作執(zhí)行過程中不能完成其中任一操作)。在SQL Server 2000中,事務(wù)是由一條或者多條Transact-SQL語句組成的一個工作單元,這些語句要么都正常執(zhí)行,要么如果有其中任意一條語句執(zhí)行失敗被取消的話,這些語句的執(zhí)行都被取消。SQL利用事務(wù)機(jī)制保證數(shù)據(jù)修改的一致性,并且

11、在系統(tǒng)出錯時確保數(shù)據(jù)的可恢復(fù)性。3事務(wù)控制語句的使用方法begin transaction - A組語句序列save transaction 保存點1 - B組語句序列if error <> 0 rollback transaction 保存點1 -回滾到:保存點1else commit transaction -提交A組語句,同時如果未回滾B組語句則提交B組語句。五、設(shè)計題1100 sum+i print2table char 203Declare crscourse cursoropen crscourseclose crscourse4viewstudent5procedurefrom6Alter trigger testfor update7 Use 學(xué)生Begin transactionInsert 選課表(學(xué)號,課程號,報名號) values(20030021,01,1) Insert 選課表(學(xué)號,課程號,報名號) values(20030021,02,2) Insert 選課表(學(xué)號,課程號,報名號) values(20030021,

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論