《數(shù)據(jù)庫程序員面試筆試真題與解析》針對當前各大IT企業(yè)面試筆試中特性與側(cè)重點,精心挑選了3年來近百家典型IT企業(yè)的數(shù)據(jù)庫面試筆試真題。這些企業(yè)業(yè)務(wù)涉及系統(tǒng)軟件、搜索引擎、電子商務(wù)、手機APP、安全關(guān)鍵軟件等,所提供的數(shù)據(jù)庫面試筆試真題非常具有代表性與參考性。同時,本書對這些題目進行了合理的劃分與歸類,并且對其進行了庖丁解牛式的分析與講解,針對試題中涉及的部分重難點問題,本書都進行了適當?shù)財U展與延伸,力求對知識點的講解清晰而不紊亂,全面而不啰嗦,使讀者不僅能夠通過本書獲取到求職的知識,還能更有針對性地進行求職準備,*終獲得一份滿意的工作。
《數(shù)據(jù)庫程序員面試筆試真題與解析》是一本計算機相關(guān)專業(yè)畢業(yè)生面試、筆試的求職用書,同時也適合期望在計算機軟、硬件行業(yè)大顯身手的計算機愛好者閱讀。
前言
上篇 面試筆試經(jīng)驗技巧篇
經(jīng)驗技巧1 如何巧妙地回答面試官的問題?2
經(jīng)驗技巧2 如何回答技術(shù)性的問題?2
經(jīng)驗技巧3 如何回答非技術(shù)性問題?4
經(jīng)驗技巧4 如何回答系統(tǒng)設(shè)計題?5
經(jīng)驗技巧5 如何解決求職中的時間沖突問題?7
經(jīng)驗技巧6 在被企業(yè)拒絕后是否可以再申請?7
經(jīng)驗技巧7 如何應(yīng)對自己不會回答的問題?8
經(jīng)驗技巧8 如何應(yīng)對面試官的“激將法”語言?8
經(jīng)驗技巧9 如何處理與面試官持不同觀點這個問題?9
經(jīng)驗技巧10 什么是職場暗語?9
下篇 面試筆試真題練習篇
第1章 數(shù)據(jù)庫基礎(chǔ)知識14
1.1 基本概念14
1.1.1 數(shù)據(jù)模型與數(shù)據(jù)模型結(jié)構(gòu)14
1.1.2 關(guān)系型數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)16
1.1.3 數(shù)據(jù)庫系統(tǒng)的組成與結(jié)構(gòu)17
1.1.4 關(guān)系型數(shù)據(jù)庫完整性規(guī)則23
1.1.5 三級模式結(jié)構(gòu)和二級映像25
1.2 數(shù)據(jù)庫分類27
1.2.1 關(guān)系型27
1.2.2 內(nèi)存數(shù)據(jù)庫28
1.2.3 NoSQL29
1.2.4 行存儲和列存儲32
1.2.5 網(wǎng)狀和層次數(shù)據(jù)庫33
1.2.6 時間序列數(shù)據(jù)庫33
1.2.7 NewSQL和區(qū)塊鏈34
1.3 范式和反范式35
1.3.1 范式35
1.3.2 反范式40
1.4 事務(wù)41
1.4.1 特性41
1.4.2 分類41
1.4.3 隔離級別42
1.5 CAP定理45
1.6 鎖46
1.6.1 數(shù)據(jù)庫三級封鎖協(xié)議和兩段鎖協(xié)議46
1.6.2 基本概念47
1.6.3 MVCC49
1.7 數(shù)據(jù)庫對象50
1.7.1 存儲過程50
1.7.2 觸發(fā)器51
1.7.3 視圖52
1.8 索引54
1.8.1 基本概念54
1.8.2 分類56
1.9 SQL查詢60
1.9.1 SQL分類60
1.9.2 SQL編寫61
1.10 E-R模型68
1.11 其他71
1.11.1 熱備份和冷備份71
1.11.2 SQL注入71
1.11.3 UML72
1.11.4 OLAP和OLTP73
1.11.5 分布式數(shù)據(jù)庫與并行數(shù)據(jù)庫74
1.11.6 數(shù)據(jù)庫安全75
第2章 Oracle數(shù)據(jù)庫77
2.1 開發(fā)相關(guān)77
2.1.1 程序處理77
2.1.2 函數(shù)相關(guān)80
2.1.3 高級操作81
2.1.4 分區(qū)表84
2.1.5 JOB86
2.1.6 SQL*Plus87
2.1.7 其他88
2.2 維護相關(guān)基礎(chǔ)內(nèi)容94
2.2.1 對象94
2.2.2 系統(tǒng)包98
2.3 體系結(jié)構(gòu)99
2.3.1 邏輯結(jié)構(gòu)99
2.3.2 物理結(jié)構(gòu)104
2.3.3 內(nèi)存結(jié)構(gòu)106
2.3.4 后臺進程112
2.3.5 參數(shù)120
2.3.6 用戶121
2.3.7 權(quán)限125
2.3.8 其他128
2.4 索引134
2.5 優(yōu)化139
2.5.1 Hint139
2.5.2 游標140
2.5.3 綁定變量146
2.5.4 執(zhí)行計劃148
2.5.5 SQL優(yōu)化149
2.5.6 統(tǒng)計信息160
2.6 高可用171
2.6.1 RAC171
2.6.2 DG185
2.6.3 OGG192
2.7 備份恢復196
2.7.1 RMAN196
2.7.2 閃回214
2.8 網(wǎng)絡(luò)214
2.9 建庫與刪庫217
2.10 故障診斷219
2.10.1 審計219
2.10.2 會話221
2.10.3 等待事件223
2.10.4 性能診斷227
2.10.5 鎖239
2.10.6 ASH/AWR/ADDM249
第3章 MySQL數(shù)據(jù)庫257
3.1 基礎(chǔ)內(nèi)容257
3.1.1 啟動257
3.1.2 創(chuàng)建數(shù)據(jù)庫258
3.1.3 連接數(shù)據(jù)庫258
3.1.4 數(shù)據(jù)類型258
3.1.5 其他260
3.2 維護262
3.2.1 參數(shù)263
3.2.2 文件265
3.2.3 存儲引擎267
3.2.4 鎖277
3.2.5 執(zhí)行計劃279
3.2.6 索引282
3.2.7 備份恢復286
3.2.8 其他288
第4章 SQL Server數(shù)據(jù)庫299
4.1 基本概念299
4.1.1 函數(shù)299
4.1.2 SQL部分299
4.1.3 其他301
4.2 維護操作301
4.2.1 鎖304
4.2.2 備份恢復305
第5章 OS、網(wǎng)絡(luò)、存儲307
5.1 OS307
5.1.1 Linux中的設(shè)備308
5.1.2 裸設(shè)備(RAW)310
5.1.3 定時任務(wù)312
5.1.4 SHELL腳本系列315
5.1.5 其他316
5.2 網(wǎng)絡(luò)322
5.3 存儲324
5.3.1 RAID324
5.3.2 GPFS325
5.3.3 LVW管理326