【正文】
(PolicyNumber)),Policy表中就增加一條記錄,并賦予其一個新的保單號,你將怎么做?( A ) OF INSERT觸發(fā)器來產(chǎn)生一個新的保單號,并將這個保單號插入數(shù)據(jù)表中。 OF UPDATE觸發(fā)器來產(chǎn)生一個新的保單號,并將這個保單號插入數(shù)據(jù)表中。 UPDATE觸發(fā)器來產(chǎn)生一個新的保單號,并將這個保單號插入數(shù)據(jù)表中。 UPDATE觸發(fā)器替代DEFAULT約束條件產(chǎn)生一個新的保單號,并將這個保單號插入數(shù)據(jù)表中。14. . SQL Server存儲過程分為三類,包括(ABD) A. 系統(tǒng)存儲過程 B. 擴展存儲過程 C. 數(shù)據(jù)庫存儲過程 D. 用戶自定義存儲過程 15. DDL觸發(fā)器分為兩種,包括( AB ) A. 服務器觸發(fā)器 B. 數(shù)據(jù)庫觸發(fā)器 C. 表觸發(fā)器 16. 按觸發(fā)操作的不同,DML觸發(fā)器分為(BCD ) A. select觸發(fā)器 B. insert觸發(fā)器 C. update觸發(fā)器 D. delete觸發(fā)器 17. 按觸發(fā)后是否代替標準操作,DML觸發(fā)器分為(B) A. after觸發(fā)器 B. instead of觸發(fā)器 C. alter觸發(fā)器 判斷題18. 創(chuàng)建存儲過程必須在企業(yè)管理器中進行。( F )19. 觸發(fā)器主要是通過表操作事件進行觸發(fā)而被執(zhí)行的。( T )20. 刪除表時,表中的觸發(fā)器被同時刪除。( T )21. 創(chuàng)建觸發(fā)器的時候可以不是表的所有者或數(shù)據(jù)庫的所有者。( F )填空題22. 使用SQL語句在XK數(shù)據(jù)庫中創(chuàng)建一個名為P_STUDENT的存儲過程,該存儲過程返回“STUDEND”表中所有班級代碼為200000001的記錄。USE XKCREATE _PROCEDURE_ P_STUDENTASSELECT *__FROM_STUDENTWHERE CLASSNO=’20000001’23. 創(chuàng)建觸發(fā)器TEST,要求每當在STUDENT表中修改數(shù)據(jù)時,將向客戶端顯示一條“記錄已修改”的消息。USE XKCREATE TRIGGER_ ON STUDENT AFTER__UPDATE__ ASPRINT ‘記錄已修改’24. ___存儲過程______是已經(jīng)存儲在SQL Server服務器中的一組預編譯過的TransactSQL語句。25. 觸發(fā)器定義在一個表中,當在表中執(zhí)行__insert__、_update__或delete操作時被觸發(fā)自動執(zhí)行。簡答題:26. 閱讀程序,說明它功能use 成績數(shù)據(jù)庫If exists ( select name from sysobjectsWhere name=’student_inf’ and type=’p’)Drop procedure student_infGoCreate procedure student_info asSelect 學號, 姓名, 總學分 from xsqk程序功能。檢查在系統(tǒng)表sysobjects中有沒有名為student_inf的存儲過程,如果有則刪除該存儲過程;再創(chuàng)建一個存儲過程命名為student_info;該存儲過程的功能是從xsqk表中選出學號、姓名、總學分來顯示。27. 閱讀程序,說明它功能use 成績數(shù)據(jù)庫CREATE TRIGGER abc ON [dbo].[XSCJ] FOR UPDATE ASif update(成績)update xscjset =(select 學分 from xskc where =)from xscj,xskc,deletedwhere =60 and = and =程序功能:在XSCJ表中創(chuàng)建一個名為abc的觸發(fā)器;在該表進行更新后,檢查表中成績列是否更新,若更新則將該科成績大于60分的學生的該科學分設置為從課程表中獲得該科的學分。28. 什么是存儲過程?使用存儲過程的好處有哪些?為什么存儲過程要比單純的Sql 語句執(zhí)行起來要快?答:SQL Server 2005中存儲過程用于完成某項任務的TransactSQL 語句,它可以接受參數(shù)、返回數(shù)值和狀態(tài)值。使用存儲過程的好處:(1) 提供了SQL Server 服務器處理復雜任務的能力。(2) 增強了TransactSQL 語句代碼的重用性的能力。(3) 減少了網(wǎng)絡中數(shù)據(jù)的流量。(4) 加快了SQL Server系統(tǒng)的運行速度。(5) 加強了SQL Server系統(tǒng)的安全性。存儲過程只需要編譯一次后運行這個存儲過程就不需要在編譯了但是SQL語句每次都需要編譯。在程序里使用存儲過程減少網(wǎng)絡傳輸量。29. 一個存儲過程需要修改但又不希望影響現(xiàn)有的權限,應使用那個語句來進行修改?答: 應該使用ALTER PROCEDURE 語句對存儲過程進行修改,ALTER PROCEDURE 語句修改存儲過程,不會影響權限,也不會影響相關的存儲過程的觸發(fā)器。 30. 什么是觸發(fā)器?觸發(fā)器的主要用途有哪些?答:觸發(fā)器是一種特殊類型的存儲過程,是用戶對某一表中數(shù)據(jù)進行UPDATE、INSERT和DELETE操作時被觸發(fā)執(zhí)行的一段程序。觸發(fā)器可以實現(xiàn)由主鍵和外鍵所不能保證的復雜的參照完整性和數(shù)據(jù)一致性。起主要作用體現(xiàn)在以下幾個方面:(1)觸發(fā)器可以對數(shù)據(jù)進行級聯(lián)修改。(2)實現(xiàn)比CHECK約束更為復雜的限制。(3) 強制表的修改要符合業(yè)務規(guī)則。31. AFTER觸發(fā)器和INSTEAD OF觸發(fā)器有什么不同?答: AFTER觸發(fā)器和INSTEAD OF觸發(fā)器有以下區(qū)別:(1) AFTER 觸發(fā)器在執(zhí)行INSER、UPDATE或DELETE語句操作后執(zhí)行AFTER觸發(fā)器。它只能在表上指定。一個表可以有多個AFTER觸發(fā)器。(2) INSTEAD OF 觸發(fā)器,執(zhí)行INSTEAD OF 觸發(fā)器代替通常的觸發(fā)動作。該類觸發(fā)器不但可以再表上定義,還可以在具有一個或多個基表的視圖上定義。一個表只能具有一個給定類型的INSTEAD OF觸發(fā)器。32. inserted表和deleted表各起什么作用?Inserted 表存放由于執(zhí)行INSERT或UPDATE 語句二要向表中插入的所有行;deleted 表存放由于執(zhí)行DELETE 或UPDATE 語句而要從表中刪除的所有行。33. 觸發(fā)器的類型以及相對的是哪個語句? 答:SQL Server 2005提供了兩種類型觸發(fā)器:DML觸發(fā)器和DDL觸發(fā)器。1. DML觸發(fā)器在執(zhí)行INSERT、UPDATE或DELETE語句時被激發(fā)的觸發(fā)器。2. DDL觸發(fā)器是在執(zhí)行CREATE、ALTER和DROP語句時被激活的觸發(fā)器。第九 十一章習題填空題1. SQL Server 2000提供的數(shù)據(jù)庫備份方法有( 完整 )數(shù)據(jù)庫備份和( 差異 )數(shù)據(jù)庫備份、( 事務日志 )備份和( 數(shù)據(jù)庫文件或文件組 )備份。選擇題2. SQL Server支持在線備份,但在備份過程中,不允許執(zhí)行的操作是( D )。(1) 創(chuàng)建或刪除數(shù)據(jù)庫文件 (2) 創(chuàng)建索引(3) 執(zhí)行非日志操作 (4) 自動或手工縮小數(shù)據(jù)庫或數(shù)據(jù)庫文件大小A.(1) B.(1)(2)C.(1)(2)(3) D.(1)(2)(3)(4)3. 在SQL Server 數(shù)據(jù)庫中,下面的TSQL語句段執(zhí)行第三句時出現(xiàn)錯誤,數(shù)據(jù)庫中的內(nèi)容修改情況是( C )。BEGIN TRANSACTIONupdate Account set balance=7800 where id=1update Account set balance=9000 where id=1IF @@error 0 檢查上一句,錯誤則執(zhí)行 ROLLBACK TRANSACTIONELSE COMMIT TRANSACTION A. Account表中id為1的記錄中balance字段的值被修改為7800 B. Account表中id為1的記錄中balance字段的值被修改為9000 C. Account表中id為1的記錄中balance字段的值不變 D. 不可能發(fā)生這種情況簡答題5. 顯式事務和隱式事務什么區(qū)別?答:顯式事務和隱式事務的區(qū)別:(1)顯式事務是指顯式定義了啟動和結束的事務。在實際應用中大多數(shù)事務是由用戶來定義的。事務結束分為提交和回滾兩種狀態(tài)。事務以提交狀態(tài)結束,則全部事物操作被完成且明確地提交到數(shù)據(jù)庫中。事務回滾狀態(tài)結束,則事務的操作被全部取消,事務操作失敗。(2)在隱式事務中,SQLServer在沒有事務定義的情況下會開始一個事務,但不會像在自動提交模式中那樣自動執(zhí)行COMMIT或ROLLBACK語句,事務必須顯式結束。 6. 如何設置事務的隔離級別?答:事務可以設置隔離級別,隔離級別描述了一個事務與其他事務所進行的資源或數(shù)據(jù)更改相隔離的成都。隔離級別允許并發(fā)負面影響的角度進行描述。SQL Server 2005支持的事務的隔離級別,從低到高有如下4種:未提交讀、已提交讀、可重復讀、可序列化隨著隔離級別的提高,可以更有效的防止數(shù)據(jù)的不一致性。但是,這樣降低事務的并發(fā)處理能力,會影響多用戶訪問。隨著隔離級別可以通過編程方式進行設置,也可以通過使用SQL語法SET TRANSACTION ISOLATION LEVEL進行設置。7. 數(shù)據(jù)庫備份策略應考慮哪些方面的內(nèi)容?常見的備份設備有哪些?答:數(shù)據(jù)庫備份策略應考慮三個方面的內(nèi)容:備份的內(nèi)容;備份的頻率;備份數(shù)據(jù)的存儲介質。常見的備份設備有磁盤、磁帶、命名管道。第十二章習題填空題1. Microsoft定義的數(shù)據(jù)庫訪問標準包括 ( ABD )。 DB D. 2. 在采用客戶機/服務器體系結構的數(shù)據(jù)庫應用系統(tǒng)中,應該將用戶應用程序安裝在 ( B )。. WORD格式整理