|
-- 會員 / 註冊 --
|
|
|
|
數據庫程序員面試筆試寶典 ( 簡體 字) |
作者:何昊 | 類別:1. -> 資料庫 -> 綜合 2. -> 程式設計 -> 面試指南 |
譯者: |
出版社:機械工業出版社 | 3dWoo書號: 49576 詢問書籍請說出此書號!【有庫存】 NT售價: 345 元 |
出版日:7/23/2018 |
頁數:330 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787111604969 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書針對當前各大 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 第一、二、三、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 TopN分析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 ER模型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與TSQL的區別是什么?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 RDBMS274 8.2.2 PostgreSQL275 8.2.3 DB2275 8.2.4 Microsoft Access276 8.2.5 Sybase276 8.2.6 內存數據庫277 8.3 非關系型數據庫(NoSQL)285 8.3.1 鍵值(KeyValue)數據庫Redis286 8.3.2 鍵值(KeyValue)數據庫Memcached287 8.3.3 文檔型數據庫MongoDB287 8.3.4 行存儲和列存儲289 8.4 時間序列數據庫290 8.5 NewSQL291 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 OS304 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
|
序: |
|