注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫MySQL與MariaDB學(xué)習(xí)指南

MySQL與MariaDB學(xué)習(xí)指南

MySQL與MariaDB學(xué)習(xí)指南

定 價:¥79.00

作 者: 羅素·戴爾(Russell,J.T.,Dyer) 著;袁志鵬 譯
出版社: 人民郵電出版社
叢編項: 圖靈程序設(shè)計叢書
標(biāo) 簽: SQL 計算機/網(wǎng)絡(luò) 數(shù)據(jù)庫

ISBN: 9787115435712 出版時間: 2016-10-01 包裝: 平裝
開本: 16開 頁數(shù): 284 字數(shù):  

內(nèi)容簡介

  本書使讀者不僅能夠深入了解MySQL這種主流數(shù)據(jù)庫,還能全面掌握作為開源數(shù)據(jù)庫新秀的MariaDB的使用方法。書中內(nèi)容由淺至深、層層深入,從分步介紹如何安裝MySQL和MariaDB,到以虛構(gòu)的觀鳥網(wǎng)站為例,詳解數(shù)據(jù)庫的各種操作。具體內(nèi)容包括:數(shù)據(jù)庫的結(jié)構(gòu);數(shù)據(jù)的插入、選取、更新、刪除、連接和子查詢;字符串函數(shù)、日期和時間函數(shù)、聚合函數(shù)與數(shù)值函數(shù)等。后一個部分從更高的角度介紹數(shù)據(jù)庫的管理,內(nèi)容涉及用戶賬號及權(quán)限、數(shù)據(jù)庫的備份與恢復(fù),以及利用應(yīng)用編程接口結(jié)合C、Perl、PHP、Python、Ruby等不同語言與數(shù)據(jù)庫交互。

作者簡介

  Russell J.T. Dyer現(xiàn)任MariaDB公司課程主管,同時是一位小說家。他曾在MySQL公司做過近六年的知識庫編輯,擁有豐富的MySQL實踐經(jīng)驗,另著有《MySQL核心技術(shù)手冊》。作為小說家,他目前正在創(chuàng)作自己的第二部小說。

圖書目錄

目錄
序 xiii
前言 xvii
第一部分 軟件
第1 章 入門 2
1.1 MySQL 和MariaDB 的價值 2
1.2 郵件列表和論壇 3
1.3 其他書籍和出版物 3
第2 章 安裝MySQL 和MariaDB 5
2.1 安裝包 5
2.2 許可 6
2.3 獲取軟件 6
2.4 挑選發(fā)行 7
2.5 各種_AMP 8
2.5.1 Linux 二進制發(fā)行版 8
2.5.2 Mac OS X 發(fā)行版 9
2.5.3 Windows 發(fā)行版 12
2.5.4 FreeBSD 和Sun Solaris 發(fā)行版 13
2.5.5 源碼包 15
2.6 安裝后 16
2.6.1 特殊配置 17
2.6.2 給root 設(shè)置初始密碼 17
2.6.3 關(guān)于密碼的更多問題,以及刪除匿名用戶 18
2.6.4 創(chuàng)建用戶 19
第3 章 基礎(chǔ)知識與mysql客戶端 20
3.1 mysql客戶端 20
3.2 連接到服務(wù)器 21
3.3 開始探索數(shù)據(jù)庫 23
3.3.1 第一條SQL語句 24
3.3.2 插入和操作數(shù)據(jù) 26
3.3.3 再復(fù)雜一點 28
3.4 小結(jié) 29
3.5 習(xí)題 29
第二部分 數(shù)據(jù)庫結(jié)構(gòu)
第4 章 創(chuàng)建數(shù)據(jù)庫和表 32
4.1 創(chuàng)建數(shù)據(jù)庫 32
4.2 創(chuàng)建表 34
4.3 插入數(shù)據(jù) 36
4.4 更深入地理解表 37
4.5 小結(jié) 40
4.6 習(xí)題 40
第5 章 更改表 42
5.1 改表需謹慎 42
5.2 必修的改表技能 43
5.3 選修的改表技能 51
5.3.1 設(shè)置列的默認值 51
5.3.2 設(shè)置AUTO_INCREMENT 的值 53
5.3.3 改表和建表的另一種方法 54
5.3.4 重命名一個表 56
5.3.5 重排序一個表 57
5.4 索引 58
5.5 小結(jié) 62
5.6 習(xí)題 62
第三部分 數(shù)據(jù)處理基礎(chǔ)
第6 章 插入數(shù)據(jù) 67
6.1 語法 67
6.2 實例 68
6.2.1 鳥目表 69
6.2.2 鳥科表 70
6.2.3 鳥種表 75
6.3 其他選擇 77
6.3.1 明確插入 77
6.3.2 插入其他表中的數(shù)據(jù) 77
6.3.3 題外話:設(shè)置正確的order_id 79
6.3.4 替換數(shù)據(jù) 82
6.3.5 數(shù)據(jù)插入的優(yōu)先級 83
6.4 小結(jié) 85
6.5 習(xí)題 86
第7 章 查詢數(shù)據(jù) 88
7.1 基本查詢 89
7.2 有條件地查詢 89
7.3 結(jié)果排序 90
7.4 限定結(jié)果集 92
7.5 表連接 92
7.6 表達式與LIKE 94
7.7 對結(jié)果集進行計數(shù)和分組 98
7.8 小結(jié) 100
7.9 習(xí)題 100
第8 章 更新和刪除數(shù)據(jù) 102
8.1 更新數(shù)據(jù) 102
8.1.1 更新指定行 103
8.1.2 按行數(shù)更新 106
8.1.3 排序后再按行數(shù)更新 107
8.1.4 同時更新多個表 108
8.1.5 處理重復(fù) 109
8.2 刪除數(shù)據(jù) 111
8.3 小結(jié) 113
8.4 習(xí)題 113
第9 章 表連接和子查詢 115
9.1 合并結(jié)果集 115
9.2 表連接 118
9.2.1 基本的表連接查詢 119
9.2.2 更新已連接的表 123
9.2.3 從已連接的表中刪除數(shù)據(jù) 124
9.3 子查詢 125
9.3.1 標(biāo)量子查詢 126
9.3.2 列子查詢 128
9.3.3 行子查詢 129
9.3.4 表子查詢 130
9.3.5 子查詢的性能考慮 131
9.4 小結(jié) 131
9.5 習(xí)題 131
第四部分 內(nèi)置函數(shù)
第10 章 字符串函數(shù) 134
10.1 格式化字符串 135
10.1.1 拼接字符串 135
10.1.2 設(shè)置大小寫和引號 137
10.1.3 修剪和補充字符串 137
10.2 抽取文本 139
10.3 搜索字符串及使用長度函數(shù) 141
10.3.1 在字符串中找出某段子串的位置 141
10.3.2 字符串長度 143
10.3.3 比較和查找字符串 144
10.3.4 在字符串中替換或插入內(nèi)容 146
10.4 轉(zhuǎn)換字符串類型 148
10.5 壓縮字符串 150
10.6 小結(jié) 151
10.7 習(xí)題 151
第11章 日期和時間函數(shù) 153
11.1 日期和時間的數(shù)據(jù)類型 153
11.2 當(dāng)前日期和時間 155
11.3 抽取日期和時間中的某部分 157
11.4 格式化日期和時間 160
11.5 調(diào)整格式標(biāo)準(zhǔn)和時區(qū) 162
11.6 日期和時間的加減 164
11.7 比較日期和時間 168
11.8 小結(jié) 171
11.9 習(xí)題 171
第12章 聚合函數(shù)和數(shù)值函數(shù) 173
12.1 聚合函數(shù) 173
12.1.1 計數(shù) 173
12.1.2 對一組數(shù)據(jù)進行運算 178
12.1.3 拼接同組的值 182
12.2 數(shù)值函數(shù) 183
12.2.1 四舍五入 183
12.2.2 上舍入或下舍入 186
12.2.3 截短數(shù)字 187
12.2.4 消除負數(shù) 187
12.3 小結(jié) 189
12.4 習(xí)題 189
第五部分 數(shù)據(jù)庫管理
第13章 用戶賬號和權(quán)限 192
13.1 用戶賬號的基礎(chǔ)知識 192
13.2 限制用戶賬號的訪問權(quán)限 194
13.2.1 用戶名和主機 194
13.2.2 SQL 權(quán)限 196
13.2.3 數(shù)據(jù)庫組件和權(quán)限 198
13.3 管理員賬號 202
13.3.1 用于備份的用戶賬號 202
13.3.2 用于恢復(fù)備份的用戶賬號 203
13.3.3 用于批量導(dǎo)入的用戶賬號 203
13.3.4 用于授權(quán)的用戶賬號 204
13.4 回收權(quán)限 205
13.5 刪除用戶賬號 206
13.6 更改密碼和用戶名 207
13.6.1 給用戶賬號設(shè)置密碼 207
13.6.2 用戶賬號重命名 208
13.7 用戶角色 209
13.8 小結(jié) 211
13.9 習(xí)題 211
第14章 數(shù)據(jù)庫的備份與恢復(fù) 213
14.1 備份 213
14.1.1 備份所有數(shù)據(jù)庫 214
14.1.2 理解dump 文件 215
14.1.3 備份指定的數(shù)據(jù)庫 220
14.1.4 創(chuàng)建備份腳本 221
14.1.5 備份指定的表 221
14.2 恢復(fù)備份 223
14.2.1 恢復(fù)數(shù)據(jù)庫 223
14.2.2 恢復(fù)表 223
14.2.3 只恢復(fù)某些行或列 228
14.2.4 用二進制日志來做恢復(fù) 229
14.3 制定備份策略 234
14.4 小結(jié) 238
14.5 習(xí)題 238
第15章 批量導(dǎo)入數(shù)據(jù) 240
15.1 準(zhǔn)備導(dǎo)入 240
15.2 導(dǎo)入數(shù)據(jù)的基本做法 243
15.2.1 檢查警告信息 243
15.2.2 檢查導(dǎo)入是否準(zhǔn)確 244
15.2.3 選取導(dǎo)入的數(shù)據(jù) 246
15.3 更好地導(dǎo)入 248
15.3.1 對應(yīng)域 248
15.3.2 設(shè)置列 249
15.4 其他格式的域和行 250
15.4.1 開始、結(jié)束和跳脫 250
15.4.2 替換數(shù)據(jù)或忽略錯誤 251
15.5 在MySQL之外導(dǎo)入數(shù)據(jù) 252
15.5.1 導(dǎo)入本地文件 253
15.5.2 使用mysqlimport 253
15.5.3 沒有FILE 權(quán)限也能導(dǎo)入數(shù)據(jù) 254
15.6 批量導(dǎo)出數(shù)據(jù) 254
15.7 小結(jié) 256
15.8 習(xí)題 256
第16 章 應(yīng)用編程接口 258
16.1 創(chuàng)建API用戶賬號 258
16.2 C API 259
16.2.1 連接MySQL 259
16.2.2 查詢MySQL 261
16.2.3 完整的最小C API程序 261
16.2.4 用GNU C編譯器編譯 262
16.3 Perl DBI 262
16.3.1 安裝 263
16.3.2 連接MySQL 263
16.3.3 查詢MySQL 263
16.3.4 Perl DBI完整示例 265
16.3.5 更多信息 267
16.4 PHP API 267
16.4.1 安裝與配置 267
16.4.2 連接MySQL 268
16.4.3 查詢MySQL 268
16.4.4 更多信息 271
16.5 Python 271
16.5.1 安裝 271
16.5.2 連接MySQL 271
16.5.3 查詢MySQL 272
16.5.4 Python程序示例 273
16.5.5 更多信息 275
16.6 Ruby API 275
16.6.1 安裝和準(zhǔn)備使用MySQL/Ruby 275
16.6.2 連接MySQL 276
16.6.3 查詢MySQL 277
16.6.4 MySQL/Ruby程序示例 277
16.6.5 更多信息 281
16.7 SQL注入 281
16.8 小結(jié) 282
16.9 習(xí)題 282
關(guān)于作者 284
關(guān)于封面 284

本目錄推薦

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