【计算机三级数据库技术】三级数据库技术应用题集锦
第1套 考試題庫試題
數據庫管理系統提供了數據定義語言(DDL),用于定義各種數據庫對象。數據定義語句經DDL編譯器編譯后,各種對象的描述信息存放在數據庫的【數據字典】中。
關系數據庫中要求關系的主碼不能為空,這屬于數據模型三要素中的【完整性約束】。
設有如下UML圖。該圖是一種【順序】圖。(圖形暫未給出)
現有系表(系號,系名,聯系電話)和教師表(教師號,教師名,職稱,工資,系號)。目前某些系還沒有招聘到教授,如果要用一個查詢語句列出沒有招聘到教授的系的系號和系名,用【外】連接操作可以實現這個查詢。
設有商品表(商品號,商品名,商品類別),其中商品號為主碼,商品名和商品類別不為空?,F要統計商品數量最多的前3類商品(包括并列情況),希望列出商品類別和商品數量。請補全下列語句:
SELECT 【TOP3 WITH TIES】 商品類別,COUNT(*)AS 商品數量
FROM 商品表
GROUP BY 商品類別
ORDER BY COUNT(*) DESC
在SQL Server 2008中,每個數據頁可儲存8060字節的數據。設表T有10000行數據,每行占用4031字節,則存儲該表數據大約需要【80】MB存儲空間,其空間利用率大約是【50】%。(存儲空間和空間利用率均保留到整數,小數點后按四舍五入處理)
使用約束可以保證數據庫中數據的正確性,其中【UNIQUE】約束允許出現空值但不允許出現重復值。
在SQL Server 2008中,設log1是SQL Server身份驗證模式的數據庫服務器登錄賬戶現要授予log1具有創建數據庫的權限,請補全下列語句:
EXEC sp_addsrvrolemember ‘log1’,’【dbcreateor】’
數據庫管理系統一般通過周期性檢查【事務等待】圖來實現死鎖檢測。
一個事務執行過程中,其正在訪問的數據被其他事務修改,導致處理結果不正確。這是由于不滿足并發事務間的【隔離】性而引起的。
在數據庫系統出現系統故障后進行恢復時,對于事務T,如果在日志文件中有BEGINTRANSACTION記錄,也有COMMIT記錄,但其對數據的修改沒有寫到數據庫中,則數據庫管理系統處理這種事務時應執行的操作是【REDO】。
設某并行數據庫采用一臺具有14個刀片的刀片服務器,每個刀片具有獨立的內存和磁盤,各刀片之間通過刀片服務器上的以太網交換機實現通信,則該并行數據庫采用的體系結構是【無共享】結構。
數據倉庫是一個面向【主題】的、集成的、非易失的、且隨時間變化的數據集合。
粒度是反映數據庫系統中綜合程度的指標。設有表T1(商品標識,銷售時間,銷售量)、T2(商品標識,日期,總銷售量)和T3(商品類別,月份,總銷售量),其中粒度最大的表是【T3】。
第2套 考試題庫試題
數據庫管理系統為三級模式結構提供了兩層映像機制,其中模式/內模式映像提供了【物理】獨立性。
按照數據庫應用系統生命周期模型,系統設計階段細分為概念設計、【邏輯】設計和物理設計三個步驟。
設用UML設計某數據庫應用系統,設計人員規劃了一組應用程序集,該集合由動態鏈接庫和可執行程序構成。為了展現這些應用程序集之間的組織和依賴關系,以對源代碼、可執行程序的發布等進行系統建模,應采用的UML圖是【組件】圖。
設有學生表(學號,姓名,所在系名)和選課表(學號,課程號,成績)?,F要建立統計每個系選課人數的視圖。請補全下列語句:
CREATE VIEW V1(系名,人數) AS
SELECT 所在系名,【COUNT(DISTINCT 選課表.學號)】
FROM 選課表 JOIN 學生表 ON 選課表.學號 = 學生表.學號
【GROUP BY 所在系名】
設有課程表(課程號,課程名,學分,先修課程號),已知某應用程序需要列出“數據庫原理”課程的一門先修課程,查詢結果要求輸出(課程名,學分,先修課程名,先修課學分),可以用【自】連接操作在一個查詢中實現此功能。
在SQL Server 2008的某用戶數據庫中,設有T表,現要在T表的c1列和c2列上建立一個復合唯一聚集索引,其中c1列值重復率為20%,c2列為10%。請補全下列語句建立一個性能最優的索引:
CREATE UNIQUE CLUSTERED INDEX Idx1 ON T(【c2,c1】)
在SQL Server 2008中,現要講T1表的C1列(int類型)定義為標識列,初值和增量值均為1。請補全下列語句:
CREATE TABLE T1 (C1 int【identity】(1,1),…)
在SQL Server 2008中,設U1是SQL Server身份驗證模式的數據庫服務器登錄賬戶,現希望U1在該數據庫服務器上具有系統管理員權限。請補全下列語句:
EXEC sp_addsrvrolemember ‘U1’,’【sysadmin】’
數據庫管理系統中的加鎖協議規定了事務的加鎖時間、持續時間和釋放鎖時間,其中【三級加鎖】協議可以完全保證并發事務數據的一致性。
在數據庫系統出現系統故障后進行恢復時,對于事務T,如果日志文件中有BEGIN TRANSACTION記錄,而沒有COMMIT或ROLLBACK記錄,則數據庫管理系統處理這種事務時應執行的操作是【UNDO】。
在動態轉儲中,利用轉儲文件只能將數據庫恢復到轉儲過程中的某個狀態,且轉儲文件中的數據可能不一致,只有和【日志】文件綜合起來使用,才能將數據庫恢復到一致狀態。
通常數據庫的轉儲機制有三種,分別是完全轉儲、差量轉儲和【增量】轉儲。
數據倉庫是面向主題的、【集成】的、非易失的、隨時間變化的數據集合,用來支持管理人員的決策。
在數據倉庫設計和建設過程中,設計者需要調查用戶的決策或數據處理的需求,并將功能相近且需要相關數據支持的需求進行分類,得到不同的需求集合,并在企業數據模型中尋找能夠滿足各個需求的數據集合,然后針對各個數據集合開展數據倉庫數據模型的設計。這種設計方法稱為【面向主題】的設計方法。
第3套 考試題庫試題
【EXCEPT】SELECT 商品號 FROM 購買表 WHERE 顧客號 = 'C01' 【】 SELECT 商品號 FROM 購買表 WHERE 顧客號 = 'C02'
第4套 考試題庫試題
數據庫管理系統為用戶和應用程序提供了【DDL】語言,用此語言可以定義數據庫的模式結構,但此語言執行后的結果不能回滾。
當用戶在一個關系表的某一列上建立一個非聚集索引(該表沒有聚集索引)時,數據庫管理系統會自動為該索引維護一個索引結構。該索引結構中的記錄是由【索引列列值】和它相對應的指針構成的。
在UML中,當要描述狀態之間的轉換時,可通過【時間】圖來體現時間因子的作用。
現要查詢C01課程考試成績最高的前3名學生的學號和成績(包括并列的情況)。請補全下列語句:
SELECT 【TOP】 3 學號,成績 FROM 選課表
WHERE 課程號 = ‘C01’
ORDER BY 成績 DESC
在SQL Server 2008中,能夠出現在SELECT語句目標列中的用戶自定義函數是【標量】函數。
設要在表T上建立一個針對插入操作的前觸發器,請補全下列語句:
CREATE TRIGGER tri_insert ON T 【INSTEAD OF】 INSERT
在SQL Server 2008中聲明游標的語句為:DECLARE x cursor 【FOR】 SELECT …
在SQL Server 2008中,用戶數據庫中主要數據文件的擴展名為【MDF】。
設在SQL Server 2008某數據庫中,要設置不允許用戶U1獲得對表T數據的刪除權限,請補全實現該授權操作的SQL語句:
【DENY DELETE】 ON T TO U1;
優化SQL語句執行效率屬于數據庫應用系統【運行管理與維護】階段的任務。
為避免活鎖現象的發生,數據庫管理系統采用【先來先服務】策略處理事務的加鎖請求。
數據庫系統出現故障是不可避免的。當數據庫系統出現事務故障和系統故障時需使用數據庫的【日志文件】文件進行恢復。
分布式數據庫的【分片】透明性是最高級別的透明性,它使得在編寫程序時用戶只需要對全局關系進行操作,這樣簡化了應用程序的維護。
在OLAP的實現方式中,以多維數組作為存儲結構的被稱作【M】OLAP。
在數據倉庫環境中,粒度是一個重要的設計問題。粒度越【小】,細節程度越高,能回答的查詢就越多,數據量就比較大。
第5套 考試題庫試題
有表SCORE(Sno,Cno,Degree),查詢該表中最高分的學生學號和課程號:
SELECT 【Sno as 學號,Cno as 課程號】
FROM SCORE
WHERE Degree=【(SELECT MAX(S1.Degree)FROM SCORES1)】
數據庫管理員要隨時觀察數據庫的動態變化,并在數據庫出現錯誤、故障或產生不適應的情況時能夠采取有效措施保護數據庫。這種監控機制稱為【手動監控機制】。
在數據庫系統中,【外模式/模式】映像關系用于提供數據與應用程序間的邏輯獨立性。
在SQL中,用【DISTINCT】關鍵詞消除重復出現的元組。
下面程序段的功能是:在數據庫中判斷是否存在名為my_proc的存儲過程,若存在,則刪除之,然后創建同名的存儲過程,該存儲過程的功能是向author_id、author_name和address字段插入數據。閱讀并回答以下問題:
USE bookdb GO
IF EXISTS(SELECT 【Name】FROM Sysobjects
WHERE name=‘my_proc’ and type = ‘P’)
DROPPROC my_proc GO
CREATE PROC my_proc
@a int,@b char(8),@ c char(50) 【as】
INSERT INTO author(author_id,author_name,address) VALUE(@a,@b,@c) GO
事務是數據庫執行的基本單位,如果一個事務執行成功,則全部更新提交;如果一個事務執行失敗,則已做過的更新被恢復原狀,好像整個事務從未執行過,這就是保持數據庫處于【一致性】狀態。
數據倉庫是一個面向主題的、集成的、時變的、非易失的數據集合,支持管理部門的決策過程,數據倉庫通過數據轉移從多個數據源提取數據,為了解決不同數據源格式上的不統一,需要進行的數據操作是【轉換】。
設有關系W(C,P,S,G,T,R),其中各屬性的含義是:C為課程,P為老師,S為學生,G為成績,T為時間,R為教室,根據定義有如下的函數依賴集:
F = {C——>G,(S,C)——>G,(T,R)——>C,(T,P)——>R,(T,S)——>R}
W的規范程度可高達【1NF】。若將關系模式W分解為3個關系模式
W1(C,P),W2(S,C,G),W3(S,T,R,C)
則W1的規范化程度最高可達到【4NF】,W2的規范化程度最高可達到【1NF】,W3的規范化程度最高可達到【3NF】。
如果數據庫中的一個基本表中的數據量很少,且插入、刪除、更新等操作頻繁,該基本表最佳采用的文件結構是【堆文件】。
在UML模型中,用于表達一系列的對象、對象之間的聯系以及對象間發送和接收消息的圖是【通信圖】。
第6套 考試題庫試題
SQL Server中根據索引的實現方式,索引技術可以分成有序索引和【散列索引】兩大類。
在分布式數據庫中,使用【分配】模式來描述各片段到物理存放場地的映像。
SQL Server中有五種約束類型,分別是主鍵約束、【外鍵約束】、唯一性約束、缺省約束和檢查約束。
觸發器有三種類型,即INSERT類型、UPDATE類型和【DELETE類型】。
在SQL Server 2008中,設有顧客表(顧客號,顧客名,所在地區,年齡),應用系統中需統計指定地區的顧客人數和平均年齡。請補全下列存儲過程代碼以完成該功能。
CREATE PROC P_Count
@ area varchar(20)
AS
SELECT COUNT(*)AS 人數,【AVG(年齡)】AS 平均年齡 FROM 顧客表 WHERE 所在地區 = @ area
在SQL Server 2008中,要授予某數據庫中的某個用戶具有該數據庫中全部用戶數據表的插入、刪除和修改權限,比較合理的做法是將該用戶添加到系統提供的【db_datawriter】數據庫角色中。
事務是由一系列操作組成的,事務的執行表現為事務中各個操作的執行。每個事務應具有結束操作。當一個事務發生故障需要終止并取消所有已執行的數據修改時應執行【UNDO】操作。
在SQL Server 2008中,某數據庫用戶User在此數據庫中具有對于表數據的查詢和更改權限?,F要收回User對于T表的數據更改權,下述是實現該功能的語句,請補全該語句。
【REVOKE】 UPDATE ON T FROM User。
設某數據庫中作者表(作者號、城市)和出版商(出版商號,城市)。請補全如下查詢語句,使該查詢語句能查詢出在作者表里而不在出版商表中的城市。
SELECT 城市 FROM 作者表作者
【WHERE 作者.城市 NOT IN】
(SELECT 城市 FROM 出版商表)
某事務從賬戶A轉出資金并向賬戶B轉入資金,此操作要么全做,要么全不做。為了保證該操作的完整,需要利用到事務性質中的【原子】性。
在動態轉儲中,利用轉儲文件只能將數據庫恢復到轉儲過程的某個狀態,且轉儲文件中的數據可能不一致,只有和【日志】文件綜合起來使用,才能使數據庫恢復到一致狀態。
在數據倉庫設計和建設過程中,設計者需要調查用戶的決策或數據處理需求,并將功能相近且需要相關聯數據支持的需求進行歸類,得到不同的需求集合,并在企業數據模型中尋找能夠滿足各個需求集合的數據集合,然后針對各個數據集合開展數據倉庫數據模型的設計。這種設計方法稱為【面向主題】的設計方法。
OLAP主要用于支持復雜的分析操作,側重對決策人員和高層管理人員的數據支持。OLAP的實現方式主要有三種:MOLAP、【ROLAP】和HOLAP。
【差異備份】只記錄自上次完整數據庫備份后發生更改的數據。
【UNION】可以把兩個或多個SELECT語句的查詢結果組合成一個結果集,使用時要求所有SELECT語句的列數應相同,對應列的數據類型相容。
第7套 考試題庫試題
具體來說,UML的語義是定義在一個四層建模概念框架中的,這四層分別是【元元模型層】、元模型層、模型層和【用戶模型層】。
在UML中,【聚集】是一種特殊形式的關聯,它表示類之間的關系是整體與部分的關系。
在衡量數據庫應用系統的性能指標中,【數據吞吐量】指的是系統在單位時間內可以完成的數據庫事務數量。
為了保證正確地調度事務的并發操作,事務對數據庫對象加鎖、解鎖需遵守加鎖協議。加鎖協議中兩階段加鎖協議可以保證事務調度【可串行】性。
在并行數據庫中,最適合整表掃描操作的數據劃分方法是【輪轉法】。
在SQL Server 2008中,對于更新操作的觸發器,系統將產生2張邏輯工作表,其中存放更新前數據的邏輯工作表是【DELETED表】。
Google的云數據庫是一個分布式的結構化數據存儲系統,稱作【Bigtable】。
設某數據庫服務器中有3塊146G的SAS硬盤,為了保證數據的安全性,數據庫管理員利用硬件RAID卡將三塊硬盤做成RAID5,則服務器可使用磁盤空間為【292】GB。
知識發現主要由三個步驟組成,它們是【數據準備】、數據挖掘、結果的解釋評估。
在SQL Server 2008 中,主要數據文件必須建立在【主】文件組中。
在分布式數據庫中,如果用戶編寫程序時不必了解數據分片在各個場地的分配情況,則稱該分布式數據庫系統具有【位置】透明性。
不同的數據庫管理系統采用的日志文件格式不完全一樣,概括起來主要有以記錄為單位的日志文件和以【數據塊】為單位的日志文件兩種。
設某數據庫中有旅客表A(旅客編號,城市)和旅客表B(旅客編號,城市),現將所有旅客的數據存儲在這兩張表中。請補全如下查詢語句,使得該查詢語句能查詢所有旅客所在的全部的不重復的城市。
SELECT 城市 FROM 旅客表A
【UNION】
SELECT 城市 FROM 旅客表B
刪除用戶自定義的函數使用【DROP FUNCTION】語句來實現。
第8套 考試題庫試題
每TPS代價值是用于衡量系統【性價】比的指標。
DFD方法由四種基本元素構成,它們是【數據流】、處理、數據存儲和外部項。
UML中的【活動】圖的主要作用是陳述活動與活動之間流程控制的轉移,其作用類似于流程圖,然而與流程圖不同的是其支持并行行為。
設有學生表(學號,姓名,所在系)和選課表(學號,課程號,成績),現要利用開窗函數查詢每個學生的姓名、所在系及選課門數(不包括沒選課的學生)。請補全下列語句:
SELECT DISTINCT 姓名,所在系,COUNT(*) 【OVER(PARTITION BY T1.學號)】 AS 選課門數 FROM 學生表 T1 JOIN 選課表 T2 ON T1.學號 = T2.學號
設在SQL Server 2008某數據庫中有購買表(顧客號,商品號,購買時間),現要查詢C02顧客購買過但C01顧客沒有購買過的商品。請補全下列語句。
SELECT 商品號 FROM 購買表 WHERE 顧客號 = ‘C02’
【EXCEPT】
SELECT 商品號 FROM 購買表 WHERE 顧客號 = ‘C01’;
在T-SQL中,提取curl游標中相對于當前行向下第5行數據的語句是FETCH 【RELATIVE】5 FROM curl …
在T-SQL中,修改用戶自定義函數fun1的T-SQL語句是【ALTER FUNCTION】fun1…
在SQL Server 2008中,在T表的c1列上定義唯一非聚集索引(索引名為idx1)的SQL語句是CREATE 【UNIQUE NONCLUSTERED】INDEX idx1 ON T(c1)
在SQL Server 2008中,具有全部用戶表數據的增、刪、改權限的數據庫角色是【db_datawriter】。
在進行數據庫模式調整使用分割表進行數據庫優化時,一般有兩種表分割方式:【水平】分割和垂直分割。
新增匯總表的調優方法是一種以空間換【時間】的調優方法。
設SQL Server 2008中有students數據庫,需要對其進行事務日志備份,直接備份到D:\LogData目錄下(此目錄已存在)的Students_log.bak文件上,請補全下列語句:BACKUP 【LOG】students TO DISK = ‘D:\LogData\Students_log.bak’
分布式數據庫中,混合分片是水平分片、垂直分片和【導出】分片的混合。
數據倉庫的數據模型一般被劃分為概念模型、【邏輯】模型和物理模型。
啤酒和尿布的故事是營銷界的神話,啤酒和尿布兩個看上去沒有關系的商品擺放在一起進行銷售獲得了很好的銷售效益。數據挖掘方法中,【關聯規則】挖掘就是用于發現數據庫中數據間的關聯性的。
第9套 考試題庫試題
SELECT DISTINCT 課程名,開課日期,COUNT(*) OVER(【PARTITION】 BY T1.課程號)AS 選課人數
FROM 課程表 T1 JOIN 選課表 T2 ON T1.課程號 = T2.課程號
【FETCH】 ABSOLUTE 5 FROM curl …
模擬考試
在IDEF1X數據建模方法中,直角矩形框用于表示獨立實體集,圓角矩形框用于表示【從屬】實體集。
在三層B/S結構的數據庫應用系統中,業務規則是在【WEB應用】服務器端完成的。
用例模型通過對系統參與者及其重要行為的描述,表達系統的【功能】需求。
在一個SELECT語句中,GROUP BY子句的邏輯執行順序在SHERE子句之【后】。
在T-SQL語言中,【EXCEPT】運算符用于實現兩個查詢結果的差運算。
在SQL Server 2008中,請補全下列聲明游標MyYB的語句:
DECLARE MyYB 【cursor】 FOR SELECT*FROM T1
在SQL Server 2008中,若要修改DB1數據庫結構,使用的語句是:
【ALTER】 DATABASE DB1 …
在SQL Server 2008中,登錄賬戶的來源共有【兩】種。
增加【冗余列】的調優方法是指在多個表中增加具有相同語義的列,它常用來在查詢時避免連接操作。
在分割表的調優方法中,【水平】分割會給應用增加復雜度,特別是在查詢所有數據時需要union操作。
在SQL Server 2008中,事務日志備份僅可用在完整恢復模式和【大容量】日志恢復模式中。
每個處理機擁有獨立的主存儲器和磁盤,不共享任何資源的并行數據庫系統結構稱為【無共享】結構。
在數據倉庫的數據組織中,描述數據的綜合或細節程度的指標稱為【粒度】。
在分類預測任務中,需要用到的數據一般包括【訓練】集、測試集和驗證集。
在數據庫事務【概要】設計階段,使用read和write原語來表達存取操作。
在UML提供的圖中,【用例】圖用于描述系統與外部系統及用戶之間的交互。
在SQL Server 2008中,刪除存儲過程proc1的SQL語句是【DROP PROC】proc1。
在SQL Server 2008的觸發器中,用于存儲DELETE語句所影響的行的復本的臨時表為【DELETED】。
在SQL Server 2008中,用戶自定義函數主要包括【標量】函數和表值函數兩類。
在使用REVOKE命令回收用戶權限時,如果要將該用戶轉授給其他用戶的權限也一并回收,則命令中需要加上【CASCADE】選項。
在使用分割表進行數據庫優化時,進行【水平】分割之后得到的所有表結構都相同,而存儲的數據不同。
在SQL Server 2008中,現要將視圖Sales.V定義為索引視圖。請補全下列語句。
CREATE 【UNIQUE】 CLUSTERED INDEX idx ON Sales.V
(…)
數據庫在運行過程中,由于突然停電等情況,導致系統停止運行的故障稱為【系統】故障。
分布式數據庫系統由局部數據庫管理系統、【全局數據庫管理系統GDBMS】、全局數據字典、通信管理四部分組成。
數據從操作型環境轉移到數據倉庫過程中所用到ETL工具通常需要完成的處理操作包括抽取、轉換和【裝載】。
在數據倉庫中,數據的【粒度】越小,表明數據的細節程度越高,可以回答查詢的種類就越多。
續更……
總結
以上是生活随笔為你收集整理的【计算机三级数据库技术】三级数据库技术应用题集锦的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(2376):项目初始化
- 下一篇: “约见”面试官系列之常见面试题之第六十六