第 1 頁:單選題 |
第 4 頁:應用題 |
第 6 頁:設計與應用題 |
二、應用題
31如果數據文件中數據記錄排列順序與索引文件中索引項的排列順序一致,則此種索引被稱為【1】索引。
參考解析:聚集
【解析】建立索引是加快查詢速度的有效手段。用戶可以根據應用環境的需要,在基本表上建立一個或多個索引,以提供多種存取路徑,加快查找速度。聚集索引是指索引項的順序與表中記錄的物理順序一致的索引組織。
32關系數據庫中的視圖提供了【2】數據獨立性。
參考解析:邏輯
【解析】視圖是從一個或幾個基本表中導出的虛表。數據庫中只存放視圖的定義,而不存放視圖對應的數據,這些數據仍存放在原表中,并且視圖在一定程度上能提供數據的邏輯獨立性。比如重構數據庫時,將一個基本表垂直地分成多個基本表,盡管數據庫的邏輯結構改變了,但應用程序不必修改,因為新建立的視圖定義為用戶原來的關系,使用戶的外模式保持不變,用戶的應用程序通過視圖仍然能夠查找數據。
33在UML中,用例模型由用例、系統和【3】三部分組成。
參考解析:角色
【解析】用例圖是外部用戶(參與者)所能觀察到的系統功能的模型圖,顯示系統中的用例與角色及其相互關系,主要用于對系統、子系統或類的功能行為進行建模。用例模型由用例、角色和系統三部分組成。
34在SQL Server 2008中,用于判斷游標數據提取狀態的全局變量是【4】。
參考解析:@@FETCH—STATUS
【解析】游標是系統為用戶開設的一個數據緩沖區,存放SQL語句的執行結果,每個游標區都有一個名字。用戶可以通過游標逐一獲取記錄,并賦給主變量,交由主語言進一步處理。游標經常會和全局變量@@FETCH_STATUS與WHILE循環來共同使用,以達到遍歷游標所在數據集的目的。在執行一條fetch語句后,必須在對另一游標執行另一fetch語句前測試@@FETCH_STATUS。
35設在SQL Server 2008某數據庫中有購買表(顧客號,商品號,購買時間),現要查詢C01顧客購買過但C02
顧客沒有購買過的商品。請補全下列語句。
SELECT商品號FROM購買表WHERE顧客號=ˊC01ˊ【5】
SELECT商品號FROM購買表WHERE顧客號=ˊC02ˊ;
參考解析:EXCEPT
【解析】SELECT語句的查詢結果是元組的集合,所以多個SELECT語句的結果可以進行集合操作。集合操作主要包括并操作UNION、交操作INTERSECT和差操作EXCEPT。參加集合操作的各查詢結果的列數必須相同,對應項的數據類型也必須相同。
36在SQL Server 2008中,計算兩個日期之差的函數是【6】。
參考解析:datediff()
【解析】DATEDIFF()函數可以返回兩個日期之間的天數。
DATEDIFF(datepart,startdate,enddate),startdate和enddate參數是合法的日期表達式。例如SQL表達式:
SELECT DATEDIFF(day,ˊ2008-12-30ˊ,ˊ2008-12-29 ˊ)AS DiffDate
37設在SQL Server 2008某數據庫中有按如下格式定義的存儲過程首部:
CREATE PROC Pl@X int,@Y int,@Z int output AS…
請補全下列調用該存儲過程的語句。
DECLARE@S int
EXEC Pl 20,30,@S【7】
參考解析:output
【解析】存儲過程是SQL語句和可選控制流語句的預編譯集合,它用一個名字存儲一個處理單元。創建存儲過程為:
CREATE Procedure過程名([參數1,參數2,…])
AS;
默認的參數全為輸入參數,如果包含輸出參數,在相應的參數后面加0utput標識。如:
CREATE Procedure過程名([參數1,參數2 0utput,…])
AS;
執行存儲過程時則調用EXEC存儲過程名參數名1,參數名2 0utput,執行存儲過程的參數與CREATE時的參數對應。
38在SQL Server 2008中,每個數據頁可存儲8060字節的數據。設表T有10000行數據,每行占用3000字節,則存儲該表數據大約需要【8】MB存儲空間。(存儲空間保留到整數,小數點后按四舍五入處理)
參考解析:40
【解析】SQL Server中數據存儲的基本單位是頁,為數據庫中的數據文件(.mdf或.ndf)分配的磁盤空間可以從邏輯上劃分成頁(從0到n連續編號),磁盤I/0操作在頁級執行,也就是說,SQL Server讀取或寫入所有數據頁。在SQL Server中,頁的大小為8 KB,這意味著SQL Server數據庫中每MB有128頁。每頁的開頭是96字節的標頭,用于存儲有關頁的系統信息,此信息包括頁碼、頁類型、頁的可用空間以及擁有該頁的對象的分配單元ID。行不能跨頁,但是行的部分可以移出行所在的頁,因此行實際可能非常大。頁的單個行中的最大數據量和開銷是8,060字節,由于題目中每行數據占用3000字節,所以一頁可以存放兩個數據行,1MB的存儲空問大約有l28頁,對應256行數據,用10000/256即可得到需要的存儲空間為40MB。
39在SQL Server 2008中,只具有修改數據庫中全部用戶表數據權限的系統角色是【9】。
參考解析:db_datawriter
【解析】數據庫角色是被命名的一組與數據庫操作的相關的權限,角色是權限的集合。因此,可以為一組具有相同權限的用戶創建一個角色,使用角色來管理數據庫權限可以簡化授權的過程。SQL提供了9個內置的角色,以便在數據庫級別授予用戶特殊的權限集合,如下表:db OWIler具有在數據庫中執行任何操作的權限,包括配置、維護數據庫及刪除數據庫
db accessadmin該角色的成員可以從數據庫中增加或者刪除用戶的權限
db_backupoperator該角色的成員允許備份數據庫、備份日志的權限
db_datareader具有查詢數據庫中所有用戶數據的權限
db_datawriter具有插入、刪除和更新數據庫中所有用戶的權限
db_ddladmin具有執行數據定義語言的權限
db_denydatareader不允許具有查詢數據庫中所有用戶數據的權限
db_denydatawriter不具有插入、刪除和修改數據庫中所有用戶數據的權限
db_securityadmin具有管理數據庫角色、角色成員以及數據庫中語句和對象的權限
public默認角色
40應用程序編寫不當可能導致數據庫中出現死鎖,由于死鎖導致的事務回滾屬于數據庫故障中的【10】故障。
參考解析:事務內部
【解析】數據庫系統中的故障的種類分為事務內部故障、系統故障、介質故障、計算機病毒。事務故障分為預期事務內部故障和非預期事務內部故障。非預期的事務內部故障是不可預期的,不能由應用程序處理的,包括運算溢出、并發事務發生死鎖而被撤銷該事務、違反了某些完整性限制等。而系統故障是造成系統停止運轉的任何事件,使得系統要重新啟動。介質故障指硬件損壞等。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |