- 數據庫程序員面試筆試真題庫
- 李華榮等編著
- 2753字
- 2019-09-16 15:03:23
真題2 某知名社交平臺數據庫工程師筆試題
一、選擇題
1.下列關于數據庫基本概念的敘述中,錯誤的是( )
A.數據庫可理解為在計算機存儲設備中按一定格式存放數據的倉庫
B.數據庫是按一定結構組織并可以長期存儲在計算機內的、在邏輯上保持一致的、可共享的大量相關聯數據的集合
C.數據庫中的數據一般都具有較大的冗余度
D.數據庫中的數據是按一定的數據模型組織在一起的
2.設有關系模式:教師表(教師號,教師名,所在系,工資),現需建立一個統計每個系全體教師工資總額的視圖,正確的語句是( )
A.CREATE VIEW SALARYVIEW(系名,工資總額)AS SELECT 所在系,COUNT(工資) FROM 教師表 GROUP BY 所在系;
B.CREATE VIEW SALARYVIEW(系名,工資總額)AS SELECT 所在系,SUM(工資) FROM 教師表 GROUP BY 所在系;
C.CREATE VIEW SALARYVIEW AS SELECT 所在系,COUNT(工資) FROM 教師表 GROUP BY 所在系;
D.CREATE VIEW SALARYVIEW AS SELECT 所在系,SUM(工資) FROM 教師表 GROUP BY 所在系;
3.下列關于數據模型的敘述中,錯誤的是( )
A.數據模型是用來描述、組織和處理現實世界中數據的工具
B.數據模型主要用于定義數據庫的靜態特征,但是不便于描述數據間的動態行為
C.數據模型需要能比較真實地模擬現實世界
D.數據模型是數據庫系統的核心和基礎
4.若一門課程只能由一位教師講授,而一位教師可以講授若干門課程,則課程與教師這兩個實體型之間的聯系是( )
A.一對一
B.多對多
C.一對多
D.多對一
5.下列關于概念模型的敘述中,錯誤的是( )
A.概念模型是現實世界到信息世界的抽象
B.概念模型是從用戶觀點對數據和信息的建模
C.概念模型具有較強的語法表達能力,卻無法描述語義信息
D.E-R模型是概念模型最常用的表示方法
6.下列關于數據庫中“型”和“值”的敘述中,錯誤的是( )
A.數據庫中的型是指對某一類數據的結構和屬性的描述
B.數據庫的型是隨時間發生不斷變化的
C.數據庫的型亦稱為數據庫的內涵
D.數據庫的值是型的一個具體賦值
7.下列關于關系數據模型的敘述中,錯誤的是( )
A.關系模型中數據的物理結構是一張二維表
B.在關系模型中,現實世界的實體以及實體間的各種聯系均用關系來表示
C.插入、刪除、更新是關系模型中的常用操作
D.關系操作通過關系語言實現,關系語言的特點是高度非過程化
8.下列關于關系數據語言的敘述中,錯誤的是( )
A.關系代數是關系操作語言的一種傳統表示方式,是一種抽象的查詢語言
B.元組關系演算和域關系演算屬于關系演算語言
C.關系代數比關系演算具有更強的表達能力
D.SQL語言是一種重要的關系數據語言
9.現有“學生-選課-課程”數據庫中的三個關系如下:
S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主碼是S#
C(C#,CNAME,TEACHER),主碼是C#
SC(S#,C#,GRADE),主碼是(S#,C#)
下列關于保持數據庫完整性的敘述中,錯誤的是( )
A.向關系SC插入元組時,S#和C#都不能是空值(NULL)
B.可以任意刪除關系SC中的元組
C.向任何一個關系插入元組時,必須保證關系主碼值的唯一性
D.可以任意刪除關系C中的元組
10.在關系代數中,從兩個關系的笛卡爾積中選取它們屬性間滿足一定條件的元組的操作稱為( )
A.并
B.選擇
C.自然連接
D.連接
11.SQL Server 2000提供了很多預定義的角色,下述關于PUBLIC角色說法正確的是( )
A.它是系統提供的服務器級的角色,管理員可以在其中添加和刪除成員
B.它是系統提供的數據庫級的角色,管理員可以在其中添加和刪除成員
C.它是系統提供的服務器級的角色,管理員可以對其進行授權
D.它是系統提供的數據庫級的角色,管理員可以對其進行授權
12.關于UML的靜態建模機制,下述說法錯誤的是( )
A.用例模型是將滿足用戶需求的所有功能表示出來的工具
B.用例圖用于表示系統的數據模型和功能模型
C.類圖展現了一組類、接口和協作以及它們之間的關系
D.組件圖表示系統的靜態實現視圖,用于對源代碼、可執行程序和物理數據庫等進行建模
13.下述不屬于數據庫維護工作的是( )
A.使用數據定義語言建立多個表、構建數據庫總體框架
B.根據備份計劃周期性的備份數據庫
C.檢測數據庫的空間使用情況
D.調整數據庫參數,進行性能優化
14.對關系模型敘述錯誤的是( )
A.建立在嚴格的數學理論、集合論和謂詞演算公式基礎之上
B.微機DBMS絕大部分采取關系數據模型
C.用二維表表示關系模型是其一大特點
D.不具有連接操作的DBMS也可以是關系數據庫管理系統
15.Oracle數據庫中的空值(NULL)相當于( )
A.零(0)
B.空格
C.零長度的字符串('')
D.代表數據庫中的一種特殊字符
二、填空題
1.數據庫管理系統為三級模式結構提供了兩層映像機制,其中模式/內模式映像提供了_____獨立性。
2.數據庫管理系統中的加鎖協議規定了事務的加鎖時間、持鎖時間和釋放鎖時間,其中_____協議可以完全保證并發事務數據的一致性。
3.數據庫管理系統為用戶和應用程序提供了_____語言,用此語言可以定義數據庫的模式結構,但此語言執行后的結果不能回滾。
4.按照數據庫應用系統生命周期模型,系統設計階段細分為概念設計、_____設計和物理設計三個步驟。
5.設有課程表(課程號,課程名,學分,先修課程號),已知某應用程序需要列出“數據庫原理”課程的一門先修課程,查詢結果要求輸出(課程名,學分,先修課名稱,先修課學分),可以用_____連接操作在一個查詢中實現此功能。
6.Oracle是由____語言開發的。
三、設計題
考勤管理既是企業勞動人事管理的重要方面,同時也是企業財務管理的重要方面,因為它和人、事都相關。考勤管理系統需要和員工人事管理連接,同時需要連接工資管理系統等等,用于完成員工的升遷、工資、津貼、醫療保險、保險費、實際發放工資等。考勤管理有如下的實體信息:
? 員工考勤信息。包括的數據項有員工號、缺勤時間、缺勤類別等。
? 缺勤類別信息。包括的數據項有缺勤類別、名稱、描述等。
? 員工基本信息。包括的數據項有員工號、員工姓名、員工職務、員工所屬部門等。
1.根據上面的設計規劃出的實體有:考勤信息實體、員工基本信息實體、缺勤類型實體,分別完成其E-R圖。
2.實體和實體之間的關系E-R圖。
3.在上面的實體以及實體之間關系的基礎上,形成數據庫中的表格以及各個表格之間的關系。
四、簡答題
1.在Oracle數據庫中,當用戶進程出錯,哪個后臺進程負責清理它?
2.在Oracle數據庫中,哪個后臺進程刷新物化視圖(materialized views)?
3.在Oracle數據庫中,如何判斷哪個SESSION正在連接以及它們等待的資源?
4.在Oracle數據庫中,Redo日志文件(Redo Log Files)的作用是什么?
5.在Oracle數據庫中,創建用戶時,需要賦予新用戶什么權限才能使其聯上數據庫?
6.在Oracle數據庫中,哪些操作會導致索引失效?
7.在Oracle數據庫中,imp工具的ignore參數的作用是什么?
8.Oracle數據庫使用SCOTT用戶登錄數據庫報ORA-28000:the account is locked錯誤,請問該如何解決這個問題?
9.Oracle常見的數據庫對象有哪些?
10.在Oracle數據庫中,什么是索引組織表?
11.在Oracle數據庫中,在丟失歸檔的情況下數據文件應如何恢復?
12.在Oracle數據庫中,如何捕獲存儲過程中出現異常的行號?
13.在MySQL中如何有效地刪除一個大表?
14.什么是MySQL的GTID?
15.MySQL中的profile的意義以及使用場景有哪些?