幫助中心 | 我的帳號 | 關於我們

MySQL技術內幕(第4版)/資料庫系列/圖靈程序設計叢書

  • 作者:(美)杜波依斯|譯者:楊曉雲//王建橋//楊濤
  • 出版社:人民郵電
  • ISBN:9787115255952
  • 出版日期:2011/07/01
  • 裝幀:平裝
  • 頁數:886
人民幣:RMB 139 元      售價:
放入購物車
加入收藏夾

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

作者介紹
(美)杜波依斯|譯者:楊曉雲//王建橋//楊濤
    Paul DuBois  Sun 公司MySQL文檔團隊的技術作者、開源社區和MySQL社區活躍的技術專家,同時也是一名資料庫管理員。他曾參與過MySQL在線文檔的編寫工作。除本書外,他還著有MySQL and Perl for the Web、MySQL Cookbook、Using csh and tcsh以及Software Portability with imake等書。

目錄
第一部分  MySQL基礎知識
  第1章  MySQL和SQL 入門
    1.1  MySQL的用途
    1.2  示例資料庫
      1.2.1  「美國歷史研究會」場景
      1.2.2  考試記分項目
      1.2.3  關於示例資料庫的說明
    1.3  資料庫基本術語
      1.3.1  資料庫的組織結構
      1.3.2  資料庫查詢語言
      1.3.3  MySQL的體系結構
    1.4  MySQL
      1.4.1  如何獲得示例資料庫
      1.4.2  最低配置要求
      1.4.3  如何建立和斷開與伺服器的連接
      1.4.4  執行SQL語句
      1.4.5  創建資料庫
      1.4.6  創建數據表
      1.4.7  如何添加新的數據行
      1.4.8  將sampdb資料庫重設為原來的狀態
      1.4.9  檢索信息
      1.4.10  如何刪除或更新現有的數據行
    1.5  與客戶程序MySQL交互的技巧
      1.5.1  簡化連接過程
      1.5.2  減少輸入查詢命令時的打字動作
    1.6  後面各章的學習計劃
  第2章  使用SQL管理數據
    2.1  MySQL伺服器的SQL模式
    2.2  MySQL標識符語法和命名規則
    2.3  SQL語句中的字母大小寫問題
    2.4  字符集支持
      2.4.1  字符集的設定
      2.4.2  確定可供選用的字符集和當前設置
      2.4.3   Unicode支持
    2.5   資料庫的選定、創建、刪除和變更
      2.5.1  資料庫的選定
      2.5.2  資料庫的創建
      2.5.3  資料庫的刪除
      2.5.4  資料庫的變更
    2.6  數據表的創建、刪除、索引和變更
      2.6.1  存儲引擎的特徵
      2.6.2  創建數據表
      2.6.3  刪除數據表
      2.6.4  為數據表編製索引
      2.6.5  改變數據表的結構
    2.7  獲取資料庫的元數據
      2.7.1  用SHOW語句獲取元數據
      2.7.2  從INFORMATION_SCHEMA資料庫獲取元數據
      2.7.3  從命令行獲取元數據
    2.8  利用聯結操作對多個數據表進行檢索

      2.8.1  內聯結
      2.8.2  避免歧義:如何在聯結操作中給出數據列的名字
      2.8.3  左聯結和右聯結(外聯結)
    2.9  用子查詢進行多數據表檢索
      2.9.1  子查詢與關係比較操作符
      2.9.2  IN和NOT IN子查詢
      2.9.3  ALL、ANY和SOME子查詢
      2.9.4  EXISTS和NOT EXISTS子查詢
      2.9.5  與主查詢相關的子查詢
      2.9.6  FROM子句中的子查詢
      2.9.7  把子查詢改寫為聯結查詢
    2.10  用UNION語句進行多數據表檢索
    2.11  使用視圖
    2.12  涉及多個數據表的刪除和更新操作
    2.13  事務處理
      2.13.1  利用事務來保證語句的安全執行
      2.13.2  使用事務保存點
      2.13.3  事務的隔離性
      2.13.4  事務問題的非事務解決方案
    2.14  外鍵和引用完整性
      2.14.1  外鍵的創建和使用
      2.14.2  如果不能使用外鍵該怎麼辦
    2.15  使用FULLTEXT索引
      2.15.1  全文搜索:自然語言模式
      2.15.2  全文搜索:布爾模式
      2.15.3  全文搜索:查詢擴展模式
      2.15.4  配置全文搜索引擎
  第3章  數據類型
    3.1  數據值的類別
      3.1.1  數值
      3.1.2  字元串值
      3.1.3  日期/時間值
      3.1.4  坐標值
      3.1.5  布爾值
      3.1.6  空值NULL
    3.2  MySQL的數據類型
      3.2.1  數據類型概述
      3.2.2  數據表中的特殊列類型
      3.2.3  指定列默認值
      3.2.4  數值數據類型
      3.2.5  字元串數據類型
      3.2.6  日期/時間數據類型
      3.2.7  空間數據類型
    3.3  MySQL如何處理非法數據值
    3.4  序列
      3.4.1  通用AUTO_INCREMENT屬性
      3.4.2  與特定存儲引擎有關的AUTO_INCREMENT屬性
      3.4.3  使用AUTO_INCREMENT數據列時的要點
      3.4.4  使用AUTO_INCREMENT機制時的注意事項
      3.4.5  如何在不使用AUTO_INCREMENT的情況下生成序列編號

    3.5  表達式求值和類型轉換
      3.5.1  表達式的編寫
      3.5.2  類型轉換
    3.6  數據類型的選用
      3.6.1  數據列將容納什麼樣的數據
      3.6.2  數據是否都在某個特定的區間內
      3.6.3  與挑選數據類型有關的問題是相互影響的
  第4章  存儲程序
    4.1  複合語句和語句分隔符
    4.2  存儲函數和存儲過程
      4.2.1  存儲函數和存儲過程的許可權
      4.2.2  存儲過程的參數類型
    4.3  觸發器
    4.4  事件
    4.5  存儲程序和視圖的安全性
  第5章  查詢優化
    5.1  使用索引
      5.1.1  索引的優點
      5.1.2  索引的缺點
      5.1.3  挑選索引
    5.2  MySQL的查詢優化程序
      5.2.1  查詢優化器的工作原理
      5.2.2  用EXPLAIN 語句檢查優化器操作
      5.3  為提高查詢效率而挑選數據類型
    5.4  有效載入數據
    5.5  調度和鎖定問題
      5.5.1  改變語句的執行優先順序
      5.5.2  使用延遲插入
      5.5.3  使用併發插入
      5.5.4  鎖定級別與併發性
    5.6  系統管理員所完成的優化
      5.6.1  使用MyISAM鍵緩存
      5.6.2  使用查詢緩存
      5.6.3  硬體優化
第二部分 MySQL的編程介面
  第6章 MySQL程序設計
    6.1  為什麼要自己編寫MySQL程序
    6.2  MySQL應用程序可用的API
      6.2.1  C API
      6.2.2  Perl DBI API
      6.2.3  PHP API
    6.3  如何挑選API
      6.3.1  執行環境
      6.3.2  性能
      6.3.3  開發時間
      6.3.4  可移植性
  第7章  用C語言編寫MySQL程序
    7.1  編譯和鏈接客戶程序
    7.2  連接到伺服器
    7.3  出錯消息和命令行選項的處理

      7.3.1  出錯檢查
      7.3.2  實時獲取連接參數
      7.3.3  給MySQL客戶程序增加選項處理功能
    7.4  處理SQL語句
      7.4.1  處理修改數據行的語句
      7.4.2  處理有結果集的語句
      7.4.3  一個通用的語句處理程序
      7.4.4  另一種語句處理方案
      7.4.5  mysql_store_result()與mysql_use_result()函數的對比
      7.4.6  使用結果集元數據
      7.4.7  對特殊字元和二進位數據進行編碼
    7.5  互動式語句執行程序
    7.6  怎樣編寫具備SSL支持的客戶程序
    7.7  嵌入式伺服器庫的使用
      7.7.1  編寫內建了伺服器的應用程序
      7.7.2  生成應用程序可執行二進位文件
    7.8  一次執行多條語句
    7.9  使用伺服器端預處理語句
  第8章  使用Perl DBI編寫MySQL程序
    8.1  Perl腳本的特點
    8.2  Perl DBI概述
      8.2.1  DBI數據類型
      8.2.2  一個簡單的DBI腳本
      8.2.3  出錯處理
      8.2.4  處理修改數據行的語句
      8.2.5  處理返回結果集的語句
      8.2.6  在語句字元串引用特殊字元
      8.2.7  佔位符與預處理語句
      8.2.8  把查詢結果綁定到腳本變數
      8.2.9  設定連接參數
      8.2.10  調試
      8.2.11  使用結果集的元數據
      8.2.12  實現事務處理
    8.3  DBI腳本實戰
      8.3.1  生成美國歷史研究會會員名錄
      8.3.2  發出會費催交通知
      8.3.3  會員記錄項的編輯修改
      8.3.4  尋找志趣相同的會員
      8.3.5  把會員名錄放到網上
    8.4  用DBI開發Web應用
      8.4.1  配置Apache伺服器使用CGI腳本
      8.4.2  CGI.pm模塊簡介
      8.4.3  從Web腳本連接MySQL伺服器
      8.4.4  一個基於Web的資料庫瀏覽器
      8.4.5  考試記分項目:考試分數瀏覽器
      8.4.6  美國歷史研究會:尋找志趣相同的會員
  第9章  用PHP編寫MySQL程序
    9.1  PHP概述
      9.1.1  一個簡單的PHP腳本
      9.1.2  利用PHP庫文件實現代碼封裝

      9.1.3  簡單的數據檢索頁面
      9.1.4  處理語句結果
      9.1.5  測試查詢結果里的NULL值
      9.1.6  使用預處理語句
      9.1.7 利用佔位符來處理帶引號的數據值
      9.1.8  出錯處理
    9.2  PHP腳本實戰
      9.2.1  考試分數的在線錄入
      9.2.2  創建一個互動式在線測驗
      9.2.3  美國歷史研究會:會員個人資料的在線修改
第三部分  MySQL的系統管理
  第10章  MySQL系統管理簡介
    10.1  MySQL組件
    10.2  常規管理
    10.3  訪問控制與安全性
    10.4  資料庫的維護、備份和複製
  第11章  MySQL的數據目錄
    11.1  數據目錄的位置
    11.2  數據目錄的層次結構
      11.2.1  MySQL伺服器如何提供對數據的訪問
      11.2.2  MySQL資料庫在文件系統里是如何表示的
      11.2.3  數據表在文件系統里的表示方式
      11.2.4  視圖和觸發器在文件系統里的表示方式
      11.2.5  SQL語句與數據表文件操作的對應關係
      11.2.6  操作系統對資料庫對象的命名規則有何影響
      11.2.7  影響數據表最大長度的因素
      11.2.8  數據目錄的結構對系統性能的影響
      11.2.9  MySQL狀態文件和日誌文件
    11.3  重新安置數據目錄的內容
      11.3.1  重新安置工作的具體方法
      11.3.2  重新安置注意事項
      11.3.3  評估重新安置的效果
      11.3.4  重新安置整個數據目錄
      11.3.5  重新安置各個資料庫
      11.3.6  重新安置各個數據表
      11.3.7  重新安置InnoDB共享表空間
      11.3.8  重新安置狀態文件和日誌文件
  第12章  MySQL資料庫系統的日常管理
    12.1  安裝MySQL軟體后的初始安防設置
      12.1.1  為初始MySQL賬戶設置口令
      12.1.2  為第二個伺服器設置口令
    12.2  安排MySQL伺服器的啟動和關停
      12.2.1  在Unix上運行MySQL伺服器
      12.2.2  在Windows上運行MySQL伺服器
      12.2.3  指定伺服器啟動選項
      12.2.4  關閉伺服器
      12.2.5  當你未能連接至伺服器時重新獲得伺服器的控制
    12.3  對MySQL伺服器的連接監聽情況進行控制
    12.4  管理MySQL用戶賬戶
      12.4.1  高級MySQL賬戶管理操作

      12.4.2  對賬戶授權
      12.4.3  查看賬戶的許可權
      12.4.4  撤銷許可權和刪除用戶
      12.4.5  改變口令或重新設置丟失的口令
    12.5  維護日誌文件
      12.5.1  出錯日誌
      12.5.2  常規查詢日誌
      12.5.3  慢查詢日誌
      12.5.4  二進位日誌和二進位日誌索引文件
      12.5.5  中繼日誌和中繼日誌索引文件
      12.5.6  日誌數據表的使用
      12.5.7  日誌管理
    12.6  調整MySQL伺服器
      12.6.1  查看和設置系統變數的值
      12.6.2  通用型系統變數
      12.6.3  查看狀態變數的值
    12.7  存儲引擎的配置
      12.7.1  為MySQL伺服器挑選存儲引擎
      12.7.2  配置MyISAM存儲引擎
      12.7.3  配置InnoDB存儲引擎
      12.7.4  配置Falcon存儲引擎
    12.8  啟用或者禁用LOAD DATA語句的LOCAL能力
    12.9  國際化和本地化問題
      12.9.1  設置MySQL伺服器的地理時區
      12.9.2  選擇用來顯示出錯信息的語言
      12.9.3  配置MySQL伺服器的字符集支持
    12.10  運行多個伺服器
      12.10.1  運行多個伺服器的問題
      12.10.2  配置和編譯不同的伺服器
      12.10.3  指定啟動選項的決策
      12.10.4  用於伺服器管理的mysqld_multi
      12.10.5  在Windows系統上運行多個MySQL伺服器
    12.11  升 級MySQL
  第13章  訪問控制項和安全
    13.1  內部安全性:防止未經授權的文件系統訪問
      13.1.1  如何偷取數據
      13.1.2  保護你的MySQL安裝
    13.2  外部安全性:防止未經授權的網路訪問
      13.2.1  MySQL許可權表的結構和內容
      13.2.2  伺服器如何控制客戶訪問
      13.2.3  一個關於許可權的難題
      13.2.4  應該迴避的許可權數據表風險
    13.3  加密連接的建立
  第14章  MySQL資料庫的維護、備份和複製
    14.1  資料庫預防性維護工作的基本原則
    14.2   在MySQL伺服器運行時維護資料庫
      14.2.1  以只讀方式或讀/寫方式鎖定一個或多個數據表
      14.2.2  以只讀方式鎖定所有的資料庫
    14.3  預防性維護
      14.3.1  充分利用MySQL伺服器的自動恢復能力

      14.3.2  定期進行預防性維護
      14.4  製作資料庫備份
      14.4.1  用mysqldump程序製作文本備份
      14.4.2  製作二進位資料庫備份
      14.4.3  備份InnoDB或Faclcon數據表
    14.5  把資料庫複製到另一個伺服器
      14.5.1  使用一個備份文件來複制資料庫
      14.5.2  把資料庫從一個伺服器複製到另一個
    14.6  數據表的檢查和修復
      14.6.1  用伺服器檢查和修複數據表
      14.6.2  用mysqlcheck程序檢查和修複數據表
      14.6.3  用myisamchk程序檢查和修複數據表
    14.7  使用備份進行數據恢復
      14.7.1  恢復整個資料庫
      14.7.2  恢複數據表
      14.7.3  重新執行二進位日誌文件里的語句
      14.7.4  InnoDB存儲引擎的自動恢復功能
    14.8  設置複製伺服器
      14.8.1  複製機制的工作原理
      14.8.2  建立主從複製關係
      14.8.3  二進位日誌的格式
      14.8.4  使用複製機制製作備份
第四部分  附錄
  附錄A  獲得並安裝有關軟體
  附錄B  數據類型指南
  附錄C  操作符與函數用法指南
  附錄D  系統變數、狀態變數和用戶變數使用指南
  附錄E  SQL語法指南
  附錄F  MySQL程序指南
  附錄G  API指南(圖靈網站下載)
  附錄H  Perl DBI API指南(圖靈網站下載)
  附錄I  PHP API指南(圖靈網站下載)

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032