?? 目錄.txt
字號:
目 錄
譯者序
序
前言
第一部分 MySQL的使用
第1章 MySQL 與 SQL 介紹 1
1.1 MySQL 的用途 1
1.2 一個樣例數據庫 4
1.2.1 美國歷史同盟 4
1.2.2 學分保存方案 6
1.2.3 樣例數據庫怎樣才能滿足需求 6
1.3 基本數據庫術語 7
1.3.1 基本術語 7
1.3.2 查詢語言術語 9
1.3.3 MySQL的體系結構術語 9
1.4 MySQL教程 10
1.4.1 基本要求 10
1.4.2 取得樣例數據庫的分發包 11
1.4.3 建立和中止服務器的連接 11
1.4.4 發布查詢 13
1.4.5 創建數據庫 14
1.4.6 創建表 15
1.4.7 增加新記錄 26
1.4.8 檢索信息 28
1.4.9 刪除或更新現有記錄 49
1.4.10 改變表的結構 50
1.5 與 mysql 交互的技巧 51
1.5.1 簡化連接過程 51
1.5.2 以較少的鍵入發布查詢 53
1.6 向何處去 56
第2章 用 MySQL 處理數據 57
2.1 MySQL 數據類型 58
2.2 MySQL 的列類型 59
2.2.1 列類型概述 59
2.2.2 數值列類型 61
2.2.3 串列類型 69
2.2.4 日期和時間列類型 76
2.3 選擇列的類型 81
2.3.1 列中存儲何種類型的值 82
2.3.2 列值有特定的取值范圍嗎 84
2.3.3 性能與效率問題 85
2.3.4 希望對值進行什么樣的比較 87
2.3.5 計劃對列進行索引嗎 87
2.3.6 列類型選擇問題的相互關聯程度 88
2.4 表達式求值和類型轉換 88
2.4.1 撰寫表達式 89
2.4.2 類型轉換 94
第3章 MySQL SQL 語法及其用法 99
3.1 MySQL 中的SQL特征 99
3.2 MySQL 的命名規則 100
3.2.1 引用數據庫的成分 100
3.2.2 SQL語句中的大小寫規則 101
3.3 創建、刪除和選擇數據庫 101
3.4 創建、刪除、索引和更改表 102
3.4.1 CREATE TABLE語句 102
3.4.2 DROP TABLE 語句 106
3.4.3 創建和刪除索引 106
3.4.4 ALTER TABLE語句 109
3.5 獲取數據庫和表的有關信息 111
3.6 檢索記錄 112
3.6.1 平凡連接 113
3.6.2 全連接 113
3.6.3 左連接 114
3.7 加注釋 115
3.8 解決方案隨筆 116
3.8.1 將子選擇編寫為連接 116
3.8.2 檢查表中未給出的值 117
3.8.3 執行UNION操作 118
3.8.4 增加序列號列 119
3.8.5 對某個已有的列進行排序 120
3.8.6 非正常次序的串 120
3.8.7 建立計數表 120
3.8.8 檢查表是否存在 121
3.9 MySQL 不支持的功能 121
第4章 查詢優化 125
4.1 使用索引 125
4.1.1 索引的益處 125
4.1.2 索引的弊端 127
4.1.3 選擇索引 127
4.2 MySQL 查詢優化程序 129
4.2.1 優化程序怎樣工作 129
4.2.2 忽略優化 131
4.3 列類型選擇與查詢效率 132
4.4 有效地裝載數據 134
4.5 調度與鎖定問題 136
4.6 管理員的優化 137
4.6.1 服務器參數 138
4.6.2 硬件問題 138
第二部分 MySQL 編程接口
第5章 MySQL 程序設計介紹 139
5.1 MySQL 可用的 API 142
5.1.1 C API 143
5.1.2 Perl DBI API 143
5.1.3 PHP API 145
5.2 選擇API 146
5.2.1 執行環境 146
5.2.2 性能 147
5.2.3 開發時間 149
5.2.4 可移植性 151
第6章 MySQL C API 152
6.1 建立客戶機程序的一般過程 153
6.1.1 基本的系統需求 153
6.1.2 編譯和連接客戶機程序 153
6.2 客戶機程序1—連接到服務器 154
6.3 客戶機程序2—增加錯誤檢查 156
6.4 客戶機程序3—產生連接代碼模塊 158
6.5 客戶機程序4—在運行時獲取連接參
數 163
6.5.1 訪問選項文件內容 164
6.5.2 分析命令行參數 166
6.6 處理查詢 172
6.6.1 處理不返回結果集的查詢 173
6.6.2 處理返回結果集的查詢 174
6.6.3 通用目標查詢處理程序 176
6.6.4 可選擇的查詢處理方法 178
6.6.5 mysql_store_result()與 mysql_
use _result()的比較 179
6.6.6 使用結果集元數據 181
6.7 客戶機程序5—交互式查詢程序 184
6.8 其他主題 185
6.8.1 在結果集上執行計算 185
6.8.2 對查詢中有疑問的數據進行編碼 187
6.8.3 圖像數據的處理 188
6.8.4 獲取表信息 189
6.8.5 需要避免的客戶機程序設計錯誤 189
第7章 Perl DBI API 192
7.1 Perl 腳本的特點 192
7.2 Perl DBI 基礎 193
7.2.1 DBI數據類型 193
7.2.2 一個簡單的DBI腳本 193
7.2.3 處理錯誤 196
7.2.4 處理不返回結果集的查詢 199
7.2.5 處理返回結果集的查詢 200
7.2.6 引用問題 206
7.2.7 占位符和參數約束 209
7.2.8 指定連接參數 210
7.2.9 調試 213
7.2.10 使用結果集元數據 215
7.3 運行 DBI 218
7.3.1 生成歷史同盟目錄 218
7.3.2 發送成員資格更新通知 223
7.3.3 歷史同盟成員項目編輯 227
7.3.4 尋找共同興趣的歷史同盟成員 231
7.3.5 聯機歷史同盟目錄 232
7.4 在 Web 應用程序中使用 DBI 234
7.4.1 設置CGI腳本的Apache 235
7.4.2 CGI.pm的簡要介紹 236
7.4.3 從Web腳本連接到MySQL服
務器 239
7.4.4 samp_db數據庫瀏覽器 240
7.4.5 學分保存方案分數瀏覽器 243
7.4.6 歷史同盟共同興趣的搜索 246
第8章 PHP API 248
8.1 PHP 腳本的特點 248
8.2 PHP基礎 248
8.2.1 使用函數和include 文件 253
8.2.2 一個簡單的查詢頁面 257
8.2.3 處理查詢結果 258
8.2.4 處理錯誤 261
8.2.5 引用問題 262
8.3 運行 PHP 263
8.3.1 輸入學生分數 263
8.3.2 美國總統測驗 269
8.3.3 歷史同盟聯機成員項的編輯 271
第三部分 MySQL 管理
第9章 MySQL 管理介紹 277
9.1 管理職責概述 277
9.2 常規管理 278
9.3 安全性 279
9.4 數據庫修復和維護 279
第10章 MySQL 數據目錄 280
10.1 數據目錄的位置 280
10.2 數據目錄的結構 281
10.2.1 MySQL服務器怎樣提供對數據
的訪問 282
10.2.2 數據庫的表示法 283
10.2.3 數據庫表的表示法 283
10.2.4 數據庫和表命名中的操作系統
約束 284
10.2.5 系統性能的數據目錄結構的
含義 285
10.2.6 MySQL的狀態文件 286
10.3 重定位數據目錄的內容 288
10.3.1 重定位方法 288
10.3.2 估計重定位的效果 289
10.3.3 重定位數據目錄 289
10.3.4 重定位數據庫 290
10.3.5 重定位數據庫表 290
10.3.6 重定位狀態文件 290
第11章 常規的MySQL 管理 292
11.1 新的 MySQL 安裝的安全性 292
11.2 MySQL 服務器的啟動和關閉 293
11.2.1 用無特權的用戶賬號運行MySQL
服務器 293
11.2.2 啟動服務器的方法 295
11.2.3 關閉服務器 296
11.2.4 在不連接時收回服務器的控制 297
11.3 用戶賬號管理 298
11.3.1 創建新用戶和授權 298
11.3.2 取消權限和刪除用戶 302
11.4 日志文件維護 303
11.5 備份和拷貝數據庫 305
11.5.1 用mysqldump備份和拷貝數
據庫 307
11.5.2 使用直接拷貝數據庫備份和
拷貝方法 308
11.5.3 復制數據庫 309
11.6 為數據恢復使用備份 309
11.6.1 恢復整個數據庫 310
11.6.2 恢復單個的表 310
11.7 優化服務器 311
11.8 運行多個服務器 312
11.8.1 配置和安裝多個服務器 313
11.8.2 多個服務器的啟動過程 313
11.9 更新 MySQL 313
第12章 安全性 315
12.1 內部安全性:安全數據目錄訪問 315
12.2 外部安全性:安全網絡訪問 317
12.2.1 MySQL授權表的結構和內容 317
12.2.2 服務器如何控制客戶機的訪問 320
12.2.3 授權表應避免的風險 323
12.2.4 不用GRANT建立用戶 324
第13章 數據庫維護和修復 328
13.1 檢查和維護數據庫表 328
13.1.1 myisamchk和 isamchk的調用
語法 328
13.1.2 檢查表 329
13.1.3 修復表 329
13.1.4 避免與 MySQL 服務器交互
作用 331
13.1.5 快速運行myisamchk和 isamchk 332
13.2 安排預防性的維護 333
13.2.1 用cron定期檢查表 334
13.2.2 在系統啟動期間檢查表 335
第四部分 附 錄
附錄A 獲得和安裝軟件 337
附錄B 列類型參考 349
附錄C 運算符和函數參考 356
附錄D SQL 語法參考 384
附錄E MySQL 程序參考 408
附錄F C API 參考 431
附錄G Perl DBI API 參考 453
附錄H PHP API 參考 465
附錄 I 有用的第三方工具 482
附錄 J 因特網服務商 484
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -