注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫SQL SeverMySQL技術(shù)內(nèi)幕(第4版)

MySQL技術(shù)內(nèi)幕(第4版)

MySQL技術(shù)內(nèi)幕(第4版)

定 價:¥139.00

作 者: (美) 杜波依斯 著,楊曉云, 王建橋, 楊濤 譯
出版社: 人民郵電出版社
叢編項:
標 簽: SQL

ISBN: 9787115255952 出版時間: 2011-07-01 包裝: 平裝
開本: 16開 頁數(shù): 886 字數(shù):  

內(nèi)容簡介

  《MySQL技術(shù)內(nèi)幕(第4版)》介紹了MySQL的基礎(chǔ)知識及其有別于其他數(shù)據(jù)庫系統(tǒng)的獨特功能,包括SQL的工作原理和MySQL API的相關(guān)知識;講述了如何將MySQL與Perl或PHP等語言結(jié)合起來,為數(shù)據(jù)庫查詢結(jié)果生成動態(tài)Web頁面,如何編寫MySQL數(shù)據(jù)訪問程序;詳細討論了數(shù)據(jù)庫管理和維護、數(shù)據(jù)目錄的組織和內(nèi)容、訪問控制、安全連接等。附錄還提供了軟件的安裝信息,羅列了MySQL數(shù)據(jù)類型、函數(shù)、變量、語法、程序、API等重要細節(jié)?!禡ySQL技術(shù)內(nèi)幕(第4版)》是一部全面的MySQL指南,對數(shù)據(jù)庫系統(tǒng)感興趣的讀者都能從中獲益。

作者簡介

  Paul DuBoisSun 公司MySQL文檔團隊的技術(shù)作者、開源社區(qū)和MySQL社區(qū)活躍的技術(shù)專家,同時也是一名數(shù)據(jù)庫管理員。他曾參與過MySQL在線文檔的編寫工作。除本書外,他還著有MySQL and Perl for the Web、MySQL Cookbook、Using csh and tcsh以及Software Portability with imake等書。

圖書目錄

第一部分 MySQL 基礎(chǔ)知識
第1 章 MySQL 和SQL 入門   2
1.1  MySQL 的用途  2
1.2  示例數(shù)據(jù)庫  4
1.2.1  “美國歷史研究會”場景   5
1.2.2 考試記分項目  7
1.2.3  關(guān)于示例數(shù)據(jù)庫的說明   7
1.3  數(shù)據(jù)庫基本術(shù)語  7
1.3.1  數(shù)據(jù)庫的組織結(jié)構(gòu)  8
1.3.2  數(shù)據(jù)庫查詢語言  10
1.3.3  MySQL 的體系結(jié)構(gòu)  10
1.4  MySQL   11
1.4.1  如何獲得示例數(shù)據(jù)庫   12
1.4.2  最低配置要求  12
1.4.3  如何建立和斷開與服務(wù)器的連接   13
1.4.4  執(zhí)行SQL 語句  15
1.4.5  創(chuàng)建數(shù)據(jù)庫  17
1.4.6  創(chuàng)建數(shù)據(jù)表  18
1.4.7  如何添加新的數(shù)據(jù)行  33
1.4.8  將sampdb 數(shù)據(jù)庫重設(shè)為原來的狀態(tài)   36
1.4.9  檢索信息  37
1.4.10  如何刪除或更新現(xiàn)有的數(shù)據(jù)行   64
1.5  與客戶程序mysql 交互的技巧   66
1.5.1  簡化連接過程   67
1.5.2  減少輸入查詢命令時的打字動作  69
1.6  后面各章的學習計劃   72
第2 章  使用SQL 管理數(shù)據(jù)   73
2.1  MySQL 服務(wù)器的SQL 模式   73
2.2  MySQL 標識符語法和命名規(guī)則   74
2.3  SQL 語句中的字母大小寫問題   77
2.4  字符集支持   78
2.4.1  字符集的設(shè)定  79
2.4.2  確定可供選用的字符集和當前設(shè)置   80
2.4.3   Unicode 支持  81
2.5   數(shù)據(jù)庫的選定、創(chuàng)建、刪除和變更  82
2.5.1  數(shù)據(jù)庫的選定   82
2.5.2  數(shù)據(jù)庫的創(chuàng)建   82
2.5.3  數(shù)據(jù)庫的刪除   83
2.5.4  數(shù)據(jù)庫的變更   83
2.6  數(shù)據(jù)表的創(chuàng)建、刪除、索引和變更  84
2.6.1  存儲引擎的特征   84
2.6.2  創(chuàng)建數(shù)據(jù)表   90
2.6.3  刪除數(shù)據(jù)表  101
2.6.4  為數(shù)據(jù)表編制索引  101
2.6.5  改變數(shù)據(jù)表的結(jié)構(gòu)  106
2.7  獲取數(shù)據(jù)庫的元數(shù)據(jù)  108
2.7.1  用SHOW 語句獲取元數(shù)據(jù)  109
2.7.2  從INFORMATION_SCHEMA數(shù)據(jù)庫獲取元數(shù)據(jù)   110
2.7.3  從命令行獲取元數(shù)據(jù)   112
2.8  利用聯(lián)結(jié)操作對多個數(shù)據(jù)表進行檢索   113
2.8.1  內(nèi)聯(lián)結(jié)  114
2.8.2  避免歧義:如何在聯(lián)結(jié)操作中給出數(shù)據(jù)列的名字  116
2.8.3  左聯(lián)結(jié)和右聯(lián)結(jié)(外聯(lián)結(jié))   116
2.9  用子查詢進行多數(shù)據(jù)表檢索   120
2.9.1  子查詢與關(guān)系比較操作符   121
2.9.2  IN 和NOT IN 子查詢  122
2.9.3  ALL、ANY 和SOME 子查詢  123
2.9.4  EXISTS 和NOT EXISTS子查詢   124
2.9.5  與主查詢相關(guān)的子查詢   124
2.9.6  FROM 子句中的子查詢   124
2.9.7  把子查詢改寫為聯(lián)結(jié)查詢   125
2.10  用UNION 語句進行多數(shù)據(jù)表檢索  126
2.11  使用視圖  129
2.12  涉及多個數(shù)據(jù)表的刪除和更新操作  133
2.13  事務(wù)處理  134
2.13.1  利用事務(wù)來保證語句的安全執(zhí)行  135
2.13.2  使用事務(wù)保存點  139
2.13.3  事務(wù)的隔離性  139
2.13.4  事務(wù)問題的非事務(wù)解決方案   140
2.14  外鍵和引用完整性   143
2.14.1  外鍵的創(chuàng)建和使用   144
2.14.2  如果不能使用外鍵該怎么辦   149
2.15  使用FULLTEXT 索引  150
2.15.1  全文搜索:自然語言模式  151
2.15.2  全文搜索:布爾模式   153
2.15.3  全文搜索:查詢擴展模式   154
2.15.4  配置全文搜索引擎   155
第3 章  數(shù)據(jù)類型  156
3.1  數(shù)據(jù)值的類別  157
3.1.1   數(shù)值  157
3.1.2  字符串值  158
3.1.3  日期/時間值   166
3.1.4  坐標值    166
3.1.5  布爾值   166
3.1.6  空值NULL    166
3.2  MySQL 的數(shù)據(jù)類型  166
3.2.1  數(shù)據(jù)類型概述  167
3.2.2  數(shù)據(jù)表中的特殊列類型   168
3.2.3  指定列默認值  169
3.2.4  數(shù)值數(shù)據(jù)類型  170
3.2.5  字符串數(shù)據(jù)類型   176
3.2.6  日期/時間數(shù)據(jù)類型  189
3.2.7  空間數(shù)據(jù)類型   196
3.3  MySQL 如何處理非法數(shù)據(jù)值   197
3.4  序列   199
3.4.1  通用AUTO_INCREMENT 屬性   199
3.4.2  與特定存儲引擎有關(guān)的AUTO_INCREMENT 屬性  201
3.4.3  使用AUTO_INCREMENT 數(shù)據(jù)列時的要點   203
3.4.4  使用AUTO_INCREMENT 機制時的注意事項   204
3.4.5  如何在不使用AUTO_INCREMENT的情況下生成序列編號   205
3.5  表達式求值和類型轉(zhuǎn)換  207
3.5.1  表達式的編寫  207
3.5.2  類型轉(zhuǎn)換   213
3.6  數(shù)據(jù)類型的選用   220
3.6.1  數(shù)據(jù)列將容納什么樣的數(shù)據(jù)  222
3.6.2  數(shù)據(jù)是否都在某個特定的區(qū)間內(nèi)  224
3.6.3  與挑選數(shù)據(jù)類型有關(guān)的問題是相互影響的  225
第4 章  存儲程序  227
4.1  復合語句和語句分隔符   228
4.2  存儲函數(shù)和存儲過程   229
4.2.1  存儲函數(shù)和存儲過程的權(quán)限  231
4.2.2  存儲過程的參數(shù)類型   232
4.3  觸發(fā)器   233
4.4  事件  234
4.5  存儲程序和視圖的安全性  236
第5 章  查詢優(yōu)化  237
5.1  使用索引  237
5.1.1  索引的優(yōu)點  238
5.1.2  索引的缺點  240
5.1.3  挑選索引   241
5.2  MySQL 的查詢優(yōu)化程序  243
5.2.1  查詢優(yōu)化器的工作原理   244
5.2.2  用EXPLAIN 語句檢查優(yōu)化器操作   247
5.3  為提高查詢效率而挑選數(shù)據(jù)類型   252
5.4  有效加載數(shù)據(jù)   255
5.5  調(diào)度和鎖定問題  258
5.5.1  改變語句的執(zhí)行優(yōu)先級   259
5.5.2  使用延遲插入   259
5.5.3  使用并發(fā)插入  260
5.5.4  鎖定級別與并發(fā)性  260
5.6  系統(tǒng)管理員所完成的優(yōu)化   261
5.6.1  使用MyISAM鍵緩存  263
5.6.2  使用查詢緩存  264
5.6.3  硬件優(yōu)化  265
第二部 分 MySQL 的編程接口第6 章 MySQL 程序設(shè)計   268
6.1  為什么要自己編寫MySQL 程序    268
6.2  MySQL 應(yīng)用程序可用的API   271
6.2.1  C API   272
6.2.2  Perl DBI API   272
6.2.3  PHP API   274
6.3  如何挑選API   275
6.3.1  執(zhí)行環(huán)境   275
6.3.2  性能  276
6.3.3  開發(fā)時間  278
6.3.4  可移植性  280
第7 章  用C 語言編寫MySQL 程序   281
7.1  編譯和鏈接客戶程序  282
7.2  連接到服務(wù)器  284
7.3  出錯消息和命令行選項的處理   287
7.3.1  出錯檢查  287
7.3.2  實時獲取連接參數(shù)   290
7.3.3  給MySQL 客戶程序增加選項處理功能  301
7.4  處理SQL 語句  305
7.4.1  處理修改數(shù)據(jù)行的語句   306
7.4.2  處理有結(jié)果集的語句   307
7.4.3  一個通用的語句處理程序  310
7.4.4  另一種語句處理方案   311
7.4.5  mysql_store_result()與mysql_use_result()函數(shù)的對比  312
7.4.6  使用結(jié)果集元數(shù)據(jù)  314
7.4.7  對特殊字符和二進制數(shù)據(jù)進行編碼  319
7.5  交互式語句執(zhí)行程序  322
7.6  怎樣編寫具備SSL 支持的客戶程序  323
7.7  嵌入式服務(wù)器庫的使用  327
7.7.1  編寫內(nèi)建了服務(wù)器的應(yīng)用程序   328
7.7.2  生成應(yīng)用程序可執(zhí)行二進制文件  330
7.8  一次執(zhí)行多條語句   331
7.9  使用服務(wù)器端預(yù)處理語句   333
第8 章  使用Perl DBI 編寫MySQL 程序  343
8.1  Perl 腳本的特點  343
8.2  Perl DBI 概述  344
8.2.1  DBI 數(shù)據(jù)類型  344
8.2.2  一個簡單的DBI 腳本   345
8.2.3  出錯處理  349
8.2.4  處理修改數(shù)據(jù)行的語句   352
8.2.5  處理返回結(jié)果集的語句   353
8.2.6  在語句字符串引用特殊字符   361
8.2.7  占位符與預(yù)處理語句   363
8.2.8  把查詢結(jié)果綁定到腳本變量  365
8.2.9  設(shè)定連接參數(shù)  366
8.2.10  調(diào)試   369
8.2.11  使用結(jié)果集的元數(shù)據(jù)  372
8.2.12  實現(xiàn)事務(wù)處理  376
8.3  DBI 腳本實戰(zhàn)   377
8.3.1  生成美國歷史研究會會員名錄   377
8.3.2  發(fā)出會費催交通知  382
8.3.3  會員記錄項的編輯修改   387
8.3.4  尋找志趣相同的會員   392
8.3.5  把會員名錄放到網(wǎng)上   393
8.4  用DBI 開發(fā)Web 應(yīng)用  396
8.4.1  配置Apache 服務(wù)器使用CGI腳本  397
8.4.2  CGI.pm 模塊簡介   398
8.4.3  從Web腳本連接MySQL服務(wù)器   404
8.4.4  一個基于Web 的數(shù)據(jù)庫瀏覽器  406
8.4.5  考試記分項目:考試分數(shù)瀏覽器  410
8.4.6  美國歷史研究會:尋找志趣相同的會員   413
第9 章  用PHP 編寫MySQL 程序   418
9.1  PHP 概述   419
9.1.1  一個簡單的PHP 腳本   421
9.1.2  利用PHP 庫文件實現(xiàn)代碼封裝   424
9.1.3  簡單的數(shù)據(jù)檢索頁面   428
9.1.4  處理語句結(jié)果   431
9.1.5  測試查詢結(jié)果里的NULL 值  434
9.1.6  使用預(yù)處理語句  434
9.1.7 利用占位符來處理帶引號的數(shù)據(jù)值   435
9.1.8  出錯處理   437
9.2  PHP 腳本實戰(zhàn)  438
9.2.1  考試分數(shù)的在線錄入   438
9.2.2  創(chuàng)建一個交互式在線測驗  449
9.2.3  美國歷史研究會:會員個人資料的在線修改  454
第三部分  MySQL 的系統(tǒng)管理
第10 章  MySQL 系統(tǒng)管理簡介   462
10.1  MySQL 組件  462
10.2  常規(guī)管理  463
10.3  訪問控制與安全性   464
10.4  數(shù)據(jù)庫的維護、備份和復制  464
第11 章  MySQL 的數(shù)據(jù)目錄  466
11.1  數(shù)據(jù)目錄的位置  466
11.2  數(shù)據(jù)目錄的層次結(jié)構(gòu)   468
11.2.1  MySQL 服務(wù)器如何提供對數(shù)據(jù)的訪問  468
11.2.2  MySQL 數(shù)據(jù)庫在文件系統(tǒng)里是如何表示的   469
11.2.3  數(shù)據(jù)表在文件系統(tǒng)里的表示方式   470
11.2.4  視圖和觸發(fā)器在文件系統(tǒng)里的表示方式  471
11.2.5  SQL 語句與數(shù)據(jù)表文件操作的對應(yīng)關(guān)系  472
11.2.6  操作系統(tǒng)對數(shù)據(jù)庫對象的命名規(guī)則有何影響  472
11.2.7  影響數(shù)據(jù)表最大長度的因素   474
11.2.8  數(shù)據(jù)目錄的結(jié)構(gòu)對系統(tǒng)性能的影響  475
11.2.9  MySQL 狀態(tài)文件和日志文件   477
11.3  重新安置數(shù)據(jù)目錄的內(nèi)容   479
11.3.1  重新安置工作的具體方法  479
11.3.2  重新安置注意事項   480
11.3.3  評估重新安置的效果   480
11.3.4  重新安置整個數(shù)據(jù)目錄   481
11.3.5  重新安置各個數(shù)據(jù)庫   481
11.3.6  重新安置各個數(shù)據(jù)表   482
11.3.7  重新安置InnoDB 共享表空間   482
11.3.8  重新安置狀態(tài)文件和日志文件  482
第12 章  MySQL 數(shù)據(jù)庫系統(tǒng)的日常管理  484
12.1  安裝MySQL 軟件后的初始安防設(shè)置  484
12.1.1  為初始MySQL賬戶設(shè)置口令   485
12.1.2  為第二個服務(wù)器設(shè)置口令  489
12.2  安排MySQL 服務(wù)器的啟動和關(guān)?! ?89
12.2.1  在Unix 上運行MySQL服務(wù)器  489
12.2.2  在Windows 上運行MySQL服務(wù)器  493
12.2.3  指定服務(wù)器啟動選項   495
12.2.4  關(guān)閉服務(wù)器   497
12.2.5  當你未能連接至服務(wù)器時重新獲得服務(wù)器的控制  497
12.3  對MySQL 服務(wù)器的連接監(jiān)聽情況進行控制   499
12.4  管理MySQL 用戶賬戶   500
12.4.1  高級MySQL 賬戶管理操作  501
12.4.2  對賬戶授權(quán)  503
12.4.3  查看賬戶的權(quán)限   510
12.4.4  撤銷權(quán)限和刪除用戶   510
12.4.5  改變口令或重新設(shè)置丟失的口令  511
12.5  維護日志文件  512
12.5.1  出錯日志   514
12.5.2  常規(guī)查詢?nèi)罩尽 ?515
12.5.3  慢查詢?nèi)罩尽 ?15
12.5.4  二進制日志和二進制日志索引文件  516
12.5.5  中繼日志和中繼日志索引文件   517
12.5.6  日志數(shù)據(jù)表的使用   518
12.5.7  日志管理  519
12.6  調(diào)整MySQL 服務(wù)器   524
12.6.1  查看和設(shè)置系統(tǒng)變量的值  525
12.6.2  通用型系統(tǒng)變量   528
12.6.3  查看狀態(tài)變量的值   530
12.7  存儲引擎的配置   531
12.7.1  為MySQL 服務(wù)器挑選存儲引擎   531
12.7.2  配置MyISAM 存儲引擎   533
12.7.3  配置InnoDB 存儲引擎   536
12.7.4  配置Falcon 存儲引擎   541
12.8  啟用或者禁用LOAD DATA 語句的LOCAL 能力   541
12.9  國際化和本地化問題  542
12.9.1  設(shè)置MySQL 服務(wù)器的地理時區(qū)  542
12.9.2  選擇用來顯示出錯信息的語言  544
12.9.3  配置MySQL 服務(wù)器的字符集支持   544
12.10  運行多個服務(wù)器   545
12.10.1  運行多個服務(wù)器的問題   545
12.10.2  配置和編譯不同的服務(wù)器   547
12.10.3  指定啟動選項的決策   548
12.10.4  用于服務(wù)器管理的mysqld_multi   549
12.10.5  在Windows 系統(tǒng)上運行多個MySQL 服務(wù)器  550
12.11  升 級MySQL  553
第13 章  訪問控件和安全  555
13.1  內(nèi)部安全性:防止未經(jīng)授權(quán)的文件系統(tǒng)訪問  555
13.1.1  如何偷取數(shù)據(jù)   556
13.1.2  保護你的MySQL 安裝   557
13.2  外部安全性:防止未經(jīng)授權(quán)的網(wǎng)絡(luò)訪問  562
13.2.1  MySQL 權(quán)限表的結(jié)構(gòu)和內(nèi)容   562
13.2.2  服務(wù)器如何控制客戶訪問   568
13.2.3  一個關(guān)于權(quán)限的難題   572
13.2.4  應(yīng)該回避的權(quán)限數(shù)據(jù)表風險   575
13.3  加密連接的建立  577
第14 章  MySQL 數(shù)據(jù)庫的維護、備份和復制   582
14.1  數(shù)據(jù)庫預(yù)防性維護工作的基本原則   582
14.2   在MySQL 服務(wù)器運行時維護數(shù)據(jù)庫  583
14.2.1  以只讀方式或讀/寫方式鎖定一個或多個數(shù)據(jù)表   584
14.2.2  以只讀方式鎖定所有的數(shù)據(jù)庫  586
14.3  預(yù)防性維護   587
14.3.1  充分利用MySQL 服務(wù)器的自動恢復能力   587
14.3.2  定期進行預(yù)防性維護   588
14.4  制作數(shù)據(jù)庫備份   589
14.4.1  用mysqldump 程序制作文本備份  590
14.4.2  制作二進制數(shù)據(jù)庫備份   593
14.4.3  備份InnoDB或Faclcon數(shù)據(jù)表   595
14.5  把數(shù)據(jù)庫復制到另一個服務(wù)器   596
14.5.1  使用一個備份文件來復制數(shù)據(jù)庫   596
14.5.2  把數(shù)據(jù)庫從一個服務(wù)器復制到另一個  597
14.6  數(shù)據(jù)表的檢查和修復  598
14.6.1  用服務(wù)器檢查和修復數(shù)據(jù)表   599
14.6.2  用mysqlcheck 程序檢查和修復數(shù)據(jù)表  599
14.6.3  用myisamchk 程序檢查和修復數(shù)據(jù)表   600
14.7  使用備份進行數(shù)據(jù)恢復  603
14.7.1  恢復整個數(shù)據(jù)庫  603
14.7.2  恢復數(shù)據(jù)表  604
14.7.3  重新執(zhí)行二進制日志文件里的語句  605
14.7.4  InnoDB 存儲引擎的自動恢復功能  606
14.8  設(shè)置復制服務(wù)器   607
14.8.1  復制機制的工作原理  607
14.8.2  建立主從復制關(guān)系   609
14.8.3  二進制日志的格式   611
14.8.4  使用復制機制制作備份  612
第四部分  附 錄
附錄A  獲得并安裝有關(guān)軟件  614
附錄B  數(shù)據(jù)類型指南   630
附錄C  操作符與函數(shù)用法指南   643
附錄D  系統(tǒng)變量、狀態(tài)變量和用戶變量使用指南  705
附錄E  SQL 語法指南   746
附錄F  MySQL 程序指南   823
附錄G  API 指南(圖靈網(wǎng)站下載)
附錄H  Perl DBI API 指南(圖靈網(wǎng)站下載)
附錄I  PHP API 指南(圖靈網(wǎng)站下載)

本目錄推薦

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