資料庫程式設計師面試筆試通關寶典

資料庫程式設計師面試筆試通關寶典

《資料庫程式設計師面試筆試通關寶典》是2021年清華大學出版社出版的圖書。

基本介紹

  • 中文名:資料庫程式設計師面試筆試通關寶典
  • 作者:聚慕課教育研發中心
  • 出版社:清華大學出版社
  • 出版時間:2021年5月
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787302576006
內容簡介,圖書目錄,

內容簡介

《資料庫程式設計師面試筆試通關寶典》通過深入解析企業面試與筆試真題,在解析過程中結合職業需求深入地融入並擴展了核心編程技術。《資料庫程式設計師面試筆試通關寶典》是專門為資料庫程式設計師求職和提升核心編程技能量身打造的編程技能學習與求職用書。全書共11章。首先講解了求職者在面試過程中的禮儀和技巧;接著帶領讀者學習資料庫的基礎知識,並深入講解了MySQL資料庫、SQL Server資料庫、Oracle資料庫、MongoDB資料庫和Redis資料庫等核心編程技術;同時還深入探討了在資料庫中的PL/SQL編程等高級套用技術;最後,對資料庫中的安全機制進行了擴展性介紹。《資料庫程式設計師面試筆試通關寶典》多角度、全方位竭力幫助讀者快速掌握資料庫程式設計師的面試及筆試技巧,構建從高校到社會的就職橋樑,讓有志於從事資料庫程式設計師行業的讀者輕鬆步入職場。另外,《資料庫程式設計師面試筆試通關寶典》贈送資源比較多,在《資料庫程式設計師面試筆試通關寶典》前言部分對資源包的具體內容、獲取方式以及使用方法等做了詳細說明。《資料庫程式設計師面試筆試通關寶典》適合想從事資料庫程式設計師行業或即將參加資料庫程式設計師面試求職的讀者閱讀,也可作為計算機相關專業畢業生的求職指導用書。

圖書目錄

第1章 面試禮儀和技巧 001
1.1 面試前的準備 001
1.1.1 了解面試企業的基本情況以及企業文化 001
1.1.2 了解應聘職位的招聘要求以及自身的優勢和劣勢 003
1.1.3 簡歷的投遞 003
1.1.4 禮貌答覆面試或筆試通知 004
1.1.5 了解公司的面試流程 004
1.1.6 面試前的心理調節 006
1.1.7 儀容儀表 006
1.2 面試中的應對技巧 007
1.2.1 自我介紹 007
1.2.2 面試中的基本禮儀 007
1.2.3 如何巧妙地回答面試官的問題 008
1.2.4 如何回答技術性的問題 009
1.2.5 如何應對自己不會的問題 009
1.2.6 如何回答非技術性的問題 010
1.2.7 當與面試官對某個問題持有不同觀點時,應如何應對 010
1.2.8 如何向面試官提問 011
1.2.9 明人“暗語” 011
1.3 面試結束 012
1.3.1 面試結束後是否會立即收到回復 013
1.3.2 面試沒有通過是否可以再次申請 013
1.3.3 怎樣處理錄用與被拒 013
1.3.4 錄用後的薪資談判 014
1.3.5 入職準備 014
第2章 資料庫基礎 015
2.1 資料庫概述 015
2.1.1 數據模型 015
2.1.2 資料庫系統結構 016
2.1.3 完整性與安全性 017
2.2 資料庫的分類 019
2.2.1 關係資料庫 020
2.2.2 NoSQL非關係資料庫 020
2.2.3 記憶體資料庫 020
2.2.4 網狀和層次資料庫 021
2.3 資料庫的定義和操作語言 023
2.3.1 數據定義 023
2.3.2 數據查詢 024
2.3.3 數據更新 024
2.4 資料庫對象 025
2.4.1 視圖 025
2.4.2 觸發器 026
2.4.3 存儲過程 026
2.5 精選面試、筆試題解析 027
2.5.1 數據的物理獨立性和邏輯獨立性 027
2.5.2 資料庫和資料庫管理系統 027
2.5.3 資料庫中表和視圖有什麼關係 028
2.5.4 資料庫的查詢有哪幾種方式 028
2.5.5 存儲過程 029
2.5.6 資料庫的觸發器是什麼 030
2.5.7 資料庫的完整性規則指什麼 030
2.5.8 什麼是關係資料庫,有哪些特點 031
2.5.9 解釋一下網狀和層次資料庫 032
2.5.10 存儲過程與函式的區別 032
2.5.11 什麼叫視圖,游標是什麼 033
2.5.12 範式有哪幾種,有什麼作用 033
2.5.13 使用索引查詢一定能提高查詢的性能嗎,為什麼 033
2.5.14 視圖的優缺點 034
2.5.15 什麼是事務,事務的特性是什麼 034
2.6 名企真題解析 034
2.6.1 什麼是三級模式和二級映像?有哪些優點 034
2.6.2 什麼是視圖,是否可以更改 035
2.6.3 關係資料庫和檔案系統有什麼區別 035
第3章 資料庫核心知識 037
3.1 範式和反範式 037
3.1.1 範式 037
3.1.2 反範式 038
3.2 資料庫模型圖 038
3.2.1 E-R模式 038
3.2.2 UML 039
3.3 SQL語言 041
3.4 最佳化 041
3.5 事務 042
3.5.1 事務特性 042
3.5.2 隔離級別 043
3.6 並發控制和死鎖 043
3.6.1 並發控制 043
3.6.2 死鎖和活鎖 044
3.6.3 封鎖協定和兩段鎖協定 044
3.7 索引 045
3.7.1 分類 045
3.7.2 索引原則 046
3.8 精選面試、筆試題解析 046
3.8.1 資料庫事務的特性 046
3.8.2 關係模型的存取方法有哪些 047
3.8.3 資料庫事務的隔離級別是什麼 048
3.8.4 資料庫中的SQL語句怎樣最佳化 049
3.8.5 什麼是封鎖協定 050
3.8.6 SQL的約束有哪幾種 050
3.8.7 產生死鎖的原因有哪些 051
3.8.8 資料庫中Order by與Group by 052
3.8.9 資料庫中在哪裡會使用Commit 052
3.8.10 資料庫中的序列有什麼作用 052
3.8.11 索引有什麼作用,優缺點有哪些 053
3.8.12 概述HAVING和WHERE的區別 054
3.8.13 超鍵、候選鍵、主鍵、外鍵分別是什麼 054
3.8.14 資料庫的樂觀鎖和悲觀鎖是什麼 054
3.8.15 資料庫的主從複製 055
3.8.16 局部性原理與磁碟預讀 055
3.9 名企真題解析 055
3.9.1 SQL語言可以分為哪幾類 056
3.9.2 E-R圖向關係模型的轉換遵循什麼原則 056
3.9.3 事務的並發、事務隔離級別引發什麼問題 056
3.9.4 資料庫中的索引什麼情況下會失效 057
第4章 MySQL資料庫 058
4.1 MySQL基本操作 058
4.1.1 啟動和登錄MySQL 058
4.1.2 連線資料庫 060
4.1.3 創建資料庫 061
4.1.4 數據類型 062
4.1.5 數據表的操作 063
4.2 運行與維護 064
4.2.1 數據查詢 065
4.2.2 日誌管理 065
4.2.3 備份與還原 066
4.3 精選面試、筆試題解析 066
4.3.1 MySQL的複製原理以及流程 066
4.3.2 MySQL中MyISAM與InnoDB的區別 067
4.3.3 MySQL的數據類型 069
4.3.4 MySQL日誌檔案類型和日誌錄入格式 071
4.3.5 MySQL中如何使用索引 072
4.3.6 怎樣最佳化資料庫的查詢 074
4.3.7 InnoDB引擎有什麼特性,在什麼時候使用 074
4.3.8 MySQL是否支持事務 076
4.3.9 MySQL支持哪幾種備份方式 077
4.3.10 在MySQL資料庫中有哪幾種約束類型 078
4.3.11 如何選擇合適的存儲引擎 079
4.3.12 各種不同MySQL版本改進InnoDB 079
4.3.13 緩解伺服器壓力 079
4.4 名企真題解析 080
4.4.1 MySQL服務 080
4.4.2 MySQL記憶體的處理 081
4.4.3 MySQL中左連線、右連線和內連線有什麼區別 081
5.1 SQL Server基本操作 082
5.1.1 啟動與註冊 082
5.1.2 創建資料庫 084
5.1.3 數據表的操作 087
5.1.4 數據類型 088
5.1.5 SQL數據查詢 089
5.2 運行與維護 091
5.2.1 視圖 091
5.2.2 存儲過程 091
5.2.3 觸發器 095
5.2.4 事務與索引 096
5.2.5 資料庫的維護 098
5.3 精選面試、筆試題解析 100
5.3.1 SQL Server中使用的資料庫對象 100
5.3.2 SQL Server中有什麼類型的索引 101
5.3.3 SQL Server中創建資料庫的方式 102
5.3.4 SQL Server的觸發器 105
5.3.5 SQL注入式攻擊,如何防範 106
5.3.6 SQL Server中的視圖怎樣創建索引 108
5.3.7 介紹一下SQL Server的安全性 108
5.3.8 如何確保表格里的欄位只接受特定範圍里的值 109
5.3.9 SQL Server資料庫的檔案都有哪些 109
5.3.10 所有的視圖是否都可以更新 109
5.3.11 簡述UPDATE觸發器的工作原理 110
5.4 名企真題解析 110
5.4.1 存儲過程 110
5.4.2 為表建立索引時,SQL Server是否會禁止對表的訪問 111
5.4.3 SQL Server提供了哪幾種恢復模型 111
第6章 Oracle資料庫 115
6.1 Oracle基本操作 115
6.1.1 啟動和關閉 115
6.1.2 Oracle體系結構 117
6.1.3 Oracle常用命令 124
6.1.4 數據類型 127
6.1.5 數據表的操作 127
6.2 運行與維護 129
6.2.1 控制檔案和日誌檔案 130
6.2.2 存儲過程 131
6.2.3 觸發器 135
6.2.4 索引、視圖和序列 138
6.3 精選面試、筆試題解析 140
6.3.1 Oracle中經常使用的命令有哪些 140
6.3.2 Oracle的導入導出方式 141
6.3.3 Oracle語句有多少種類型 142
6.3.4 Oracle的分頁查詢怎樣實現 142
6.3.5 Oracle如何獲取系統時間 143
6.3.6 死鎖問題 144
6.3.7 表連線的方式有哪幾種 144
6.3.8 什麼是游標,屬性有哪些 145
6.3.9 如何建立一個備份控制檔案 147
6.4 名企真題解析 147
6.4.1 冷備份和熱備份 147
6.4.2 最佳化Oracle資料庫 150
6.4.3 創建一個觸發器 151
第7章 MongoDB資料庫 152
7.1 MongoDB基本操作 152
7.1.1 MongoDB簡介 152
7.1.2 MongoDB的啟動 152
7.1.3 創建資料庫 153
7.1.4 集合的操作 154
7.1.5 文檔的操作 155
7.2 運行與維護 157
7.2.1 排序、索引與聚合 157
7.2.2 備份與還原 159
7.3 精選面試、筆試題解析 160
7.3.1 為什麼使用MongoDB 160
7.3.2 MongoDB介紹 160
7.3.3 MongoDB由哪幾部分構成 161
7.3.4 MongoDB常用的命令有哪些 162
7.3.5 MongoDB支持哪些數據類型 162
7.3.6 MongoDB有什麼特性 163
7.3.7 MongoDB的備份與恢復 164
7.3.8 比較MongoDB和CouchDB有什麼區別 167
7.3.9 MongoDB的存儲過程 168
7.3.10 MongoDB怎樣使用GridFS來存儲檔案 170
7.3.11 MongoDB的主要特點以及適用於哪些場合 171
7.3.12 MongoDB中的命名空間是什麼意思 172
7.3.13 如何執行事務/加鎖 173
7.3.14 MongoDB和Redis有什麼區別 173
7.4 名企真題解析 173
7.4.1 MongoDB的查詢最佳化怎樣實現 173
7.4.2 MySQL與MongoDB有什麼區別 175
7.4.3 MongoDB的分片 176
第8章 Redis資料庫 178
8.1 Redis基礎知識 178
8.1.1 認識Redis 178
8.1.2 Redis字元串 179
8.1.3 Redis哈希 182
8.1.4 Redis列表 184
8.1.5 Redis集合 187
8.1.6 Redis有序集合 190
8.2 Redis高級 194
8.2.1 Redis安全 194
8.2.2 Redis性能測試 195
8.2.3 Redis客戶端連線 196
8.2.4 Redis管道技術 197
8.2.5 Redis分區 198
8.3 精選面試、筆試題解析 198
8.3.1 什麼是Redis 198
8.3.2 Redis的數據類型有哪些 199
8.3.3 Redis的持久化機制是什麼,各自的優缺點有哪些 199
8.3.4 Redis常見性能問題和解決方案 200
8.3.5 Redis的回收策略(淘汰策略) 200
8.3.6 為什麼Redis需要把所有數據放到記憶體中 201
8.3.7 Jedis與Redisson對比有什麼優缺點 201
8.3.8 說說Redis哈希槽的概念 201
8.3.9 怎么理解Redis事務 201
8.3.10 Redis如何做記憶體最佳化 202
8.3.11 Redis回收進程是如何工作的 202
8.3.12 數據存放問題 202
8.3.13 使用過Redis做異步佇列嗎,你是怎么用的 202
8.3.14 Redis相比Memcached有哪些優勢 203
8.3.15 什麼是快取穿透,如何解決 203
8.3.16 舊版Redis複製過程是怎樣的 203
8.3.17 Redis如何實現分散式鎖 203
8.4 名企真題解析 204
8.4.1 Redis最適合什麼場景 204
8.4.2 Redis數據處理 205
8.4.3 講講Redis Cluster的高可用與主備切換原理 205
第9章 PL/SQL編程 206
9.1 PL/SQL基礎知識 206
9.1.1 PL/SQL數據類型 206
9.1.2 PL/SQL控制語句 207
9.2 異常處理 209
9.3 游標 210
9.4 存儲過程 212
9.4.1 子程式 213
9.4.2 存儲過程的用法 213
9.4.3 存儲過程的規則 215
9.5 精選筆試、面試題解析 216
9.5.1 如何書寫顯式游標 216
9.5.2 存儲過程在編寫時有哪些規則 217
9.5.3 Oracle和PL/SQL的區別 217
9.5.4 自定義異常 218
9.5.5 NO_DATA_FOUND和%NOTFOUND的區別是什麼 219
9.5.6 幾種異常的區別 219
9.5.7 PL/SQL控制語句有哪些 220
9.5.8 SGA主要有哪些部分,主要作用是什麼 222
9.5.9 RMAN是什麼,有什麼特點 223
9.5.10 求1~100的素數 223
9.5.11 使用代碼解決員工薪資 223
9.5.12 員工工資排序 224
9.5.13 PL/SQL程式編寫(1) 225
9.5.14 PL/SQL程式編寫(2) 225
9.5.15 創建一個序列,第一次從5循環到10,以後再從0開始循環 225
9.5.16 檢查薪水範圍 226
9.5.17 調薪 227
9.5.18 顯示EMP中的第四條記錄 227
9.6 名企真題解析 228
9.6.1 使用預定義異常完善員工查詢信息 228
9.6.2 存儲過程 228
9.6.3 PL/SQL中表分區的類型有哪些 230
第10章 SQL語句面試、筆試題 231
10.1 MySQL的SQL語句面試、筆試題 231
10.1.1 創建student表和score表 232
10.1.2 為student表和score表增加記錄 232
10.1.3 查詢student表的所有記錄 233
10.1.4 查詢student表的第2條到第4條記錄 233
10.1.5 查詢多個欄位 233
10.1.6 從student表中查詢計算機系和英語系學生的信息 234
10.1.7 從student表中查詢年齡18~22歲的學生信息 234
10.1.8 用連線的方式查詢所有學生的信息和考試信息 234
10.2 SQL Server的SQL語句面試、筆試題 235
10.2.1 查出表中所有的id記錄 235
10.2.2 表A和表B換值 235
10.2.3 SQL Server中的外連線查詢 235
10.2.4 行列互換 236
10.2.5 刪除重複記錄 238
10.2.6 SQL Server中的鎖 239
10.3 Oracle的SQL語句面試、筆試題 240
10.3.1 從資料庫中隨機取10條數據 240
10.3.2 表a的數據遍歷賦值插入表b中 240
10.3.3 SQL語句查詢學生姓名 241
10.3.4 SQL語句按要求查找 241
10.3.5 Oracle的表和視圖 242
10.3.6 Oracle的異常處理 243
10.3.7 Oracle的分區表 245
10.4 MongoDB的SQL語句面試、筆試題 248
10.4.1 MongoDB的存儲過程 248
10.4.2 MongoDB中關於查詢的語句 249
10.4.3 根據要求刪除索引 251
10.4.4 MongoDB中添加、刪除和修改命令的使用 252
10.4.5 MongoDB的查詢最佳化是怎樣實現的 254
10.4.6 MongoDB的命名空間 255
第11章 資料庫的安全性 256
11.1 安全機制 256
11.1.1 用戶標識與鑑別 256
11.1.2 存取控制 257
11.1.3 視圖機制 260
11.1.4 審計技術 260
11.1.5 數據加密 261
11.2 精選面試、筆試題解析 261
11.2.1 資料庫系統的安全性控制方法 261
11.2.2 什麼是資料庫的安全性 262
11.2.3 SQL中提供了哪些自主存取控制語句 262
11.2.4 自主存取控制和強制存取控制 262
11.2.5 用戶標識與鑑別 263
11.2.6 數據加密技術 264
11.2.7 如何創建角色和進行授權 264
11.2.8 視圖的作用 266
11.2.9 存取控制過程 267
11.2.10 資料庫的安全策略有哪些 268
11.2.11 索引的底層實現原理和最佳化 269
11.2.12 檔案索引和資料庫索引為什麼使用B+樹 269
11.2.13 如何避免SQL注入 270
11.2.14 一般資料庫系統安全涉及幾個層次 270
11.2.15 體系結構 271
11.3 名企真題解析 271
11.3.1 角色的概念 271
11.3.2 主體、客體和敏感度標記 272
11.3.3 許可權的授予和回收應如何實現 273

相關詞條

熱門詞條

聯絡我們