新書出版 |《數據庫程序員面試筆試寶典》

新書出版 |《數據庫程序員面試筆試寶典》

 

 

 

 

 

新書出版 |  《數據庫程序員面試筆試寶典》程序員

undefined

 

 

 

書名: 數據庫程序員面試筆試寶典面試

做者:李華榮算法

訂價: 69.00元數據庫

出版社名稱: 機械工業出版社安全

出版時間: 2018年7月服務器

ISBN編號: 9787111604969網絡

豆瓣:https://book.douban.com/subject/30288363/數據結構

 

 

 

內容簡介運維

 

      數據庫 面試 筆試系列書籍包括《Oracle數據庫 面試 筆試寶典》、《數據庫程序員面試筆試寶典》、《數據庫程序員面試筆試真題庫》和《數據庫 面試 筆試真題與解析》。這幾本書各有側重點,讀者能夠根據本身的喜愛和需求進行購買。其中,《Oracle數據庫 面試 筆試寶典》主要是針對Oracle數據庫進行講解,還包括一些數據庫的基礎內容;《數據庫程序員面試筆試寶典》主要是從通用型角度考慮,包括了數據庫基礎內容、Oracle、MySQL、SQL Server、NoSQL和一些OS及存儲方面的內容;《數據庫程序員面試筆試真題庫》中包含了20套各大名企的數據庫工程師的筆試題;《數據庫 面試 筆試真題與解析》主要是從各大名企數據庫 面試 筆試題中挑選一些比較重要的真題進行詳解。這幾本書中的部份內容是重複的,請讀者根據本身須要能夠選擇性的購買。書中大部份內容在我博客上都有相關的鏈接,個別深刻內容,讀者能夠參考個人博客進行閱讀。數據庫設計

 

做者簡介

 

      李華榮,網名「小麥苗」,甘肅慶陽人,中國科學技術大學軟件工程碩士,得到計算機四級數據庫工程師認證,得到OCM大師認證,長期從事Oracle數據庫的研究,具備豐富的開發和維護經驗,興趣愛好普遍,熱衷技術分享。我的QQ:646634621,我的weixin公衆號:xiaomaimiaolhr ,

  • 個人博客:http://blog.itpub.net/26736162/abstract/1/

  • 個人微店地址:https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

  • 出版的數據庫類叢書:http://blog.itpub.net/26736162/viewspace-2142121/

  • 小麥苗課堂資料(視頻+講課資料):https://share.weiyun.com/5fAdN5m

  • 騰訊課堂地址:https://lhr.ke.qq.com/

  • 新浪微博地址:https://weibo.com/lhrbest

 

 

前言

 

   程序員求職始終是當前社會的一個熱點,而市面上有不少關於程序員求職的書籍都是針對基礎知識的講解,沒有一本專門針對數據庫程序員的面試筆試寶典。雖然網絡上有一些IT企業的數據庫面試筆試真題,但這些題大多七拼八湊,毫無系統性可言,並且絕大多數都是一些博主本身作的,答案簡單,準確性不高,即便偶爾答案正確了,也沒有詳細的講解,這就致使讀者作完了這些真題,根本就不知道本身作得是否正確,徹底是徒勞。若是下一次這個題目再次被考察,本身仍是不會。更有甚者,網上的答案頗有多是錯誤的,此時還會誤導讀者。

針對這種狀況,咱們創做團隊通過精心準備,從互聯網上的海量數據庫面試筆試真題中,選取了當前頂級企業(包括微軟、谷歌、百度、騰訊、阿里巴巴、360、小米等)的面試筆試真題,挑選出其中比較典型、考察頻率較高、具備表明性的真題,作到難度適宜,兼顧各層次讀者的需求,同時對真題進行知識點的分門別類,作到層次清晰、條理分明、答案簡單明瞭。本書特色鮮明,所選真題以及寫做手法具備如下特色。

第一,考察率高:本書中所選真題全是數據庫程序員面試筆試常考點,如數據庫基礎知識、操做系統、計算機網絡、數據結構與算法、海量數據處理等。

第二,行業表明性強:本書中所選真題所有來自於頂級知名企業,它們是行業的風向標,表明了行業的高水準,其中絕大多數真題由於題目難易適中,並且具備很是好的區分度,一般會被衆多中小企業全盤照搬,具備表明性。

第三,答案詳盡:本書對每一道題目都有很是詳細的解答,不僅是告訴讀者答案,還提供了詳細的講解。

第四,分類清晰、調理分明:本書對各個知識點都進行了分門別類的概括,這種寫法有利於讀者針對我的實際狀況作到有的放矢、重點把握。

因爲圖書的篇幅所限,咱們沒法將全部的程序員面試筆試真題內容都寫在書稿中,鑑於此,咱們猿媛之家在官方網站(www.yuanyuanba.com)上提供了一個讀者交流平臺,讀者能夠在該網站上傳各種面試筆試真題,也能夠查找到本身所須要的知識,同時,讀者也能夠向本平臺提供當前最新、最熱門的程序員面試筆試題、面試技巧、程序員生活等相關材料。除此之外,咱們還創建了公衆號:猿媛之家,做爲對外消息發佈平臺,以最大限度地知足讀者須要。

本書適合的讀者對象主要有以下幾類:

  • 剛畢業找工做的同窗,及從其它崗位轉數據庫崗位的人員

  • 面試Oracle DBA初中級工做的人員

  • 面試Oracle開發工做的人員

  • 面試初級MySQL和初級SQL Server管理工做的人員

  • Oracle運維人員

  • 數據庫愛好者

閱讀本書注意事項

(1)因爲篇幅緣由,書中不少部分的實驗內容、部分實用代碼、部分結果或其它一些延伸性的知識,我都寫在了隨書pdf文件裏,你們能夠在pdf文件中閱讀。還有部份內容不適合在pdf裏展示的,我都寫在了博客或weixin公衆號中,而且在pdf文件中給出了連接地址。讀者若想了解更深層次的知識,能夠去連接地址閱讀。連接中給出的實驗部分除非讀者已經很是熟悉了,否則實驗的內容須要讀者親自動手實踐,以便更深入理解其中的知識點。須要注意的是,這些延伸性的知識點有可能在面試中也會出現。例如,本書中講解了ASMM和AMM的特性,可是並無講解有關大內存頁的使用,而只是在小節後給出了相應的連接文章,可是,在一些高級DBA的面試中,面試官也有可能詢問有關大內存頁的知識。因此,對於有能力的讀者,能夠適當閱讀研究一下這些知識點。

(2)數據庫中的知識繁多而複雜,本書只針對一些常見的重要知識點進行分析,更多更細節的內容能夠參閱相關的官方文檔。

(3)本書中若沒有特殊說明Oracle的版本的話,則默認實驗版本爲11.2.0.3。

在本書的編寫過程當中,獲得了楊偉豪、劉雪梅、楚源西、秦榆、夏男穎、劉鵬、楊建榮的幫助,在此深表感謝。

本書針對當前各大IT企業面試筆試的特性與側重點,精心挑選了近3年以來近百家頂級IT企業的數據庫面試筆試真題,這些企業涉及的業務包括系統軟件、搜索引擎、電子商務、手機App、安全關鍵軟件等,面試筆試真題很是具備表明性與參考性。同時,本書對這些題目進行了合理的劃分與歸類,而且對其進行了庖丁解牛式的分析與講解。針對試題中涉及的部分重難點問題,本書都進行了適當地擴展與延伸,力求對知識點的講解清晰而不紊亂,全面而不囉嗦,不只如此,本書除了對數據庫的基礎知識進行深度剖析之外,還針對Oracle、MySQL、SQL Server等常見數據庫的 面試 筆試作了很是詳細的介紹。

本書是一本計算機相關專業畢業生面試、筆試的求職用書,同時也適合指望在計算機軟、硬件行業大顯身手的計算機愛好者閱讀。

 

 

本書目錄

 

上篇 面試筆試經驗技巧篇 

第1章 求職經驗分享 2 
1.1 踩別人沒有踩過的坑,走別人沒有走過的路 2 
1.2 一隻小白成長爲DBA的心路歷程 3 
1.3 一個熱衷於SQL優化的DBA成長經歷 3 
第2章 數據庫程序員的求職現狀 5 
2.1 當前市場對於數據庫程序員的需求如何?待遇如何? 5 
2.2 數據庫程序員有哪些可供選擇的職業發展道路? 5 
2.3 當企業在招聘時,對數據庫程序員一般有何要求? 5 
2.4 數據庫程序員的平常工做是什麼? 7 
2.5 要想成爲一名出色的數據庫程序員,須要掌握哪些必備的知識? 8 
2.6 各種數據庫求職及市場使用狀況 9 
第3章 如何應對程序員面試筆試? 12 
3.1 如何巧妙地回答面試官的問題? 12 
3.2 如何回答技術性問題? 12 
3.3 如何回答非技術性問題? 14 
3.4 在被企業拒絕後是否能夠再申請? 15 
3.5 如何應對本身不會回答的問題? 15 
3.6 如何應對面試官的「激將法」語言? 15 
3.7 如何處理與面試官持不一樣觀點這個問題? 16 
3.8 什麼是職場暗語? 16 
下篇 面試筆試技術攻克篇 
第4章 數據庫基礎 21 
4.1 爲何使用數據庫? 21 
4.2 數據庫系統有哪幾類數據模型結構? 21 
4.3 關係型數據庫系統與文件系統有什麼區別? 22 
4.4 數據庫系統的組成與結構有哪些? 23 
4.5 數據庫系統的主要特色有哪些? 24 
4.6 試述數據模型的概念、數據模型的做用、經常使用數據模型的分類和數據模型的三個要素 25 
4.7 數據庫設計過程包括哪幾個主要階段?數據庫結構的設計在生存期中的地位如何? 26 
4.8 範式 27 
4.8.1 第1、2、3、BC範式 28 
4.8.2 反範式 31 
4.9 關係型數據庫完整性規則 31 
4.10 數據庫的約束都有哪些? 32 
4.11 事務 34 
4.11.1 事務的概念及其4個特性是什麼? 34 
4.11.2 事務的分類 35 
4.11.3 什麼是XA事務? 36 
4.11.4 事務的4種隔離級別(Isolation Level)分別是什麼? 36 
4.11.5 Oracle、MySQL和SQL Server中的事務隔離級別 37 
4.12 什麼是CAP定理? 38 
4.13 什麼是數據庫系統的三級模式結構和二級映像? 39 
4.14 什麼是數據庫三級封鎖協議? 40 
4.15 什麼是兩段鎖協議? 41 
4.16 鎖 41 
4.16.1 基礎知識 41 
4.16.2 更新丟失 41 
4.16.3 悲觀鎖和樂觀鎖 42 
4.16.4 鎖的分類 42 
4.16.5 Oracle中的鎖 43 
4.16.6 死鎖 50 
4.16.7 什麼是MVCC? 52 
4.17 存儲過程 53 
4.17.1 什麼是存儲過程?它有什麼優勢? 53 
4.17.2 存儲過程和函數的區別是什麼? 54 
4.18 觸發器的做用、優缺點有哪些? 54 
4.19 什麼是遊標?如何知道遊標已經到了最後? 55 
4.20 視圖 56 
4.20.1 什麼是視圖?視圖的做用是什麼? 56 
4.20.2 在什麼狀況下能夠對視圖執行增長、刪除、修改操做? 56 
4.20.3 Oracle中的視圖 57 
4.21 SQL語句有哪些常見的分類? 58 
4.22 SQL語言的數據查詢 60 
4.22.1 多表鏈接查詢 61 
4.22.2 笛卡兒積是什麼? 62 
4.22.3 TopN分析 62 
4.22.4 子查詢 63 
4.22.5 合併查詢(集合查詢) 66 
4.22.6 SQL:1999語法對SQL的支持 69 
4.22.7 WITH語法 74 
4.22.8 SQL部分練習題 75 
4.23 什麼是SQL注入? 79 
4.24 索引 79 
4.24.1 索引的優缺點 80 
4.24.2 索引的分類 81 
4.24.3 彙集索引是什麼?在哪些列上適合建立彙集索引? 82 
4.24.4 單列索引和複合索引 83 
4.24.5 函數索引 84 
4.24.6 位圖索引 84 
4.24.7 分區索引 85 
4.24.8 什麼是覆蓋索引? 87 
4.24.9 虛擬索引 88 
4.24.10 不可見索引 90 
4.24.11 Oracle中的其餘索引 92 
4.25 ER模型 96 
4.26 熱備份和冷備份的區別是什麼? 99 
4.27 數據字典的定義及做用有哪些? 99 
4.28 統一建模語言 100 
4.29 分佈式數據庫與並行數據庫有何異同點? 102 
4.30 什麼是OLAP和OLTP? 102 
4.31 數據庫鏈接池是什麼? 103 
4.32 數據庫安全 104 
4.33 數據庫系統設計題 106 
4.34 數據庫基礎部分其餘真題解析 112 
第5章 Oracle數據庫 119 
5.1 開發類常考知識點 119 
5.1.1 PL/SQL程序 119 
5.1.2 行列互換有哪些方法? 121 
5.1.3 如何刪除表中重複的記錄 123 
5.1.4 DELETE、DROP和TRUNCATE的區別是什麼? 123 
5.1.5 NULL的注意事項 124 
5.1.6 如何判斷一個存儲過程是否正在運行? 125 
5.1.7 AUTHID CURRENT_USER的做用是什麼? 125 
5.1.8 Oracle用戶密碼含特殊字符時如何登陸? 126 
5.1.9 當DML語句中有一條數據報錯時,如何讓該DML語句繼續執行? 127 
5.1.10 真題 128 
5.2 維護類常考知識點 133 
5.2.1 Oracle對象 133 
5.2.2 體系結構 135 
5.2.3 SQL優化相關 147 
5.2.4 Oracle性能相關 157 
5.2.5 會話 168 
5.2.6 高可用 169 
5.2.7 備份恢復 177 
5.2.8 建庫、刪庫、網絡 184 
第6章 MySQL數據庫 190 
6.1 基礎部分 190 
6.1.1 MySQL數據庫有什麼特色? 190 
6.1.2 MySQL的企業版和社區版的區別有哪些? 191 
6.1.3 在Linux下安裝MySQL有哪幾種方式?它們的優缺點各有哪些? 191 
6.1.4 如何肯定MySQL是否處於運行狀態?如何開啓MySQL服務? 191 
6.1.5 如何建立和刪除表? 192 
6.1.6 如何建立和刪除數據庫? 195 
6.1.7 如何查看數據庫的版本、當前登陸用戶和當前的數據庫名稱? 195 
6.1.8 MySQL有哪些經常使用日期和時間函數? 196 
6.1.9 MySQL有哪些數據類型? 197 
6.1.10 真題 200 
6.2 維護部分 203 
6.2.1 MySQL中limit的做用是什麼? 203 
6.2.2 如何查看和修改系統參數? 203 
6.2.3 MySQL有哪幾類日誌文件? 205 
6.2.4 MySQL支持事務嗎? 211 
6.2.5 MySQL有幾種存儲引擎(表類型)?各自有什麼區別? 212 
6.2.6 MySQL InnoDB引擎類型的表有哪兩類表空間模式?它們各有什麼優缺點? 220 
6.2.7 如何批量更改MySQL引擎? 221 
6.2.8 什麼是間隙鎖? 222 
6.2.9 MySQL有哪些命令能夠查看鎖? 223 
6.2.10 MySQL如何查看執行計劃?執行計劃中每列的含義分別是什麼? 227 
6.2.11 MySQL原生支持的備份方式及種類有哪些? 232 
6.2.12 MySQL有哪幾個默認數據庫? 235 
6.2.13 MySQL區分大小寫嗎? 236 
6.2.14 MySQL中的字符集 236 
6.2.15 如何解決MySQL中文亂碼問題? 238 
6.2.16 如何提升MySQL的安全性? 239 
6.2.17 如何對MySQL進行優化? 240 
6.2.18 什麼是MySQL的複製(Replication)? 244 
6.2.19 profile的意義及使用場景 245 
6.2.20 Oracle和MySQL中的分組(GROUP BY)問題 246 
6.2.21 MySQL的分區表 248 
6.2.22 MySQL中的索引 250 
6.2.23 MySQL的CHECK、OPTIMIZE和ANALYZE的做用分別是什麼? 253 
6.2.24 真題 254 
第7章 SQL Server數據庫 260 
7.1 SQL Server有Linux版本嗎? 260 
7.2 SQL Server如何查看版本? 260 
7.3 SQL Server 數據庫如何啓動? 261 
7.4 SQL Server有哪些默認的系統數據庫? 262 
7.5 SQL Server物理文件有哪3種類型? 263 
7.6 SQL Serverr的哪類視圖是能夠更新的? 263 
7.7 SQL Server標準的SQL與TSQL的區別是什麼? 264 
7.8 SQL Server採用什麼方法能夠保證數據的完整性? 266 
7.9 登陸名、服務器角色、用戶名和數據庫角色 266 
7.10 SQL Server中的徹底備份、差別備份和日誌備份的區別是什麼? 267 
7.10 SQL Server提供的3種恢復模型分別是什麼?它們有什麼區別? 267 
7.12 SQL Server數據庫有哪3類觸發器? 268 
7.13 真題 269 
7.13.1 簡答題 269 
7.13.2 選擇題 270 
第8章 其餘數據庫 272 
8.1 網狀數據庫與層次數據庫 273 
8.2 關係型數據庫 274 
8.2.1 RDBMS 274 
8.2.2 PostgreSQL 275 
8.2.3 DB2 275 
8.2.4 Microsoft Access 276 
8.2.5 Sybase 276 
8.2.6 內存數據庫 277 
8.3 非關係型數據庫(NoSQL) 285 
8.3.1 鍵值(KeyValue)數據庫Redis 286 
8.3.2 鍵值(KeyValue)數據庫Memcached 287 
8.3.3 文檔型數據庫MongoDB 287 
8.3.4 行存儲和列存儲 289 
8.4 時間序列數據庫 290 
8.5 NewSQL 291 
8.6 區塊鏈 292 
第9章 操做系統、網絡和存儲 294 
9.1 進程管理 294 
9.1.1 進程與線程有什麼區別? 294 
9.1.2 內核線程和用戶線程的區別 295 
9.2 內存管理 295 
9.2.1 內存管理有哪幾種方式? 295 
9.2.2 什麼是虛擬內存? 296 
9.2.3 什麼是內存碎片?什麼是內碎片?什麼是外碎片 296 
9.2.4 虛擬地址、邏輯地址、線性地址、物理地址有什麼區別? 296 
9.3 存儲 297 
9.3.1 Linux下邏輯卷管理(LVM)是什麼?其經常使用命令有哪些? 297 
9.3.2 AIX下管理LV的經常使用命令有哪些? 299 
9.3.3 什麼是GPFS? 302 
9.3.4 什麼是RAID?各類級別的RAID的區別是什麼? 303 
9.4 OS 304 
9.4.1 接觸過哪些OS系統?經常使用命令有哪些? 304 
9.4.2 會寫SHELL腳本嗎? 305 
9.4.3 AIX系統下的LPar、邏輯CPU、虛擬CPU、物理CPU的含義分別是什麼? 306 
9.4.4 NMON的做用是什麼? 312 
9.4.5 Linux環境下/dev/shm目錄的做用是什麼? 313 
9.4.6 Linux下的經常使用設備有哪些? 314 
9.4.7 什麼是YUM?如何配置本地YUM源? 318 
9.4.8 Linux下如何設置定時任務(crontab)? 320 
9.4.9 Linux文件的3種時間(mtime、atime、ctime)的區別是什麼? 322 
9.5 網絡 323 
9.5.1 TCP和UDP的區別有哪些? 323 
9.5.2 Ping命令是什麼? 323 
9.5.3 經常使用的網絡安全防禦措施有哪些? 324 
9.5.4 交換機與路由器有什麼區別? 325 
9.5.5 DNS的做用是什麼? 325 
9.6 真題 326 
第10章 數據庫程序員面試筆試真題庫 330 
10.1 真題一 330 
10.2 真題二 331 
10.3 真題三 332 
10.4 真題一答案 334 
10.5 真題二答案 334 
10.6 真題三答案 335 
附錄 336 
推薦資料 336

 

About Me

........................................................................................................................

● 本文做者:小麥苗,部份內容整理自網絡,如有侵權請聯繫小麥苗刪除

● 本文在itpub( http://blog.itpub.net/26736162 )、博客園( http://www.cnblogs.com/lhrbest )和我的weixin公衆號( xiaomaimiaolhr )上有同步更新

● 本文itpub地址: http://blog.itpub.net/26736162

● 本文博客園地址: http://www.cnblogs.com/lhrbest

● 本文pdf版、我的簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/

● 數據庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/

● DBA寶典今日頭條號地址: http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

........................................................................................................................

● QQ羣號: 230161599 (滿) 、618766405

● weixin羣:可加我weixin,我拉你們進羣,非誠勿擾

● 聯繫我請加QQ好友 ( 646634621 ) ,註明添加原因

● 於 2018-08-01 06:00 ~ 2018-08-31 24:00 在魔都完成

● 最新修改時間:2018-08-01 06:00 ~ 2018-08-31 24:00

● 文章內容來源於小麥苗的學習筆記,部分整理自網絡,如有侵權或不當之處還請諒解

● 版權全部,歡迎分享本文,轉載請保留出處

........................................................................................................................

● 小麥苗的微店 : https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

● 小麥苗出版的數據庫類叢書 : http://blog.itpub.net/26736162/viewspace-2142121/

● 小麥苗OCP、OCM、高可用網絡班 : http://blog.itpub.net/26736162/viewspace-2148098/

● 小麥苗騰訊課堂主頁 : https://lhr.ke.qq.com/

........................................................................................................................

使用weixin 客戶端 掃描下面的二維碼來關注小麥苗的weixin公衆號( xiaomaimiaolhr )及QQ羣(DBA寶典)、添加小麥苗微weixin, 學習最實用的數據庫技術。

........................................................................................................................

歡迎與我聯繫
相關文章
相關標籤/搜索