日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫MySQL深入淺出MySQL數(shù)據(jù)庫開發(fā)、優(yōu)化與管理維護(hù)

深入淺出MySQL數(shù)據(jù)庫開發(fā)、優(yōu)化與管理維護(hù)

深入淺出MySQL數(shù)據(jù)庫開發(fā)、優(yōu)化與管理維護(hù)

定 價(jià):¥59.00

作 者: 唐漢明,翟振興,蘭麗華,關(guān)寶軍,申寶柱
出版社: 人民郵電出版社
叢編項(xiàng): IT名人堂
標(biāo) 簽: MySQL

ISBN: 9787115175625 出版時(shí)間: 2008-04-01 包裝: 平裝
開本: 16 頁數(shù): 476 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書從數(shù)據(jù)庫的基礎(chǔ)、開發(fā)、優(yōu)化、管理維護(hù)4個(gè)方面對(duì)MySQL進(jìn)行了詳細(xì)的介紹,其中每一部分都獨(dú)立成篇。本書內(nèi)容實(shí)用,覆蓋廣泛,講解由淺入深,適合于各個(gè)層次的讀者。 基礎(chǔ)篇主要適合于MySQL的初學(xué)者,內(nèi)容包括MySQL的安裝與配置、SQL基礎(chǔ)、MySQL支持的數(shù)據(jù)類型、MySQL中的運(yùn)算符、常用函數(shù)、圖形化工具的使用等。開發(fā)篇主要適合于MySQL的設(shè)計(jì)和開發(fā)人員,內(nèi)容包括表類型(存儲(chǔ)引擎)的選擇、選擇合適的數(shù)據(jù)類型、字符集、索引的設(shè)計(jì)和使用、視圖、存儲(chǔ)過程和函數(shù)、觸發(fā)器、事務(wù)控制和鎖定語句、SQL中的安全問題、SQL Mode及相關(guān)問題等。優(yōu)化篇主要適合于開發(fā)人員和數(shù)據(jù)庫管理員,內(nèi)容包括常用SQL技巧和常見問題、SQL優(yōu)化、優(yōu)化數(shù)據(jù)庫對(duì)象、鎖問題、優(yōu)化MySQL Server、磁盤I/O問題、應(yīng)用優(yōu)化等。管理維護(hù)篇主要適合于數(shù)據(jù)庫管理員,內(nèi)容包括MySQL高級(jí)安裝和升級(jí)、MySQL中的常用工具、MySQL日志、備份與恢復(fù)、MySQL權(quán)限與安全、MySQL復(fù)制、MySQL Cluster、MySQL常見問題和應(yīng)用技巧等?!”緯淖髡叨际荕ySQL方面的資深DBA。本書不但融入了他們豐富的工作經(jīng)驗(yàn)和多年的使用心得,還提供了大量來自工作現(xiàn)場(chǎng)的實(shí)例,具有很強(qiáng)的實(shí)戰(zhàn)性和可操作性。 本書適用于數(shù)據(jù)庫管理人員、數(shù)據(jù)庫開發(fā)人員、系統(tǒng)維護(hù)人員、數(shù)據(jù)庫初學(xué)者及其他數(shù)據(jù)庫從業(yè)人員,也可以作為大中專院校相關(guān)專業(yè)師生的參考用書和相關(guān)培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材。

作者簡(jiǎn)介

  唐漢明,網(wǎng)易公司技術(shù)部DBA組經(jīng)理。2000年加入網(wǎng)易公司,歷任技術(shù)部高級(jí)DBA、軟件開發(fā)組經(jīng)理、DBA級(jí)經(jīng)理等職位,負(fù)責(zé)多個(gè)大型核心數(shù)據(jù)庫的管理維護(hù),并作為核心成員參加了許多重要項(xiàng)目的設(shè)計(jì)實(shí)施,在數(shù)據(jù)庫開發(fā)及管理維護(hù)等方面具有豐富的經(jīng)驗(yàn)。

圖書目錄

第1部分 基礎(chǔ)篇
第1章 MySQL的安裝與配置 3
1.1 MySQL的下載 3
1.1.1 在Windows平臺(tái)下下載MySQL 4
1.1.2 在Linux平臺(tái)下下載MySQL 4
1.2 MySQL的安裝 7
1.2.1 在Windows平臺(tái)下安裝MySQL 7
1.2.2 在Linux平臺(tái)下安裝MySQL 11
1.3 MySQL的配置 12
1.3.1 Windows平臺(tái)下配置MySQL 12
1.3.2 Linux平臺(tái)下配置MySQL 20
1.4 啟動(dòng)和關(guān)閉MySQL服務(wù) 20
1.4.1 在Windows平臺(tái)下啟動(dòng)和關(guān)閉MySQL服務(wù) 21
1.4.2 在Linux平臺(tái)下啟動(dòng)和關(guān)閉MySQL服務(wù) 22
1.5 小結(jié) 23
第2章 SQL基礎(chǔ) 25
2.1 SQL簡(jiǎn)介 25
2.2 (My)SQL使用入門 25
2.2.1 SQL分類 25
2.2.2 DDL語句 26
2.2.3 DML語句 35
2.2.4 DCL語句 51
2.3 幫助的使用 52
2.3.1 按照層次看幫助 53
2.3.2 快速查閱幫助 54
2.3.3 常用的網(wǎng)絡(luò)資源 55
2.4 小結(jié) 55
第3章 MySQL支持的數(shù)據(jù)類型 57
3.1 數(shù)值類型 57
3.2 日期時(shí)間類型 64
3.3 字符串類型 71
3.3.1 CHAR和VARCHAR類型 72
3.3.2 BINARY和VARBINARY類型 72
3.3.3 ENUM類型 73
3.3.4 SET類型 74
3.4 小結(jié) 74
第4章 MySQL中的運(yùn)算符 77
4.1 算術(shù)運(yùn)算符 77
4.2 比較運(yùn)算符 78
4.3 邏輯運(yùn)算符 82
4.4 位運(yùn)算符 83
4.5 運(yùn)算符的優(yōu)先級(jí) 85
4.6 小結(jié) 86
第5章 常用函數(shù) 87
5.1 字符串函數(shù) 87
5.2 數(shù)值函數(shù) 90
5.3 日期和時(shí)間函數(shù) 93
5.4 流程函數(shù) 97
5.5 其他常用函數(shù) 100
5.6 小結(jié) 103
第6章 圖形化工具的使用 105
6.1 MySQL Administrator 105
6.1.1 連接管理 106
6.1.2 健康檢查 107
6.1.3 備份管理 108
6.1.4 Catalogs 109
6.2 MySQL Query Brower 110
6.3 phpMyAdmin 111
6.3.1 數(shù)據(jù)庫管理 112
6.3.2 數(shù)據(jù)庫對(duì)象管理 113
6.3.3 權(quán)限管理 113
6.3.4 導(dǎo)入導(dǎo)出數(shù)據(jù) 114
6.4 小結(jié) 116
第2部分 開發(fā)篇
第7章 表類型(存儲(chǔ)引擎)的選擇 119
7.1 MySQL存儲(chǔ)引擎概述 119
7.2 各種存儲(chǔ)引擎的特性 122
7.2.1 MyISAM 122
7.2.2 InnoDB 124
7.2.3 MEMORY 129
7.2.4 MERGE 131
7.3 如何選擇合適的存儲(chǔ)引擎 134
7.4 小結(jié) 135
第8章 選擇合適的數(shù)據(jù)類型 137
8.1 CHAR與VARCHAR 137
8.2 TEXT與BLOB 138
8.3 浮點(diǎn)數(shù)與定點(diǎn)數(shù) 142
8.4 日期類型選擇 145
8.5 小結(jié) 145
第9章 字符集 147
9.1 字符集概述 147
9.2 Unicode簡(jiǎn)述 147
9.3 漢字及一些常見字符集 149
9.4 怎樣選擇合適的字符集 150
9.5 MySQL支持的字符集簡(jiǎn)介 150
9.6 MySQL字符集的設(shè)置 152
9.6.1 服務(wù)器字符集和校對(duì)規(guī)則 152
9.6.2 數(shù)據(jù)庫字符集和校對(duì)規(guī)則 153
9.6.3 表字符集和校對(duì)規(guī)則 154
9.6.4 列字符集和校對(duì)規(guī)則 154
9.6.5 連接字符集和校對(duì)規(guī)則 154
9.7 字符集的修改步驟 155
9.8 小結(jié) 156
第10章 索引的設(shè)計(jì)和使用 157
10.1 索引概述 157
10.2 設(shè)計(jì)索引的原則 158
10.3 BTREE索引與HASH索引 159
10.4 小結(jié) 161
第11章 視圖 163
11.1 什么是視圖 163
11.2 視圖操作 163
11.2.1 創(chuàng)建或者修改視圖 163
11.2.2 刪除視圖 165
11.2.3 查看視圖 166
11.3 小結(jié) 167
第12章 存儲(chǔ)過程和函數(shù) 169
12.1 什么是存儲(chǔ)過程和函數(shù) 169
12.2 存儲(chǔ)過程和函數(shù)的相關(guān)操作 169
12.2.1 創(chuàng)建、修改存儲(chǔ)過程或者函數(shù) 169
12.2.2 刪除存儲(chǔ)過程或者函數(shù) 174
12.2.3 查看存儲(chǔ)過程或者函數(shù) 174
12.2.4 變量的使用 176
12.2.5 定義條件和處理 177
12.2.6 光標(biāo)的使用 180
12.2.7 流程控制 181
12.3 小結(jié) 185
第13章 觸發(fā)器 187
13.1 創(chuàng)建觸發(fā)器 187
13.2 刪除觸發(fā)器 190
13.3 查看觸發(fā)器 190
13.4 觸發(fā)器的使用 192
13.5 小結(jié) 193
第14章 事務(wù)控制和鎖定語句 195
14.1 LOCK TABLE和UNLOCK TABLE 195
14.2 事務(wù)控制 196
14.3 分布式事務(wù)的使用 202
14.3.1 分布式事務(wù)的原理 202
14.3.2 分布式事務(wù)的語法 203
14.3.3 存在的問題 204
14.4 小結(jié) 208
第15章 SQL中的安全問題 209
15.1 SQL注入簡(jiǎn)介 209
15.2 應(yīng)用開發(fā)中可以采取的應(yīng)對(duì)措施 210
15.2.1 PrepareStatement+Bind-variable 210
15.2.2 使用應(yīng)用程序提供的轉(zhuǎn)換函數(shù) 211
15.2.3 自己定義函數(shù)進(jìn)行校驗(yàn) 211
15.3 小結(jié) 212
第16章 SQL Mode及相關(guān)問題 213
16.1 MySQL SQL Mode簡(jiǎn)介 213
16.2 常用的SQL Mode 218
16.3 SQL Mode在遷移中如何使用 219
16.4 小結(jié) 220
第3部分 優(yōu)化篇
第17章 常用SQL技巧和常見問題 223
17.1 正則表達(dá)式的使用 223
17.2 巧用RAND()提取隨機(jī)行 226
17.3 利用GROUP BY的WITH ROLLUP子句做統(tǒng)計(jì) 227
17.4 用BIT GROUP FUNCTIONS做統(tǒng)計(jì) 229
17.5 數(shù)據(jù)庫名、表名大小寫問題 231
17.6 使用外鍵需要注意的問題 232
17.7 小結(jié) 233
第18章 SQL優(yōu)化 235
18.1 優(yōu)化SQL語句的一般步驟 235
18.1.1 通過show status命令了解各種SQL的執(zhí)行頻率 235
18.1.2 定位執(zhí)行效率較低的SQL語句 236
18.1.3 通過EXPLAIN分析低效SQL的執(zhí)行計(jì)劃 236
18.1.4 確定問題并采取相應(yīng)的優(yōu)化措施 238
18.2 索引問題 239
18.2.1 索引的存儲(chǔ)分類 239
18.2.2 MySQL如何使用索引 239
18.2.3 查看索引使用情況 244
18.3 兩個(gè)簡(jiǎn)單實(shí)用的優(yōu)化方法 245
18.3.1 定期分析表和檢查表 245
18.3.2 定期優(yōu)化表 246
18.4 常用SQL的優(yōu)化 247
18.4.1 大批量插入數(shù)據(jù) 247
18.4.2 優(yōu)化INSERT語句 249
18.4.3 優(yōu)化GROUP BY語句 249
18.4.4 優(yōu)化ORDER BY語句 250
18.4.5 優(yōu)化嵌套查詢 250
18.4.6 MySQL如何優(yōu)化OR條件 252
18.4.7 使用SQL提示 254
18.5 小結(jié) 256
第19章 優(yōu)化數(shù)據(jù)庫對(duì)象 257
19.1 優(yōu)化表的數(shù)據(jù)類型 257
19.2 通過拆分提高表的訪問效率 259
19.3 逆規(guī)范化 260
19.4 使用中間表提高統(tǒng)計(jì)查詢速度 261
19.5 小結(jié) 262
第20章 鎖問題 263
20.1 MySQL鎖概述 263
20.2 MyISAM表鎖 263
20.2.1 查詢表級(jí)鎖爭(zhēng)用情況 264
20.2.2 MySQL表級(jí)鎖的鎖模式 264
20.2.3 如何加表鎖 265
20.2.4 并發(fā)插入(Concurrent Inserts) 268
20.2.5 MyISAM的鎖調(diào)度 269
20.3 InnoDB鎖問題 270
20.3.1 背景知識(shí) 270
20.3.2 獲取InnoDB行鎖爭(zhēng)用情況 272
20.3.3 nnoDB的行鎖模式及加鎖方法 273
20.3.4 InnoDB行鎖實(shí)現(xiàn)方式 277
20.3.5 間隙鎖(Next-Key鎖) 281
20.3.6 恢復(fù)和復(fù)制的需要,對(duì)InnoDB鎖機(jī)制的影響 282
20.3.7 InnoDB在不同隔離級(jí)別下的一致性讀及鎖的差異 287
20.3.8 什么時(shí)候使用表鎖 288
20.3.9 關(guān)于死鎖 288
20.4 小結(jié) 295
第21章 優(yōu)化MySQL Server 297
21.1 查看MySQL Server參數(shù) 297
21.2 影響MySQL性能的重要參數(shù) 300
21.2.1 key_buffer_size的設(shè)置 301
21.2.2 table_cache的設(shè)置 303
21.2.3 innodb_buffer_pool_size的設(shè)置 305
21.2.4 innodb_flush_log_at_trx_commit的設(shè)置 306
21.2.5 innodb_additional_mem_pool_size的設(shè)置 306
21.2.6 innodb_lock_wait_timeout的設(shè)置 307
21.2.7 innodb_support_xa的設(shè)置 307
21.2.8 innodb_log_buffer_size的設(shè)置 307
21.2.9 innodb_log_file_size的設(shè)置 308
21.3 小結(jié) 308
第22章 磁盤I/O問題 309
22.1 使用磁盤陣列 309
22.1.1 常見RAID級(jí)別及其特性 309
22.1.2 如何選擇RAID級(jí)別 310
22.1.3 虛擬文件卷或軟RAID 310
22.2 使用Symbolic Links分布I/O 310
22.3 禁止操作系統(tǒng)更新文件的atime屬性 311
22.4 用裸設(shè)備(Raw Device)存放InnoDB的共享表空間 312
22.5 小結(jié) 312
第23章 應(yīng)用優(yōu)化 313
23.1 使用連接池 313
23.2 減少對(duì)MySQL的訪問 313
23.2.1 避免對(duì)同一數(shù)據(jù)做重復(fù)檢索 313
23.2.2 使用查詢緩存 314
23.2.3 增加CACHE層 315
23.3 負(fù)載均衡 315
23.3.1 利用MySQL復(fù)制分流查詢操作 315
23.3.2 采用分布式數(shù)據(jù)庫架構(gòu) 316
23.4 其他優(yōu)化措施 316
23.5 小結(jié) 316
第4部分 管理維護(hù)篇
第24章 MySQL高級(jí)安裝和升級(jí) 319
24.1 Linux/UNIX平臺(tái)下的安裝 319
24.1.1 安裝包比較 319
24.1.2 安裝RPM包 320
24.1.3 安裝二進(jìn)制包 320
24.1.4 安裝源碼包 321
24.1.5 參數(shù)設(shè)置方法 322
24.2 源碼包安裝的性能考慮 323
24.2.1 去掉不需要的模塊 323
24.2.2 只選擇要使用的字符集 324
24.2.3 使用靜態(tài)編譯以提高性能 324
24.3 升級(jí)MySQL 324
24.4 MySQL降級(jí) 326
24.5 小結(jié) 326
第25章 MySQL中的常用工具 327
25.1 mysql(客戶端連接工具) 327
25.1.1 連接選項(xiàng) 327
25.1.2 客戶端字符集選項(xiàng) 330
25.1.3 執(zhí)行選項(xiàng) 331
25.1.4 格式化選項(xiàng) 332
25.1.5 錯(cuò)誤處理選項(xiàng) 333
25.2 myisampack(MyISAM表壓縮工具) 336
25.3 mysqladmin(MySQL管理工具) 338
25.4 mysqlbinlog(日志管理工具) 339
25.5 mysqlcheck(MyISAM表維護(hù)工具) 345
25.6 mysqldump(數(shù)據(jù)導(dǎo)出工具) 346
25.7 mysqlhotcopy(MyISAM表熱備份工具) 350
25.8 mysqlimport(數(shù)據(jù)導(dǎo)入工具) 352
25.9 mysqlshow(數(shù)據(jù)庫對(duì)象查看工具) 352
25.10 perror(錯(cuò)誤代碼查看工具) 355
25.11 replace(文本替換工具) 356
25.12 小結(jié) 357
第26章 MySQL日志 359
26.1 錯(cuò)誤日志 359
26.2 二進(jìn)制日志 360
26.2.1 日志的位置和格式 360
26.2.2 日志的讀取 360
26.2.3 日志的刪除 361
26.2.4 其他選項(xiàng) 364
26.3 查詢?nèi)罩尽?65
26.3.1 日志的位置和格式 365
26.3.2 日志的讀取 365
26.4 慢查詢?nèi)罩尽?66
26.4.1 文件位置和格式 366
26.4.2 日志的讀取 366
26.4.3 其他選項(xiàng) 368
26.5 小結(jié) 368
第27章 備份與恢復(fù) 371
27.1 備份/恢復(fù)策略 371
27.2 邏輯備份和恢復(fù) 371
27.2.1 備份 372
27.2.2 完全恢復(fù) 373
27.2.3 基于時(shí)間點(diǎn)恢復(fù) 374
27.2.4 基于位置恢復(fù) 375
27.3 物理備份和恢復(fù) 375
27.3.1 冷備份 375
27.3.2 熱備份 375
27.4 表的導(dǎo)入導(dǎo)出 378
27.4.1 導(dǎo)出 378
27.4.2 導(dǎo)入 383
27.5 小結(jié) 386
第28章 MySQL權(quán)限與安全 387
28.1 MySQL權(quán)限管理 387
28.1.1 權(quán)限系統(tǒng)的工作原理 387
28.1.2 權(quán)限表的存取 387
28.1.3 賬號(hào)管理 391
28.2 MySQL安全問題 401
28.2.1 操作系統(tǒng)相關(guān)的安全問題 401
28.2.2 數(shù)據(jù)庫相關(guān)的安全問題 404
28.3 其他安全設(shè)置選項(xiàng) 423
28.3.1 old-passwords 423
28.3.2 safe-user-create 424
28.3.3 secure-auth 425
28.3.4 skip-grant-tables 426
28.3.5 skip-network 426
28.3.6 skip-show-database 427
28.4 小結(jié) 428
第29章 MySQL復(fù)制 429
29.1 安裝配置 429
29.2 主要復(fù)制啟動(dòng)選項(xiàng) 433
29.2.1 log-slave-updates 433
29.2.2 master-connect-retry 433
29.2.3 read-only 433
29.2.4 指定復(fù)制的數(shù)據(jù)庫或者表 435
29.2.5 slave-skip-errors 437
29.3 日常管理維護(hù) 437
29.3.1 查看從服務(wù)器狀態(tài) 437
29.3.2 主從服務(wù)器同步維護(hù) 438
29.3.3 從服務(wù)器復(fù)制出錯(cuò)的處理 439
29.3.4 log event entry exceeded max_allowed_packet的處理 441
29.3.5 多主復(fù)制時(shí)的自增長(zhǎng)變量沖突問題 441
29.3.6 查看從服務(wù)器的復(fù)制進(jìn)度 444
29.4 切換主從服務(wù)器 446
29.5 小結(jié) 447
第30章 MySQL Cluster 449
30.1 MySQL Cluster架構(gòu) 449
30.2 MySQL Cluster的配置 450
30.2.1 MySQL Cluster的版本支持 450
30.2.2 管理節(jié)點(diǎn)配置步驟 451
30.2.3 SQL節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)的配置 452
30.3 開始使用Cluster 453
30.3.1 Cluster的啟動(dòng) 453
30.3.2 Cluster的測(cè)試 455
30.3.3 Cluster的關(guān)閉 459
30.4 維護(hù)Cluster 460
30.4.1 數(shù)據(jù)備份 460
30.4.2 數(shù)據(jù)恢復(fù) 461
30.4.3 日志管理 463
30.5 小結(jié) 466
第31章 MySQL常見問題和應(yīng)用技巧 467
31.1 忘記MySQL的root密碼 467
31.2 如何處理MyISAM存儲(chǔ)引擎的表損壞 468
31.2.1 方法一 468
31.2.2 方法二 469
31.3 MyISAM表超過4GB無法訪問的問題 469
31.4 數(shù)據(jù)目錄磁盤空間不足的問題 470
31.4.1 對(duì)于MyISAM存儲(chǔ)引擎的表 470
31.4.2 對(duì)于InnoDB存儲(chǔ)引擎的表 471
31.5 DNS反向解析的問題 471
31.6 mysql.sock丟失后如何連接數(shù)據(jù)庫 472
31.7 同一臺(tái)服務(wù)器運(yùn)行多個(gè)MySQL數(shù)據(jù)庫 472
31.8 客戶端怎么訪問內(nèi)網(wǎng)數(shù)據(jù)庫 473
31.9 小結(jié) 476

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) rgspecialties.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)