內容簡介
《MySQL5權威指南》一書全面深入地介紹了MySQL的功能,主要內容包括MySQL、PHP、Apache、Perl等組件的安裝與功能簡介,mysql等一些重要系統管理工具和用戶操作界面的使用,MySQL資料庫系統設計的基礎知識與用不同語言設計MySQL資料庫的過程,以及SQL語法、工具、選項、API套用指南,最大限度地幫助讀者更快地學習和掌握MySQL資料庫系統的設計和使用。本書覆蓋了MySQL 5.0,討論了新的程式設計接口(如PHP 5里的mysqli)和新的系統管理工具。
作品目錄
第一部分 入門
第1章 什麼是MySQL
1.1 什麼是資料庫
1.2 MySQL
1.3 MySQL的不足
1.4 MySQL的版本編號
1.5 MySQL的許可證
1.6 MySQL軟體的替代品
1.7 小結
第2章 測試環境
2.1 是Windows還是UNIX/Linux
2.2 在Windows系統上安裝MySQL和相關軟體
2.3 在SUSE Linux 9.3系統上安裝MySQL和相關軟體
2.4 在Red Hat Enterprise Linux 4系統上安裝MySQL和相關軟體
2.5 編譯MySQL軟體的開發者版本(Linux)
2.6 配置Apache
2.7 配置PHP
2.8 配置MySQL
第3章 初級案例研究:MySQL+PHP
3.1 概述
3.2 資料庫的開發
3.3 調查問卷
3.4 問卷調查結果的處理和顯示
3.5 改進意見
第二部分 管理工具和用戶操作界面
第4章 mysql、mysqladmin和mysqldump
4.1 mysql
4.2 mysqladmin
4.3 mysqldump
第5章 MySQL Administrator和MySQL Query Browser
5.1 安裝
5.2 與MySQL伺服器建立連線
5.3 MySQL Administrator
5.4 MySQL Query Browser
第6章 phpMyAdmin
6.1 phpMyAdmin的安裝與配置
6.2 用戶管理,保護MySQL
6.3 創建和編輯資料庫
6.4 查看、插入和編輯數據
6.5 執行SQL命令
6.6 導入和導出
6.7 伺服器管理
6.8 輔助功能
第7章 Microsoft Office和OpenOffice/StarOffice
7.1 安裝Connector/ODBC
7.2 Microsoft Access
7.3 Microsoft Excel
7.4 安裝Connector/J
7.5 OpenOffice/StarOffice Base
7.6 OpenOffice/StarOffice的Data Source視圖
第三部分 基礎知識
第8章 資料庫設計概論
8.1 參考讀物
8.2 數據表類型
8.3 MySQL數據類型
8.4 資料庫設計技巧
8.5 規範化
8.6 層次關係的處理
8.7 關係
8.8 主鍵和外鍵
8.9 索引
8.10 視圖
8.11 示例資料庫mylibrary(圖書管理)
8.12 示例資料庫myforum(網上論壇)
8.13 示例資料庫exceptions(用於特殊情況的測試)
第9章 SQL語言入門
9.1 簡介
9.2 簡單查詢(SELECT)
9.3 對查詢結果進行排序(ORDER BY)
9.4 篩選數據記錄(WHERE,HAVING)
9.5 涉及多個數據表的關聯查詢(LEFT/RIGHT JOIN)
9.6 合併查詢結果(UNION)
9.7 分組查詢,統計函式(GROUP BY)
9.8 修改數據(INSERT、UPDATE和DELETE)
9.9 創建數據表、資料庫和索引
第10章 SQL解決方案
10.1 字元串
10.2 日期和時間
10.3 ENUM和SET數據類型
10.4 變數與條件表達式(IF、CASE)
10.5 在數據表間複製數據
10.6 統計報表
10.7 子查詢
10.8 保證數據的一致性
10.9 找出冗餘的數據記錄
10.10 數據表設計方案的改進
10.11 對前n條或後n條記錄進行處理
10.12 以隨機方式選擇數據記錄
10.13 全文索引
10.14 鎖定
10.15 事務
第11章 訪問許可權與信息安全
11.1 簡介
11.2 急救
11.3 訪問控制機制的內部工作原理
11.4 訪問許可權的設定工具
11.5 MySQL 4.1版本開始的安全密碼驗證
11.6 建立連線的問題
11.7 系統安全性
第12章 GIS函式
12.1 GIS數據格式
12.2 MySQL的GIS實現
12.3 SQL示例(冰川資料庫)
12.4 SQL示例(opengeodb資料庫)
第13章 存儲過程和觸發器
13.1 為什麼要使用存儲過程和觸發器
13.2 初識SP
13.3 SP的實現
13.4 SP的管理
13.5 SP的語法和語言元素
13.6 SP套用示例
13.7 觸發器
第14章 管理與伺服器配置
14.1 基礎知識
14.2 備份
14.3 資料庫的遷移
14.4 導出和導入文本檔案
14.5 日誌
14.6 鏡像機制
14.7 管理MyISAM數據表
14.8 InnoDB數據表的管理
14.9 MySQL伺服器的最佳化
14.10 ISP資料庫管理
第四部分 程式設計
第15章 PHP
15.1 mysql功能模組
15.2 mysqli的類、方法和屬性
15.3 把資料庫功能打包為一個類
15.4 把SELECT查詢結果顯示為一個表格
15.5 字元串、日期、時間、BLOB和NULL
15.6 向關聯數據表插入新數據記錄
15.7 處理來自HTML表單的輸入數據
15.8 分頁顯示查詢結果
15.9 處理層次化數據
15.10 速度最佳化
15.11 Unicode
15.12 二進制數據(BLOB)和圖像
15.13 存儲過程
15.14 SP Administrator
第16章 Perl
16.1 編程技巧
16.2 示例:刪除無效的數據記錄(mylibrary)
16.3 CGI示例:圖書管理(mylibrary)
16.4 CGI Unicode示例
第17章 Java(JDBC和Connector/J)
17.1 基礎知識
17.2 程式設計技巧
第18章 C語言
18.1 MySQL C API(libmysqlclient)
18.2 Hello,World
18.3 與MySQL伺服器建立連線
18.4 執行SQL命令
18.5 處理二進制數據和特殊字元
18.6 出錯處理
第19章 Visual Basic 6/VBA
19.1 基礎知識和術語
19.2 Connector/ODBC選項
19.3 ADO程式設計與Visual Basic 6/VBA
19.4 與MySQL伺服器建立連線
19.5 轉換器:從Microsoft SQL Server到MySQL
19.6 VBMySQLDirect
第20章 Visual Basic .NET和C#
20.1 ADO .NET與MySQL之間的通信
20.2 編程技巧
20.3 示例:把新圖書記錄存入mylibrary資料庫
20.4 示例:把圖像檔案存入和讀出一個BLOB數據列
第五部分 參考資料
第21章 SQL語法指南
21.1 語法
21.2 操作符
21.3 變數和常數
21.4 MySQL數據類型
21.5 SQL命令匯總表(按功能分類)
21.6 SQL命令指南(按字母表順序排列)
21.7 SQL函式指南
21.8 GIS數據類型與GIS函式
21.9 與存儲過程和觸發器有關的語言元素
第22章 MySQL工具和選項
22.1 概述
22.2 通用選項和配置檔案
22.3 mysqld程式(伺服器)
22.4 mysqld_safe腳本(啟動MySQL伺服器)
22.5 mysql_install_db腳本(安裝mysql資料庫)
22.6 mysql_fix_privileges腳本(更新mysql資料庫)
22.7 mysql_fix_extensions腳本(重命名MyISAM檔案)
22.8 mysql程式(SQL命令解釋器)
22.9 mysqladmin程式(日常管理)
22.10 mysqldump程式(數據的備份/導出)
22.11 mysqlimport程式(文本導入、批量導入)
22.12 mysqlshow程式(查看信息)
22.13 myisamchk程式(修復MyISAM檔案)
22.14 myisampack程式(壓縮MyISAM檔案)
第23章 MySQL API套用指南
23.1 PHP API(mysql接口)
23.2 PHP API(mysqli接口)
23.3 Perl DBI
23.4 JDBC(Connector/J)
23.5 ADO .NET(Connector/Net)
23.6 C API
第六部分 附錄
附錄A 術語解釋
附錄B 本書的配套示例檔案
附錄C 參考書目
作者簡介
Michael Kofler在奧地利格拉茨技術大學獲得計算機博士學位。他寫了很多非常成功的計算機圖書,內容涉及Visual Basic、Linux、Mathematica和Maple等多種程式設計語言和軟體。Kofle還是Definitive Guide to Excel VBA第2版的作者。