《數(shù)據(jù)庫程序員面試筆試真題與解析》針對(duì)當(dāng)前各大IT企業(yè)面試筆試中特性與側(cè)重點(diǎn),精心挑選了3年來近百家典型IT企業(yè)的數(shù)據(jù)庫面試筆試真題。這些企業(yè)業(yè)務(wù)涉及系統(tǒng)軟件、搜索引擎、電子商務(wù)、手機(jī)APP、安全關(guān)鍵軟件等,所提供的數(shù)據(jù)庫面試筆試真題非常具有代表性與參考性。同時(shí),本書對(duì)這些題目進(jìn)行了合理的劃分與歸類,并且對(duì)其進(jìn)行了庖丁解牛式的分析與講解,針對(duì)試題中涉及的部分重難點(diǎn)問題,本書都進(jìn)行了適當(dāng)?shù)財(cái)U(kuò)展與延伸,力求對(duì)知識(shí)點(diǎn)的講解清晰而不紊亂,全面而不啰嗦,使讀者不僅能夠通過本書獲取到求職的知識(shí),還能更有針對(duì)性地進(jìn)行求職準(zhǔn)備,*終獲得一份滿意的工作。
《數(shù)據(jù)庫程序員面試筆試真題與解析》是一本計(jì)算機(jī)相關(guān)專業(yè)畢業(yè)生面試、筆試的求職用書,同時(shí)也適合期望在計(jì)算機(jī)軟、硬件行業(yè)大顯身手的計(jì)算機(jī)愛好者閱讀。
前言
上篇 面試筆試經(jīng)驗(yàn)技巧篇
經(jīng)驗(yàn)技巧1 如何巧妙地回答面試官的問題?2
經(jīng)驗(yàn)技巧2 如何回答技術(shù)性的問題?2
經(jīng)驗(yàn)技巧3 如何回答非技術(shù)性問題?4
經(jīng)驗(yàn)技巧4 如何回答系統(tǒng)設(shè)計(jì)題?5
經(jīng)驗(yàn)技巧5 如何解決求職中的時(shí)間沖突問題?7
經(jīng)驗(yàn)技巧6 在被企業(yè)拒絕后是否可以再申請?7
經(jīng)驗(yàn)技巧7 如何應(yīng)對(duì)自己不會(huì)回答的問題?8
經(jīng)驗(yàn)技巧8 如何應(yīng)對(duì)面試官的“激將法”語言?8
經(jīng)驗(yàn)技巧9 如何處理與面試官持不同觀點(diǎn)這個(gè)問題?9
經(jīng)驗(yàn)技巧10 什么是職場暗語?9
下篇 面試筆試真題練習(xí)篇
第1章 數(shù)據(jù)庫基礎(chǔ)知識(shí)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 三級(jí)模式結(jié)構(gòu)和二級(jí)映像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 行存儲(chǔ)和列存儲(chǔ)32
1.2.5 網(wǎng)狀和層次數(shù)據(jù)庫33
1.2.6 時(shí)間序列數(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 隔離級(jí)別42
1.5 CAP定理45
1.6 鎖46
1.6.1 數(shù)據(jù)庫三級(jí)封鎖協(xié)議和兩段鎖協(xié)議46
1.6.2 基本概念47
1.6.3 MVCC49
1.7 數(shù)據(jù)庫對(duì)象50
1.7.1 存儲(chǔ)過程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 高級(jí)操作81
2.1.4 分區(qū)表84
2.1.5 JOB86
2.1.6 SQL*Plus87
2.1.7 其他88
2.2 維護(hù)相關(guān)基礎(chǔ)內(nèi)容94
2.2.1 對(duì)象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 后臺(tái)進(jìn)程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 游標(biāo)140
2.5.3 綁定變量146
2.5.4 執(zhí)行計(jì)劃148
2.5.5 SQL優(yōu)化149
2.5.6 統(tǒng)計(jì)信息160
2.6 高可用171
2.6.1 RAC171
2.6.2 DG185
2.6.3 OGG192
2.7 備份恢復(fù)196
2.7.1 RMAN196
2.7.2 閃回214
2.8 網(wǎng)絡(luò)214
2.9 建庫與刪庫217
2.10 故障診斷219
2.10.1 審計(jì)219
2.10.2 會(huì)話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 啟動(dòng)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 維護(hù)262
3.2.1 參數(shù)263
3.2.2 文件265
3.2.3 存儲(chǔ)引擎267
3.2.4 鎖277
3.2.5 執(zhí)行計(jì)劃279
3.2.6 索引282
3.2.7 備份恢復(fù)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 維護(hù)操作301
4.2.1 鎖304
4.2.2 備份恢復(fù)305
第5章 OS、網(wǎng)絡(luò)、存儲(chǔ)307
5.1 OS307
5.1.1 Linux中的設(shè)備308
5.1.2 裸設(shè)備(RAW)310
5.1.3 定時(shí)任務(wù)312
5.1.4 SHELL腳本系列315
5.1.5 其他316
5.2 網(wǎng)絡(luò)322
5.3 存儲(chǔ)324
5.3.1 RAID324
5.3.2 GPFS325
5.3.3 LVW管理326