注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫(kù)MySQLMySQL5權(quán)威指南/數(shù)據(jù)庫(kù)系列(第3版)

MySQL5權(quán)威指南/數(shù)據(jù)庫(kù)系列(第3版)

MySQL5權(quán)威指南/數(shù)據(jù)庫(kù)系列(第3版)

定 價(jià):¥79.00

作 者: (奧)科夫勒
出版社: 人民郵電
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書
標(biāo) 簽: MySQL

ISBN: 9787115153371 出版時(shí)間: 2006-12-01 包裝: 平裝
開本: 24cm 頁(yè)數(shù): 662 字?jǐn)?shù):  

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

  本書全面深入地介紹了MySQL的功能,主要內(nèi)容包括MySQL、PHP、Apache、Perl等組件的安裝與功能簡(jiǎn)介,mysql等一些重要系統(tǒng)管理工具和用戶操作界面的使用,MySQL數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的基礎(chǔ)知識(shí)與用不同語(yǔ)言設(shè)計(jì)MySQL數(shù)據(jù)庫(kù)的過(guò)程,以及SQL語(yǔ)法、工具、選項(xiàng)、API應(yīng)用指南,最大限度地幫助讀者更快地學(xué)習(xí)和掌握MySQL數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)和使用。本書覆蓋了MySQL 5.0,討論了新的程序設(shè)計(jì)接口(如PHP 5里的mysqli)和新的系統(tǒng)管理工具。本書是MySQL數(shù)據(jù)庫(kù)管理員和開發(fā)人員的必備參考書。

作者簡(jiǎn)介

  Michael Kofler在奧地利格拉茨技術(shù)大學(xué)獲得計(jì)算機(jī)博士學(xué)位。他寫了很多非常成功的計(jì)算機(jī)圖書,內(nèi)容涉及Visual Basic、Linux、Mathematica和Maple等多種程序設(shè)計(jì)語(yǔ)言和軟件。Kofle還是Definitive Guide to Excel VBA第2版的作者。

圖書目錄

第一部分  入    門
第1章  什么是MySQL    2
1.1  什么是數(shù)據(jù)庫(kù)    2
1.1.1  關(guān)系、數(shù)據(jù)庫(kù)系統(tǒng)、服務(wù)器和
客戶    2
1.1.2  關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)與面向?qū)ο髷?shù)據(jù)
庫(kù)系統(tǒng)    3
1.1.3  數(shù)據(jù)表、記錄、字段、查詢、SQL、
索引和鍵    3
1.2  MySQL    4
1.3  MySQL的不足    6
1.4  MySQL的版本編號(hào)    7
1.4.1  Alpha、Beta、Gamma、Production
(Generally Available)    8
1.4.2  按版本編號(hào)排列的MySQL功能
表    8
1.5  MySQL的許可證    10
1.5.1  GPL許可證下的權(quán)利和義務(wù)10
1.5.2  開源許可證下的MySQL軟件10
1.5.3  商用許可證下的MySQL軟件11
1.5.4  MySQL客戶軟件開發(fā)庫(kù)
(Connector/ODBC、Connector/J
等)的商用許可證    12
1.5.5  PHP項(xiàng)目的客戶許可證問(wèn)題——
F(L)OSS特例    12
1.5.6  MySQL軟件的版本名稱    13
1.5.7  MySQL軟件的技術(shù)支持合同14
1.6  MySQL軟件的替代品    14
1.7  小結(jié)    15
第2章  測(cè)試環(huán)境    16
2.1  是Windows還是UNIX/Linux16
2.1.1  MySQL應(yīng)用現(xiàn)狀(因特網(wǎng)上的
數(shù)據(jù)庫(kù)服務(wù)器)    16
2.1.2  開發(fā)環(huán)境    17
2.2  在Windows系統(tǒng)上安裝MySQL和相關(guān)
軟件    17
2.2.1  安裝Apache 2.0    18
2.2.2  安裝MySQL 5.0    19
2.2.3  安裝PHP 5.0    22
2.2.4  安裝Perl    23
2.3  在SUSE Linux 9.3系統(tǒng)上安裝MySQL
和相關(guān)軟件    25
2.3.1  安裝Apache 2、PHP 5和Perl25
2.3.2  安裝MySQL 5.0    27
2.4  在Red Hat Enterprise Linux 4系統(tǒng)上安裝
MySQL和相關(guān)軟件    29
2.4.1  安裝Apache 2    29
2.4.2  安裝MySQL 5    30
2.4.3  編譯PHP 5    30
2.4.4  安裝Perl 5.8    33
2.5  編譯MySQL軟件的開發(fā)者版本(Linux)    33
2.5.1  安裝Bitkeeper    33
2.5.2  下載MySQL軟件的開發(fā)者版本    34
2.5.3  編譯MySQL    34
2.5.4  創(chuàng)建用來(lái)管理訪問(wèn)權(quán)限的mysql
數(shù)據(jù)庫(kù)    34
2.5.5  MySQL配置文件和Init-V腳本34
2.5.6  啟動(dòng)MySQL服務(wù)器    35
2.6  配置Apache    35
2.6.1  配置文件    35
2.6.2  基本設(shè)置    36
2.6.3  對(duì)不同子目錄的訪問(wèn)權(quán)限
(.htaccess)    37
2.7  配置PHP    39
2.8  配置MySQL    41
第3章  初級(jí)案例研究:MySQL+PHP43
3.1  概述    43
3.2  數(shù)據(jù)庫(kù)的開發(fā)    44
3.2.1  啟動(dòng)mysql命令行解釋器44
3.2.2  創(chuàng)建數(shù)據(jù)庫(kù)    45
3.2.3  創(chuàng)建數(shù)據(jù)表    46
3.2.4  為什么要避簡(jiǎn)就難    47
3.3  調(diào)查問(wèn)卷    48
3.4  問(wèn)卷調(diào)查結(jié)果的處理和顯示49
3.4.1  mysql界面與mysqli界面49
3.4.2  建立與數(shù)據(jù)庫(kù)的連接    49
3.4.3  對(duì)數(shù)據(jù)進(jìn)行處理并把它存入
數(shù)據(jù)庫(kù)    49
3.4.4  顯示問(wèn)卷調(diào)查的結(jié)果    50
3.4.5  程序代碼(results.php)51
3.4.6  最終生成的HTML代碼    52
3.5  改進(jìn)意見    52
第二部分  管理工具和用戶操作界面
第4章  mysql、mysqladmin和mysqldump56
4.1  mysql    56
4.1.1  啟動(dòng)mysql    57
4.1.2  mysql的命令行選項(xiàng)    58
4.1.3  交互式使用mysql    59
4.1.4  UNIX/Linux環(huán)境中mysql的使用
技巧    60
4.1.5  Windows環(huán)境下mysql的使用
技巧    61
4.1.6  用mysql處理SQL文件    63
4.2  mysqladmin    64
4.3  mysqldump    64
第5章  MySQL Administrator和MySQL
Query Browser    65
5.1  安裝    65
5.2  與MySQL服務(wù)器建立連接    66
5.3  MySQL Administrator    67
5.3.1  Server Information模塊(查看
服務(wù)器信息)    68
5.3.2  Service Control模塊(啟動(dòng)/停止
MySQL服務(wù)器)    68
5.3.3  Startup Variables模塊(配置啟動(dòng)
參數(shù))    68
5.3.4  User Administration模塊(用戶
管理)    69
5.3.5  Server Connections模塊(查看
服務(wù)器連接信息)    71
5.3.6  Health模塊(查看系統(tǒng)負(fù)載)71
5.3.7  Server Logs模塊(查看服務(wù)器
日志)    72
5.3.8  Backup模塊(制作數(shù)據(jù)庫(kù)備份)72
5.3.9  Restore模塊(用備份恢復(fù)數(shù)
據(jù)庫(kù))    73
5.3.10  Replication Status模塊(查看鏡像
機(jī)制的工作狀態(tài))    74
5.3.11  Catalogs模塊(對(duì)數(shù)據(jù)庫(kù)和數(shù)據(jù)
表進(jìn)行管理)    74
5.4  MySQL Query Browser    74
5.4.1  SQL命令的輸入和執(zhí)行    74
5.4.2  對(duì)SELECT結(jié)果里的數(shù)據(jù)進(jìn)行
修改    76
5.4.3  SQL命令的歷史記錄和書簽77
5.4.4  一次執(zhí)行多條命令(腳本)77
5.4.5  存儲(chǔ)過(guò)程    77
5.4.6  MySQL Help(幫助文檔)77
第6章  phpMyAdmin    78
6.1  phpMyAdmin的安裝與配置    79
6.1.1  安裝phpMyAdmin文件    79
6.1.2  配置phpMyAdmin    79
6.1.3  config身份驗(yàn)證模式    80
6.1.4  http和cookie身份驗(yàn)證模式82
6.2  用戶管理,保護(hù)MySQL    84
6.2.1  保護(hù)MySQL    85
6.2.2  創(chuàng)建新用戶    86
6.3  創(chuàng)建和編輯數(shù)據(jù)庫(kù)    88
6.3.1  創(chuàng)建數(shù)據(jù)庫(kù)    88
6.3.2  編輯現(xiàn)有的數(shù)據(jù)表    89
6.3.3  設(shè)置外鍵規(guī)則    90
6.3.4  數(shù)據(jù)庫(kù)設(shè)計(jì)方案的匯總和存檔90
6.4  查看、插入和編輯數(shù)據(jù)    91
6.5  執(zhí)行SQL命令    92
6.6  導(dǎo)入和導(dǎo)出    93
6.6.1  數(shù)據(jù)庫(kù)備份(SQL文件)93
6.6.2  導(dǎo)出數(shù)據(jù)表(CSV文本文件)95
6.6.3  導(dǎo)入數(shù)據(jù)庫(kù)或數(shù)據(jù)表(SQL
文件)    95
6.6.4  插入數(shù)據(jù)表數(shù)據(jù)(文本文件)96
6.7  服務(wù)器管理    96
6.8  輔助功能    97
6.8.1  為phpMyAdmin創(chuàng)建數(shù)據(jù)庫(kù)97
6.8.2  SQL書簽和歷史記錄    98
6.8.3  關(guān)聯(lián)/引用關(guān)系信息的保存98
6.8.4  創(chuàng)建PDF格式的數(shù)據(jù)表關(guān)聯(lián)/
引用關(guān)系圖    100
6.8.5  格式轉(zhuǎn)換(數(shù)據(jù)列內(nèi)容的另類
顯示效果)    101
第7章  Microsoft Office和OpenOffice/
StarOffice    103
7.1  安裝Connector/ODBC    103
7.2  Microsoft Access    106
7.2.1  數(shù)據(jù)表的導(dǎo)入和導(dǎo)出    107
7.2.2  數(shù)據(jù)庫(kù)轉(zhuǎn)換器:Access→MySQL
(exportsql.txt)    109
7.3  Microsoft Excel    110
7.4  安裝Connector/J    112
7.4.1  Connector/J    112
7.4.2  安裝    112
7.5  OpenOffice/StarOffice Base113
7.5.1  與MySQL數(shù)據(jù)庫(kù)建立連接113
7.5.2  Table模塊    114
7.5.3  Queries模塊    115
7.5.4  Forms模塊、Rerports模塊和
其他功能    116
7.6  OpenOffice/StarOffice的Data Source
視圖    117
7.6.1  建立數(shù)據(jù)源    118
7.6.2  數(shù)據(jù)的導(dǎo)入    118
第三部分  基 礎(chǔ) 知 識(shí)
第8章  數(shù)據(jù)庫(kù)設(shè)計(jì)概論    120
8.1  參考讀物    120
8.2  數(shù)據(jù)表類型    121
8.2.1  MyISAM數(shù)據(jù)表    121
8.2.2  InnoDB數(shù)據(jù)表    122
8.2.3  HEAP數(shù)據(jù)表    123
8.2.4  臨時(shí)數(shù)據(jù)表    124
8.2.5  其他的數(shù)據(jù)表類型    124
8.2.6  數(shù)據(jù)表文件    125
8.3  MySQL數(shù)據(jù)類型    126
8.3.1  整數(shù)(xxxINT)    126
8.3.2  定點(diǎn)數(shù)(DECIMAL)    127
8.3.3  日期與時(shí)間(DATE、TIME、
DATETIME、TIMESTAMP)    128
8.3.4  字符串(CHAR、VARCHAR、
xxxTEXT)    130
8.3.5  二進(jìn)制數(shù)據(jù)(xxxBLOB和BIT)    133
8.3.6  選項(xiàng)和屬性    135
8.4  數(shù)據(jù)庫(kù)設(shè)計(jì)技巧    135
8.4.1  數(shù)據(jù)庫(kù)設(shè)計(jì)要求    135
8.4.2  起名字的技巧    136
8.4.3  數(shù)據(jù)庫(kù)具體設(shè)計(jì)工作中的技巧    136
8.5  規(guī)范化    137
8.5.1  起點(diǎn)    137
8.5.2  第一范式    138
8.5.3  第二范式    139
8.5.4  第三范式    140
8.5.5  規(guī)范化理論    141
8.6  層次關(guān)系的處理    143
8.6.1  層次關(guān)系的處理難點(diǎn)    144
8.6.2  從數(shù)據(jù)表創(chuàng)建層次關(guān)系樹145
8.6.3  搜索categories數(shù)據(jù)表里的下級(jí)
圖書門類    147
8.6.4  搜索categories數(shù)據(jù)表里的上級(jí)
圖書門類    148
8.7  關(guān)系    149
8.7.1  1:1關(guān)系    149
8.7.2  1:n關(guān)系    150
8.7.3  n:m關(guān)系    151
8.8  主鍵和外鍵    151
8.8.1  主鍵    151
8.8.2  外鍵    152
8.8.3  引用一致性(外鍵約束條件)153
8.9  索引    156
8.9.1  普通索引、唯一索引和主索引157
8.9.2  全文索引    158
8.9.3  查詢和索引的優(yōu)化    159
8.10  視圖    161
8.11  示例數(shù)據(jù)庫(kù)mylibrary(圖書管理)163
8.11.1  數(shù)據(jù)庫(kù)的屬性    164
8.11.2  數(shù)據(jù)表的屬性    164
8.12  示例數(shù)據(jù)庫(kù)myforum(網(wǎng)上論壇)165
8.12.1  討論組數(shù)據(jù)庫(kù):myforum165
8.12.2  帖子之間的層次關(guān)系    166
8.13  示例數(shù)據(jù)庫(kù)exceptions(用于特殊情況
的測(cè)試)    167
8.13.1  數(shù)據(jù)表testall    167
8.13.2  數(shù)據(jù)表text_text    168
8.13.3  數(shù)據(jù)表test_blob    168
8.13.4  數(shù)據(jù)表test_date    168
8.13.5  數(shù)據(jù)表test_enum    168
8.13.6  數(shù)據(jù)表test_null    168
8.13.7  數(shù)據(jù)表test_sort1    168
8.13.8  數(shù)據(jù)表test_sort2    169
8.13.9  數(shù)據(jù)表importtable1、
importtable2、exporttable    169
第9章  SQL語(yǔ)言入門    170
9.1  簡(jiǎn)介    170
9.2  簡(jiǎn)單查詢(SELECT)    171
9.2.1  確定數(shù)據(jù)表里有多少條數(shù)據(jù)記錄
(數(shù)據(jù)行)    172
9.2.2  確定數(shù)據(jù)表里有多少條內(nèi)容不重
復(fù)的數(shù)據(jù)記錄(DISTINCT)    172
9.2.3  限制查詢結(jié)果中的數(shù)據(jù)列個(gè)數(shù)172
9.2.4  限制查詢結(jié)果中的數(shù)據(jù)記錄個(gè)數(shù)
(LIMIT)    173
9.2.5  在使用LIMIT關(guān)鍵字確定數(shù)據(jù)表
里的數(shù)據(jù)記錄數(shù)(SQL_CALC_
FOUND_ROWS、FOUND_
ROWS())    173
9.3  對(duì)查詢結(jié)果進(jìn)行排序(ORDER BY)174
9.3.1  選擇一種排序方式    174
9.3.2  試用不同的排序方式    175
9.4  篩選數(shù)據(jù)記錄(WHERE,HAVING)176
9.5  涉及多個(gè)數(shù)據(jù)表的關(guān)聯(lián)查詢(LEFT/
RIGHT JOIN)    177
9.5.1  兩個(gè)數(shù)據(jù)表的關(guān)聯(lián)    178
9.5.2  3個(gè)或更多個(gè)數(shù)據(jù)表的關(guān)聯(lián)179
9.6  合并查詢結(jié)果(UNION)    181
9.7  分組查詢,統(tǒng)計(jì)函數(shù)(GROUP BY)181
9.7.1  統(tǒng)計(jì)函數(shù)    182
9.7.2  統(tǒng)計(jì)函數(shù)GROUP_CONCAT()183
9.7.3  對(duì)多個(gè)數(shù)據(jù)列進(jìn)行GROUP BY
查詢    184
9.7.4  GROUP BY...WITH ROLLUP184
9.8  修改數(shù)據(jù)(INSERT、UPDATE和
DELETE)    185
9.8.1  備份數(shù)據(jù)    185
9.8.2  插入數(shù)據(jù)記錄(INSERT)186
9.8.3  修改數(shù)據(jù)記錄(UPDATE)188
9.8.4  刪除數(shù)據(jù)記錄(DELETE)188
9.9  創(chuàng)建數(shù)據(jù)表、數(shù)據(jù)庫(kù)和索引190
9.9.1  創(chuàng)建數(shù)據(jù)庫(kù)(CREATE
DATABASE)    190
9.9.2  創(chuàng)建數(shù)據(jù)表(CREATE TABLE)191
9.9.3  創(chuàng)建索引(CREATE INDEX)192
9.9.4  變更數(shù)據(jù)表的結(jié)構(gòu)(ALTER
TABLE)    192
9.9.5  刪除數(shù)據(jù)庫(kù)和數(shù)據(jù)表(DROP)193
9.9.6  自動(dòng)修改數(shù)據(jù)表設(shè)計(jì)(默許的
數(shù)據(jù)列修改)    193
9.9.7  SHOW命令    194
9.9.8  INFORMATION_SCHEMA數(shù)據(jù)表
家族    195
第10章  SQL解決方案    197
10.1  字符串    197
10.1.1  基本函數(shù)    197
10.1.2  改變字符集    198
10.1.3  設(shè)置客戶端字符集    199
10.1.4  模板匹配    200
10.2  日期和時(shí)間    201
10.2.1  日期和時(shí)間的語(yǔ)法    201
10.2.2  與日期和時(shí)間有關(guān)的計(jì)算202
10.2.3  UNIX時(shí)間戳    204
10.2.4  地理時(shí)區(qū)    206
10.3  ENUM和SET數(shù)據(jù)類型    208
10.3.1  ENUM    208
10.3.2  SET    209
10.4  變量與條件表達(dá)式(IF、CASE)209
10.4.1  變量    210
10.4.2  IF查詢    211
10.4.3  CASE分支    211
10.5  在數(shù)據(jù)表間復(fù)制數(shù)據(jù)    212
10.5.1  利用復(fù)制操作創(chuàng)建新數(shù)據(jù)表212
10.5.2  把數(shù)據(jù)復(fù)制到現(xiàn)有數(shù)據(jù)表213
10.6  統(tǒng)計(jì)報(bào)表    213
10.6.1  涉及titles、languages和cate-
gories數(shù)據(jù)表的統(tǒng)計(jì)報(bào)表    214
10.6.2  月度查詢統(tǒng)計(jì)報(bào)表    215
10.7  子查詢    216
10.7.1  語(yǔ)法變體    216
10.7.2  示例    218
10.8  保證數(shù)據(jù)的一致性    219
10.8.1  找出沒(méi)有作者的圖書    219
10.8.2  找出無(wú)效的出版公司引用:1:n
關(guān)系中的無(wú)效記錄    219
10.8.3  找出作者與圖書之間的無(wú)效
鏈接(n:m關(guān)系)    220
10.9  找出冗余的數(shù)據(jù)記錄    221
10.10  數(shù)據(jù)表設(shè)計(jì)方案的改進(jìn)    221
10.11  對(duì)前n條或后n條記錄進(jìn)行處理223
10.11.1  數(shù)據(jù)查詢(SELECT)    223
10.11.2  修改現(xiàn)有記錄(UPDATE
和DELETE)    224
10.11.3  把全部討論線程刪除到只
剩下最新的500個(gè)線程    224
10.12  以隨機(jī)方式選擇數(shù)據(jù)記錄225
10.12.1  通用方法:RAND()函數(shù)225
10.12.2  自備隨機(jī)數(shù)的數(shù)據(jù)表    225
10.12.3  利用id數(shù)據(jù)列選擇隨機(jī)
記錄    226
10.13  全文索引    226
10.13.1  基礎(chǔ)知識(shí)    227
10.13.2  圖書檢索    229
10.13.3  論壇文章檢索    231
10.14  鎖定    232
10.14.1  語(yǔ)法    232
10.14.2  GET_LOCK和RELEASE_
LOCK函數(shù)    233
10.15  事務(wù)    233
10.15.1  為什么要使用事務(wù)    233
10.15.2  事務(wù)的控制    234
10.15.3  事務(wù)機(jī)制的工作流程    235
10.15.4  事務(wù)與鎖定    237
10.15.5  事務(wù)的隔離模式    238
10.15.6  出錯(cuò)處理    240
第11章  訪問(wèn)權(quán)限與信息安全    241
11.1  簡(jiǎn)介    241
11.1.1  客戶與MySQL服務(wù)器之間的
連接    241
11.1.2  訪問(wèn)管理    242
11.2  急救    246
11.2.1  保護(hù)MySQL安裝    246
11.2.2  創(chuàng)建新的數(shù)據(jù)庫(kù)和用戶    247
11.2.3  授予創(chuàng)建個(gè)人數(shù)據(jù)庫(kù)的權(quán)限248
11.2.4  忘記root密碼情況的處理249
11.3  訪問(wèn)控制機(jī)制的內(nèi)部工作原理250
11.3.1  兩級(jí)訪問(wèn)控制    250
11.3.2  權(quán)限    250
11.3.3  mysql數(shù)據(jù)庫(kù)    253
11.3.4  user數(shù)據(jù)表    254
11.3.5  user.Host數(shù)據(jù)列    257
11.3.6  db數(shù)據(jù)表和host數(shù)據(jù)表260
11.3.7  tables_priv和columns_priv
數(shù)據(jù)表    261
11.3.8  procs_priv數(shù)據(jù)表    263
11.4  訪問(wèn)權(quán)限的設(shè)置工具    263
11.4.1  使用GRANT和REVOKE命令
改變?cè)L問(wèn)權(quán)限    263
11.4.2  使用SHOW GRANT命令查看
訪問(wèn)權(quán)限    265
11.4.3  使用mysqladmin程序改變
密碼    265
11.5  MySQL 4.1版本開始的安全密碼
驗(yàn)證    265
11.5.1  升級(jí)客戶端函數(shù)庫(kù)    266
11.5.2  old-passwords模式    266
11.5.3  同時(shí)使用舊的和新的密碼的
操作    266
11.6  建立連接的問(wèn)題    267
11.6.1  連接困難的可能原因    267
11.6.2  錯(cuò)誤檢查的更多方法    270
11.7  系統(tǒng)安全性    270
11.7.1  系統(tǒng)級(jí)安全措施    270
11.7.2  重要數(shù)據(jù)存儲(chǔ)的安全保護(hù)271
11.7.3  與MySQL服務(wù)器有關(guān)的安全
風(fēng)險(xiǎn)    271
11.7.4  不要使用root或Administrator
權(quán)限來(lái)運(yùn)行MySQL服務(wù)器    271
11.7.5  網(wǎng)絡(luò)安全與防火墻    272
第12章  GIS函數(shù)    273
12.1  GIS數(shù)據(jù)格式    273
12.1.1  地理坐標(biāo)的表示方法    273
12.1.2  Well-Known Text和Well-
Known Binary(OpenGIS)    274
12.2  MySQL的GIS實(shí)現(xiàn)    275
12.2.1  數(shù)據(jù)類型    275
12.2.2  簡(jiǎn)單的幾何函數(shù)    277
12.2.3  空間分析函數(shù)    279
12.2.4  為幾何數(shù)據(jù)創(chuàng)建索引    281
12.3  SQL示例(冰川數(shù)據(jù)庫(kù))    281
12.3.1  創(chuàng)建數(shù)據(jù)表    282
12.3.2  插入數(shù)據(jù)    282
12.3.3  查詢數(shù)據(jù)    282
12.4  SQL示例(opengeodb數(shù)據(jù)庫(kù))284
12.4.1  數(shù)據(jù)來(lái)源和導(dǎo)入    285
12.4.2  導(dǎo)入    285
12.4.3  對(duì)圓形地理區(qū)域進(jìn)行搜索286
第13章  存儲(chǔ)過(guò)程和觸發(fā)器    288
13.1  為什么要使用存儲(chǔ)過(guò)程和觸發(fā)器288
13.1.1  存儲(chǔ)過(guò)程    288
13.1.2  觸發(fā)器    289
13.2  初識(shí)SP    289
13.2.1  MySQL命令解釋器:mysql
程序    290
13.2.2  MySQL Query Browser    291
13.3  SP的實(shí)現(xiàn)    292
13.4  SP的管理    293
13.4.1  創(chuàng)建、編輯和刪除SP    293
13.4.2  信息安全問(wèn)題    295
13.4.3  SP的備份和恢復(fù)    295
13.5  SP的語(yǔ)法和語(yǔ)言元素    296
13.5.1  基本語(yǔ)法規(guī)則    296
13.5.2  調(diào)用SP(CALL)    297
13.5.3  參數(shù)和返回值    298
13.5.4  命令的封裝(BEGIN -END)299
13.5.5  分支    301
13.5.6  循環(huán)    301
13.5.7  出錯(cuò)處理(出錯(cuò)處理句柄)302
13.5.8  光標(biāo)    304
13.6  SP應(yīng)用示例    306
13.6.1  增加新的圖書門類    306
13.6.2  增加一本新圖書    307
13.6.3  確定父門類    308
13.6.4  按層次結(jié)構(gòu)生成圖書門類
清單    309
13.7  觸發(fā)器    311
13.7.1  創(chuàng)建觸發(fā)器    311
13.7.2  刪除觸發(fā)器    312
13.7.3  實(shí)現(xiàn)細(xì)節(jié)和管理工具    312
13.7.4  功能局限性    312
13.7.5  觸發(fā)器應(yīng)用示例    313
第14章  管理與服務(wù)器配置    314
14.1  基礎(chǔ)知識(shí)    314
14.1.1  MySQL數(shù)據(jù)庫(kù)系統(tǒng)的管理
工具    314
14.1.2  設(shè)置root密碼    315
14.1.3  MySQL服務(wù)器配置文件    316
14.1.4  重新啟動(dòng)MySQL服務(wù)器    316
14.1.5  MySQL服務(wù)器的基本配置317
14.1.6  目錄    317
14.1.7  通信設(shè)置    317
14.1.8  默認(rèn)的數(shù)據(jù)表格式    318
14.1.9  新數(shù)據(jù)表的默認(rèn)字符集和排序
方式    318
14.1.10  地理時(shí)區(qū)    318
14.1.11  出錯(cuò)消息的顯示語(yǔ)言    319
14.1.12  SQL模式    319
14.2  備份    321
14.2.1  備份數(shù)據(jù)庫(kù)(mysqldump)321
14.2.2  用備份恢復(fù)數(shù)據(jù)庫(kù)(mysql)324
14.2.3  快速備份(mysqlhotcopy)325
14.3  數(shù)據(jù)庫(kù)的遷移    327
14.4  導(dǎo)出和導(dǎo)入文本文件    329
14.4.1  文本文件里的特殊字符329
14.4.2  字符串、數(shù)值、日期/時(shí)間、
BLOB和NULL值    330
14.4.3  用LOAD DATA INFILE命令
導(dǎo)入    330
14.4.4  用mysqlimport工具導(dǎo)入333
14.4.5  用SELECT ... INTO OUTFILE
命令導(dǎo)出    333
14.4.6  用mysqldump程序?qū)С?nbsp;   335
14.4.7  用mysql程序的批處理模式
導(dǎo)出    335
14.5  日志    337
14.5.1  為什么要使用日志    337
14.5.2  缺點(diǎn)與不足    338
14.5.3  變更日志(update log)338
14.5.4  出錯(cuò)日志、登錄日志和慢查詢
日志    340
14.5.5  日志文件的管理    342
14.6  鏡像機(jī)制    342
14.6.1  簡(jiǎn)介    342
14.6.2  建立鏡像機(jī)制的主控系統(tǒng)344
14.6.3  建立鏡像機(jī)制的從屬系統(tǒng)346
14.6.4  用LOAD DATA命令建立鏡像
機(jī)制    348
14.6.5  內(nèi)部鏡像機(jī)制    348
14.6.6  客戶端編程    350
14.7  管理MyISAM數(shù)據(jù)表    351
14.7.1  myisamchk程序    351
14.7.2  myisamchk程序的使用方法352
14.7.3  速度優(yōu)化與內(nèi)存使用情況352
14.7.4  對(duì)MyISAM數(shù)據(jù)表進(jìn)行壓縮
和優(yōu)化    353
14.7.5  修復(fù)受損的MyISAM數(shù)據(jù)表353
14.7.6  壓縮MyISAM數(shù)據(jù)表(myisampack程序)    354
14.8  InnoDB數(shù)據(jù)表的管理    354
14.8.1  表空間的管理    354
14.8.2  日志文件    359
14.9  MySQL服務(wù)器的優(yōu)化    362
14.9.1  優(yōu)化內(nèi)存管理    363
14.9.2  查詢緩存區(qū)    364
14.10  ISP數(shù)據(jù)庫(kù)管理    366
14.10.1  ssh工具    366
14.10.2  phpMyAdmin工具    366
14.10.3  實(shí)現(xiàn)自定義的PHP腳本366
14.10.4  自定義:Perl腳本    367
第四部分  程 序 設(shè) 計(jì)
第15章  PHP    370
15.1  mysql功能模塊    370
15.1.1  連接MySQL服務(wù)器    371
15.1.2  執(zhí)行SQL命令    372
15.1.3  處理SELECT查詢結(jié)果    373
15.1.4  事務(wù)    376
15.1.5  出錯(cuò)處理與查找    376
15.2  mysqli的類、方法和屬性377
15.2.1  選擇編程接口:mysql還是
mysqli    377
15.2.2  有效性測(cè)試    378
15.2.3  構(gòu)成mysqli接口的類    378
15.2.4  連接MySQL服務(wù)器    378
15.2.5  執(zhí)行SQL命令    380
15.2.6  處理SELECT查詢結(jié)果(mysqli_
result()方法)    380
15.2.7  一次執(zhí)行多條SQL命令    382
15.2.8  帶參數(shù)的SQL命令(預(yù)處理
語(yǔ)句)    382
15.2.9  事務(wù)    385
15.3  把數(shù)據(jù)庫(kù)功能打包為一個(gè)類385
15.3.1  使用單獨(dú)的密碼文件提高
安全性    385
15.3.2  使用MyDb類實(shí)現(xiàn)安全和
方便    386
15.4  把SELECT查詢結(jié)果顯示為一個(gè)表格389
15.5  字符串、日期、時(shí)間、BLOB和
NULL    390
15.5.1  字符串和BLOB    390
15.5.2  日期和時(shí)間    391
15.5.3  NULL值    392
15.6  向關(guān)聯(lián)數(shù)據(jù)表插入新數(shù)據(jù)記錄393
15.7  處理來(lái)自HTML表單的輸入數(shù)據(jù)393
15.7.1  代碼結(jié)構(gòu)    394
15.7.2  創(chuàng)建HTML表單    396
15.7.3  對(duì)表單數(shù)據(jù)進(jìn)行合法性檢查400
15.7.4  把表單數(shù)據(jù)存入數(shù)據(jù)庫(kù)401
15.7.5  刪除一本圖書    403
15.7.6  值得改進(jìn)的地方    404
15.8  分頁(yè)顯示查詢結(jié)果    404
15.8.1  代碼結(jié)構(gòu)    405
15.8.2  對(duì)圖書作者進(jìn)行搜索    407
15.8.3  對(duì)圖書進(jìn)行搜索    408
15.8.4  顯示搜索結(jié)果    408
15.8.5  指向其他結(jié)果頁(yè)面的鏈接410
15.9  處理層次化數(shù)據(jù)    410
15.9.1  代碼結(jié)構(gòu)    411
15.9.2  顯示圖書門類樹    413
15.9.3  插入一個(gè)或多個(gè)新圖書門類415
15.9.4  刪除一個(gè)圖書門類及其下級(jí)
門類    416
15.9.5  搜索上級(jí)圖書門類    417
15.9.6  搜索下級(jí)圖書門類    418
15.10  速度優(yōu)化    419
15.10.1  提高代碼執(zhí)行效率的基本
原則    419
15.10.2  統(tǒng)計(jì)信息和性能指標(biāo)    420
15.10.3  示例:高效地生成圖書門類
下拉列表    421
15.11  Unicode    424
15.12  二進(jìn)制數(shù)據(jù)(BLOB)和圖像428
15.12.1  在數(shù)據(jù)庫(kù)里存儲(chǔ)圖像的基礎(chǔ)
知識(shí)與編程技巧    429
15.12.2  在數(shù)據(jù)庫(kù)里存儲(chǔ)圖像的程序
代碼    431
15.13  存儲(chǔ)過(guò)程    434
15.14  SP Administrator    435
15.14.1  安裝SP Administrator435
15.14.2  使用SP Administrator435
15.14.3  SP Administrator代碼436
第16章  Perl    441
16.1  編程技巧    441
16.1.1  DBI和DBD::mysql模塊    441
16.1.2  與數(shù)據(jù)庫(kù)建立連接    442
16.1.3  執(zhí)行SQL命令    443
16.1.4  處理SELECT查詢結(jié)果    445
16.1.5  字符串、BLOB、日期值、SET、
ENUM和NULL    449
16.1.6  DBD::mysql模塊特有的方法
和屬性    452
16.1.7  Unicode    453
16.1.8  事務(wù)    454
16.1.9  出錯(cuò)處理    454
16.2  示例:刪除無(wú)效的數(shù)據(jù)記錄
(mylibrary)    456
16.3  CGI示例:圖書管理(mylibrary)    457
16.3.1  圖書檢索(mylibrary-find.pl
腳本)    457
16.3.2  新圖書的簡(jiǎn)單輸入(mylibrary-
simpleinput.pl腳本)    460
16.4  CGI Unicode示例    462
16.4.1  圖書檢索(mylibrary-find-
utf8.pl腳本)    462
16.4.2  新圖書的輸入(mylibrary-
simpleinput-utf8.pl腳本)    463
第17章  Java(JDBC和Connector/J)    464
17.1  基礎(chǔ)知識(shí)    464
17.1.1  Java的安裝    464
17.1.2  Connector/J的安裝    466
17.2  程序設(shè)計(jì)技巧    468
17.2.1  第一個(gè)示例    469
17.2.2  與MySQL服務(wù)器建立連接    470
17.2.3  連接MySQL服務(wù)器時(shí)可能
遇到的問(wèn)題    472
17.2.4  執(zhí)行SQL命令    473
17.2.5  處理SELECT查詢結(jié)果    474
17.2.6  預(yù)處理語(yǔ)句    478
17.2.7  事務(wù)    479
17.2.8  批處理命令    479
17.2.9  二進(jìn)制數(shù)據(jù)(BLOB)的
處理    480
第18章  C語(yǔ)言    483
18.1  MySQL C API(libmysqlclient)    483
18.2  Hello,World    483
18.2.1  對(duì)系統(tǒng)的基本要求    483
18.2.2  入門級(jí)示例    484
18.2.3  編譯與鏈接    485
18.2.4  Makefile    486
18.2.5  以靜態(tài)方式綁定MySQL API
函數(shù)    486
18.3  與MySQL服務(wù)器建立連接    487
18.3.1  處理MySQL配置文件
my.cnf    488
18.3.2  處理命令行選項(xiàng)    488
18.4  執(zhí)行SQL命令    489
18.4.1  簡(jiǎn)單的SQL命令    489
18.4.2  一次執(zhí)行多條SQL命令    490
18.4.3  預(yù)處理語(yǔ)句    493
18.4.4  字符集設(shè)置(Unicode)497
18.5  處理二進(jìn)制數(shù)據(jù)和特殊字符498
18.6  出錯(cuò)處理    500
第19章  Visual Basic 6/VBA    501
19.1  基礎(chǔ)知識(shí)和術(shù)語(yǔ)    501
19.2  Connector/ODBC選項(xiàng)    503
19.3  ADO程序設(shè)計(jì)與Visual Basic 6/VBA    504
19.4  與MySQL服務(wù)器建立連接    506
19.4.1  與MySQL服務(wù)器建立連接:
使用DSN    506
19.4.2  與MySQL服務(wù)器建立連接
(不使用DSN)    506
19.4.3  ADO程序設(shè)計(jì)技巧    509
19.4.4  示例:給titles數(shù)據(jù)表增加
一個(gè)authors數(shù)據(jù)列    514
19.4.5  示例:添加一本新圖書    517
19.4.6  示例:把圖像文件存入和讀出
BLOB數(shù)據(jù)列    519
19.5  轉(zhuǎn)換器:從Microsoft SQL Server到
MySQL    521
19.5.1  mssql2mysql腳本的特點(diǎn)521
19.5.2  對(duì)系統(tǒng)的要求    521
19.5.3  缺陷與不足    521
19.5.4  使用方法    522
19.5.5  設(shè)置有關(guān)參數(shù)    522
19.6  VBMySQLDirect    523
19.6.1  安裝    524
19.6.2  應(yīng)用    524
19.6.3  示例    524
第20章  Visual Basic .NET和C#526
20.1  ADO .NET與MySQL之間的通信    526
20.1.1  通過(guò)Connector/Net連接數(shù)
據(jù)庫(kù)    527
20.1.2  用ODBC數(shù)據(jù)泵連接
數(shù)據(jù)庫(kù)    530
20.2  編程技巧    532
20.2.1  執(zhí)行SQL命令(MySql-
Command對(duì)象)    532
20.2.2  帶參數(shù)的SQL命令(MySql -
Parameter對(duì)象)    533
20.2.3  處理離散的SELECT查詢結(jié)果
(ExecuteScalar()方法)    535
20.2.4  讀取SELECT查詢結(jié)果
(MySqlDataReader對(duì)象)    535
20.2.5  DataSet、DataTable和
MySqlDataAdapter對(duì)象    537
20.2.6  輔助函數(shù)    540
20.2.7  出錯(cuò)處理    540
20.2.8  Windows.Form和ASP .NET
控件    540
20.2.9  事務(wù)    542
20.3  示例:把新圖書記錄存入mylibrary
數(shù)據(jù)庫(kù)    542
20.4  示例:把圖像文件存入和讀出一個(gè)
BLOB數(shù)據(jù)列    544
第五部分  參 考 資 料
第21章  SQL語(yǔ)法指南    548
21.1  語(yǔ)法    548
21.1.1  對(duì)象命名規(guī)則    548
21.1.2  區(qū)分字母大小寫    549
21.1.3  字符串    549
21.1.4  字符集和排序方式    550
21.1.5  數(shù)值    550
21.1.6  數(shù)值和字符串的自動(dòng)轉(zhuǎn)換    550
21.1.7  日期和時(shí)間    551
21.1.8  二進(jìn)制數(shù)據(jù)    551
21.1.9  二進(jìn)制數(shù)值    551
21.1.10  注釋語(yǔ)句    551
21.1.11  SQL命令末尾的分號(hào)    552
21.2  操作符    552
21.2.1  算術(shù)操作符與位操作符    553
21.2.2  比較操作符    553
21.2.3  使用LIKE操作符進(jìn)行模式
匹配    553
21.2.4  使用REGEXP操作符進(jìn)行模式
匹配    554
21.2.5  二進(jìn)制字符串比較    554
21.2.6  邏輯操作符    555
21.3  變量和常數(shù)    555
21.3.1  變量賦值    555
21.3.2  使用和查看變量    555
21.3.3  全局級(jí)系統(tǒng)變量與會(huì)話級(jí)系統(tǒng)
變量    556
21.3.4  SET PASSWORD命令    556
21.3.5  結(jié)構(gòu)化變量    556
21.3.6  常數(shù)    557
21.4  MySQL數(shù)據(jù)類型    557
21.5  SQL命令匯總表(按功能分類)559
21.6  SQL命令指南(按字母表順序
排列)    561
21.7  SQL函數(shù)指南    596
21.7.1  算術(shù)函數(shù)    596
21.7.2  比較函數(shù)、測(cè)試函數(shù)、分支
函數(shù)    597
21.7.3  類型轉(zhuǎn)換(投射)    597
21.7.4  字符串處理    597
21.7.5  日期/時(shí)間函數(shù)    600
21.7.6  GROUP BY函數(shù)    604
21.7.7  其他函數(shù)    605
21.8  GIS數(shù)據(jù)類型與GIS函數(shù)    606
21.9  與存儲(chǔ)過(guò)程和觸發(fā)器有關(guān)的語(yǔ)言
元素    608
第22章  MySQL工具和選項(xiàng)    610
22.1  概述    610
22.2  通用選項(xiàng)和配置文件    610
22.2.1  通用選項(xiàng)    610
22.2.2  設(shè)置配置文件的選項(xiàng)    612
22.2.3  內(nèi)存量的表示方法    613
22.2.4  環(huán)境變量(系統(tǒng)變量)613
22.2.5  選項(xiàng)設(shè)置規(guī)則    614
22.3  mysqld程序(服務(wù)器)    614
22.3.1  基本選項(xiàng)    615
22.3.2  與日志和鏡像功能有關(guān)的
選項(xiàng)    617
22.3.3  InnoDB配置選項(xiàng)    618
22.3.4  其他選項(xiàng)    620
22.4  mysqld_safe腳本(啟動(dòng)MySQL
服務(wù)器)    620
22.5  mysql_install_db腳本(安裝mysql
數(shù)據(jù)庫(kù))    621
22.6  mysql_fix_privileges腳本(更新
mysql數(shù)據(jù)庫(kù))    622
22.7  mysql_fix_extensions腳本
(重命名MyISAM文件)    622
22.8  mysql程序(SQL命令解釋器)    622
22.9  mysqladmin程序(日常管理)    624
22.10  mysqldump程序(數(shù)據(jù)的備份/
導(dǎo)出)    625
22.11  mysqlimport程序(文本導(dǎo)入、批量
導(dǎo)入)    628
22.12  mysqlshow程序(查看信息)628
22.13  myisamchk程序(修復(fù)MyISAM
文件)    629
22.14  myisampack程序(壓縮MyISAM
文件)    630
第23章  MySQL API應(yīng)用指南    632
23.1  PHP API(mysql接口)    632
23.2  PHP API(mysqli接口)    635
23.2.1  mysqli類    636
23.2.2  mysqli_result類    637
23.2.3  mysqli_stmt類    638
23.3  Perl DBI    638
23.3.1  常用的變量名    638
23.3.2  與MySQL服務(wù)器建立連接639
23.3.3  執(zhí)行SQL命令、處理SELECT
查詢結(jié)果    640
23.3.4  出錯(cuò)處理    642
23.3.5  輔助函數(shù)    642
23.3.6  DBD::mysql驅(qū)動(dòng)程序中的
MySQL專用擴(kuò)展模塊    642
23.4  JDBC(Connector/J)    644
23.4.1  與MySQL服務(wù)器建立連接644
23.4.2  執(zhí)行SQL命令    644
23.4.3  處理SELECT查詢結(jié)果
(ResultSet類)    646
23.4.4  事務(wù)    647
23.5  ADO .NET(Connector/Net)647
23.5.1  與MySQL服務(wù)器建立連接647
23.5.2  執(zhí)行SQL命令與處理SELECT
查詢結(jié)果    648
23.5.3  利用DataSet/DataTable類修改
數(shù)據(jù)    649
23.5.4  事務(wù)    650
23.6  C API    650
23.6.1  數(shù)據(jù)結(jié)構(gòu)    650
23.6.2  連接與管理    652
23.6.3  執(zhí)行SQL命令及處理SELECT
查詢結(jié)果    654
23.6.4  預(yù)處理語(yǔ)句    656
第六部分  附    錄
附錄A  術(shù)語(yǔ)解釋    658
附錄B  本書的配套示例文件    663
附錄C  參考書目    664

本目錄推薦

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