TOP
0
0
【簡體曬書節】 單本79折,5本7折,優惠只到5/31,點擊此處看更多!
MySQL基礎教程(簡體書)
滿額折

MySQL基礎教程(簡體書)

商品資訊

人民幣定價:129 元
定價
:NT$ 774 元
優惠價
87673
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:20 點
相關商品
商品簡介
作者簡介
目次

商品簡介

1.本書是日本公認的MySQL入門教程,原版長銷13年,好評如潮,本書是第3次改版
2.本書有豐富的插圖和示例程序,即使是初學者,也很容易理解和掌握相關知識點
3.本書涉及的開發環境和示例程序均可下載,讀者可以一邊操作一邊學習。章末設有自我檢查和練習題,方便讀者確認知識點的掌握情況
4.雙色印刷,版式清晰合理,給讀者帶來良好的閱讀體驗


本書介紹了MySQL的操作方法以及通過使用PHP和MySQL創建Web應用程序的基礎知識。作者從數據庫是什麼開始講起,由淺入深,通過豐富的圖示和大量的示例程序,讓讀者循序漸進地掌握MySQL,最終帶領讀者使用MySQL和PHP開發能夠在Web上公開的具有安全性的Web應用程序。

作者簡介

西澤夢路(作者)
生於埼玉縣。技術寫作人,同時也是一名大學研究員。主要研究領域為信息教育。著有《Oracle基礎教程》《PHP基礎教程》等。
盧克貴(譯者)
Oracle數據庫技術支持工程師。Oracle全球客戶支持(GCS大連)數據庫性能與安全日語組組長,中文Tier1工程師。

目次

第1部分.初識MySQL.1
第1章MySQL的概要2
1.1數據庫的概要2
1.1.1數據庫是什麼2
1.1.2關係數據庫是什麼3
1.1.3數據庫的特徵4
1.2 MySQL是什麼樣的數據庫.5
1.2.1 MySQL是開源軟件5
1.2.2 MySQL的歷史5
1.2.3 MySQL的兩種版本6
1.2.4 MySQL的特徵6
1.3 SQL的概要.8
1.3.1什麼是SQL 8
1.3.2首先熟悉SELECT命令8
1.4總結.9
第2章MySQL 10
2.1本書中使用的應10
專欄XAMPP .11
2.2學習MySQL前的準備(安裝和配置) 11
2.2.1關於本書使用的MAMP.11
12
專欄如果文件的擴展名未.12
2.2.3 MAMP的啟動和設置16
專欄什麼是localhost 19
2.2.4確認開19
2.2.5構成MAMP的文件夾20
2.3 MySQL的路徑設置21
2.4關於中文的設置23
2.4.1 MySQL的字符編碼設置.24
2.4.2修改my.ini .24
2.5本書中使用的表25
2.5.1銷售信息表tb(按員工號統計的月銷售額) 26
2.5.2員工信息表tb1(各員工號代表的員工的姓名、年齡) 26
2.6總結27
專欄關於macOS版的MAMP 27
第2部分.MySQL的基礎知識.29
第3章MySQL監視器30
3.1創建數據庫前的準備事項30
3.2什麼是MySQL監視器.30
3.3啟動MySQL監視器31
3.3.1啟動終端軟件31
3.3.2啟動MySQL監視器.32
專欄命令提示符的UTF-8設置33
3.3.3當MySQL監視器無法啟動時34
專欄全角空格和半角空格.34
3.3.4確認MySQL中字符編碼的設置情況34
3.4 MySQL監視器的退出操作和密碼設置35
3.4.1退出MySQL監視器.35
3.4.2使用歷史命令36
3.4.3安全地輸入密碼36
專欄mysql命令的選項37
3.5設置MySQL管理員root的密碼37
3.5.1修改root用戶的密碼.37
3.5.2修改MAMP的設置38
3.5.3修改phpMyAdmin的設置38
3.6總結.39
專欄PowerShell和命.40
第4章創建數據庫.41
4.1創建數據庫.41
4.1.1創建數41
專欄在租賃服務器上使用MySQL .42
4.2確認創建的數據庫.43
4.2.1確認數據庫43
4.2.2 test和mysql數據庫44
4.3指定使用的數據庫.44
4.3.1指定數據庫44
專欄選擇數據庫啟動MySQL監視器45
4.4創建表tb1 45
4.4.1列和字段.46
4.4.2數據類型.46
4.4.3創建表46
專欄使用``把數據庫名括起來47
4.5顯示所有的表47
4.5.1顯示所有的表47
專欄訪問其他數據庫48
4.6確認表的列結構49
4.6.1確認表的列結構.49
專欄特殊的SHOW 50
4.7向表中插入數據50
4.7.1插入數據.50
4.7.2向表tb1中添加第2條記錄52
4.7.3指定列名插入記錄53
4.7.4一次性輸入記錄.53
4.8顯示數據54
4.8.1顯示數據.54
4.9 (準備)複製表tb1 56
4.10總結57
專欄MySQL的文檔.59
第5章數據類型和數據輸入60
5.1什麼是數據類型60
5.2數值類型61
5.2.1數值類型的種類.61
5.2.62
5.3字符串類型.62
5.3.1字符串類型的種類62
5.3.2輸入字符串63
5.3.3 VARCHAR和CHAR的位數單位63
5.4日期與時間類型63
5.4.1日期與時間類型的種類.63
5.4.2輸入日期與時間類型的數據64
專欄修改提示符的字符串.65
5.5總結.66
第6章修改表68
6.1修改表的列結構68
6.1.1 ALTER TABLE命令68
6.2修改列的數據類型.69
專欄修改數據類型要慎重.70
6.3添加列70
6.3.1添加員工信息記錄72
6.4修改列的位置73
6.4.1把列添加到最前面73
6.4.2把列添加到任意位置74
6 .4.3修改列的順序74
6.5修改列名和數據類型75
6.5.1修改列的數據類型或位置的同時也修改列名.75
6.6刪除列77
專欄故意輸入超過指定數量的字符78
6.7設置主鍵78
6.7.1什麼是唯一78
6.7.2什麼是主鍵79
6.7.3創建主鍵.79
6.7.4確認主鍵.80
6.7.5設置唯一鍵81
6.8使列具有自動連續編號功能82
6.8.1具有自動連續編號功能的列的定義82
6.8.2創建具有自動連續編號功能的列82
專欄其他RDBMS中自動連續編號功能的設置83
6.9使用自動連續編號功能插入記錄.84
6.9.1確認插入的數據.85
6.10設置連續編號的初始值85
6.10.1連續編號的初始化.85
6.11設置列的默認值87
6.11.1修改列結構的定義.87
6.11.2輸入數據88
專欄數據庫的實體是什麼.89
6.12創建索引91
6.12.1什麼是索引.91
6.12.2創建索引91
6.12.3顯示索引91
6.12.4刪除索引92
專欄索引和處理速度的關係93
6.13總結93
第7章複製、刪除表和記錄96
7. 1複製表的列結構和記錄96
7.2將表的列結構和記錄整個複製過來96
7.2.1複製表的列結構和記錄.97
7.3僅複製表的列結構.98
7.3.1僅複製表的列結構98
7.4複製其他表的記錄100
7.4.1複製其他表的記錄.100
7.5選擇某一列進行複制.101
7.6刪除表、數據庫和記錄102
7.7刪除表.102
7.7.1當目標表存在時將其刪除.104
7.8刪除數據庫104
7.9刪除所有記錄.104
專欄不使用MySQL監視器操作MySQL 106
專欄多行輸入.107
7.10總結107
第3部分.熟練使用MySQL111
第8章使用各種條件進行提取112
8.1設計列的顯示內容並執行SELECT 112
8.1.1準備表tb 112
8.1.2改變列的顯示順序113
8.1.3使用別名114
8.2計算列值或處理字符串之後顯示列116
8.2.1使用列值進行計算並顯示116
8.2.2使用函數進行計算118
8.2.3用於顯示各種信息的函數120
專欄計算圓的面積121
8.2.4連接字符串121
8.2.5字符串操作中常用的函數122
8.2.6日期和時間函數124
8.3設置條件進行顯示125
8.3.1確定記錄數並顯示126
8.3.2使用WHERE提取記錄.127
8.3.3比較運算符128
8.3.4使用字符串作為條件.130
8.3.5使用NULL作為條件132
專欄刪除多餘的記錄133
8.4指定多個條件進行選擇.134
8.4.1使用AND 134
8.4.2使用OR .135
8.4.3使用多個AND或OR 137
8.4.4使用CASE WHEN 138
8.5排序141
8.5.1按升序排序並顯示141
8.5.2按降序排序並顯示143
8.5.3指定記錄的顯示範圍.144
8.6分組顯示.146
8.6.1分組顯示146
8.6.2計算各組的記錄數147
8.6.3顯示各組的總和以及平均值.148
8.7設置條件分組顯示150
8.7.1按組處理150
8.7.2提取記錄後分組152
8.7.3分組後排序.154
8.7.4分組方法總結155
8.8總結157
專欄WHERE和HAVING.160
第9章編輯數據161
9.1更新記錄161
9.1.1瞬間更新列中所有的記錄.161
專欄防止意外執行UPDATE和DELETE 163
9.1.2只修改符合條件的記錄163
9.1.3將銷售額最低的3條記錄的備註修改為“加油!” 165
9.2複製符合條件的記錄.167
9.2.1僅複製指定記錄167
9.2.2排序後復制.169
9.3刪除符合條件的記錄.170
9.3.1刪除所有記錄(複習) 170
9.3.2刪除指定的記錄171
9.3.3排序後刪除.172
9.4總結173
專欄數據庫的運用方法176
第10章使用多個表177
10.1顯示多個表的記錄177
10.1.1確認本章示例中使用的多個表177
10.1.2顯示多條提取結果178
10.1.3使用UNION合併3個以上的表180
10.1.4按條件合併多條提取結果進行顯示.181
10.1.5合併顯示多條提取結果(允許重複) 183
10.2連接多個表並顯示(內連接).184
10.2.1使用其他表的記錄進行處理.184
專欄有“內連接”的話是不是也有“外連接”呢.187
10.2.2選擇列進行顯示187
10.2.3給表添加別名.188
10.2.4使用USING使ON ~的部分更容易閱讀.190
10.2.5通過WHERE設置條件從連接表中提取記錄.191
10.2.6提取多個表中的記錄.192
10.3顯示多個表的所有記錄(外連接) 196
10.3.1什麼是外連接.196
10.3.2外連接的種類.197
10.3.3使用左外連接.198
10.3.4使用右外連接.201
10.3.5避免混合使用左外連接和右外連接.203
專欄加上OUTER後的書寫方法203
10.4自連接203
10.4.1什麼是自連接.203
10.4.2排序的技巧其一206
10.5從SELECT的記錄中SELECT(子查詢) 208
10.5.1什麼是子查詢.208
10.5.2顯示最大值(返回值的子查詢其一) 209
專欄GROUP BY函數212
10.5.3提取大於等於平均值的記錄(返回值的子查詢其二) 212
10.5. 4使用IN(返回列的子查詢).213
專欄子查詢和內連接的提取結果的差異(雖然相似但不同!) 215
10.5.5使用“=”代替IN會報錯嗎.216
10.5.6使用EXISTS,僅以存在的記錄為對象218
10.5.7 NOT EXISTS 219
10.5.8排序的技巧其二221
10.6總結224
第11章熟練使用視圖.227
11.1什麼是視圖227
11.1.1視圖的真面目.227
11.1.2視圖的用途227
專欄視圖和MySQL的版本228
11.2使用視圖.229
11.2.1創建視圖229
11.2.2通過視圖更新列的值.230
11.3設置條件創建視圖232
11.3.1設置條件創建視圖232
11.3.2當更新基表時,視圖會發生什麼變化234
11.3.3確認視圖236
11.4限制通過視圖寫入238
11.4.1對視圖執行INSERT操作會出現什麼樣的結果.238
11.4.2設置了條件的基表中會發生什麼變化240
11.4.3當與視圖的條件不匹配時報錯242
11.5替換、修改和刪除視圖.243
11.5.1替換視圖243
11.5.2修改視圖結構.244
11.5.3刪除視圖245
專欄什麼是複制245
11.6總結247
第12章熟練使用存儲過程250
12.1什麼是存儲過程.250
12.1.1可用的版本250
12.1.2什麼是存儲過程250
12.2使用存儲過程251
12.2.1創建存儲過程.251
12.2.2執行存儲過程254
12.2.3創建只顯示大於等於指定值的記錄的存儲過程255
專欄在參數中加上IN的例子257
12.3顯示、刪除存儲過程.258
12.3.1顯示存儲過程的內容.258
12.3.2刪除存儲過程.258
12.4什麼是存儲函數259
12.4.1可用版本.259
12.4.2什麼是存儲函數259
12.5使用存儲函數260
12.5.1使用存儲函數之前260
12.5.2使用存儲函數計算標準體重261
12.5.3返回記錄平均值的存儲函數.264
12.5.4顯示和刪除存儲函數.266
12.6什麼是觸發器.267
12.6.1什麼是觸發器.267
12.7創建觸發器268
12.7.1觸發器被觸發的時機.268
12.7.2創建觸發器269
12.7.3觸發器的內容272
12.8確認和刪除觸發器.273
12.8.1確認設置的觸發器273
12.8.2刪除觸發器.274
12.9總結.274
第13章熟練使用事務277
13.1什麼是存儲引擎277
13.1.1什麼是存儲引擎.277
13.1.2存儲引擎的種類278
13.2設置存儲引擎278
13.2.1確認存儲引擎278
專欄使用“\G”代替“;” 279
13.2.2修改存儲引擎280
13.3什麼是事務.281
13.4使用事務282
13.4.1執行前的注意事項282
13.4.2開啟事務282
13.4.3確認表的內容284
13.5自動提交功能285
13.5.1關閉自動提交功能.286
13.5.2啟動已關閉的自動提交功能287
專欄如何確認當前自動提交功能的模式?.288
13.5.3事務的使用範圍288
13.6總結.288
第14章使用文件進行交互.291
14.1從文本文件中讀取數據(導入).291
14.1.1 CSV文件.291
14.1.2導入和導出的準備292
14.1.3導入文件.293
專欄導入GB 2312的文本文件.296
14.1.4將數據寫入文本文件(導出).296
14.1.5導出文件297
14.2從文件中讀取並執行SQL命令.298
14.2.1通過MySQL監視器執行編寫在文件中的SQL語句298
專欄將常用表的內容保存到文件中301
14.2.2通過命令提示符執行編寫在文件中的SQL命令302
專欄在批處理文件中記錄SQL命令.304
14.3將SQL的執行結果保存到文件中.304
14.3.1通過重定向將SQL語句的執行結果輸出到文本文件中304
專欄使用重定向輸入SQL語句,並通過重定向將結果輸出到文件307
14.3.2使用tee命令將SQL語句的執行結果保存到文件中307
14.4備份和恢復數據庫309
14.4.1備份和恢復的方法309
14.4.2使用mysqldump導出310
專欄恢復作業失敗的情況312
14.4.3恢復轉儲文件.313
14.4.4字符編碼問題.315
專欄鎖表315
14.5總結316
第4部分.MySQL+PHP的基礎.319
第15章用於控制MySQL的PHP.320
15.1要創建的示例.320
15.2在Web應用程序中使用MySQL 321
15.3使用Web時需要用到的機制321
15.3.1 Web服務器和客戶端321
15.3.2 Web服務器的作用322
15.3.3 Apache和Web服務器.322
專欄有狀態協議.323
15.4靜態頁面和動態頁面323
15.5在Web上運行的程序324
15.5.1 CGI .324
15.5.2腳本.324
15.6什麼是PHP 325
15.6.1 PHP是什麼325
15.6.2本書使用的PHP 326
15.6.3設置php.ini .326
15.7首先顯示“歡迎光臨!” 327
15.7.1確認Apache是否啟動327
專欄localhost的IP地址328
15.7.2首先用PHP顯示“歡迎光臨!” 328
15.7.3沒有正常顯示時的解決對策330
15.8使用PHP.332
15.8.1編寫PHP腳本時需要遵循的規則332
專欄編寫PHP腳本.333
15.8.2執行了什麼處理.333
專欄print和echo.335
15.8.3註釋的寫法336
15.8.4 phpinfo函數336
專欄使用PHP關閉操作系統.337
15.9總結338
第16章PHP基礎知識340
16.1變量340
16.1.1什麼是PHP的變量340
16.1.2變量名的規則342
16.1.3預定義常量342
16. 1.4變量的數據類型.343
16.2字符串344
16.2.1連接字符串.344
16.2.2 "和'的使用方法. 344
16.2.3用" "將變量括起來和用' '將變量括起來的區別346
16.3函數347
16.3.1本書涉及的PHP函數. 347
16.3.2通過date函數顯示日期和時間347
16.3.3環境信息. 349
16.3.4通過gethostbyaddr函數獲取主機名. 351
16.4比較運算符353
16.5循環處理. 353
16.5.1通過for實現循環. 353
16.5.2通過while實現循環356
16.5.3通過do…while實現循環357
16.6條件判斷. 358
16.6.1通過if進行條件判斷358
16.6.2三元運算符359
16.6.3設置了多個條件的if的語法360
專欄存儲過程中的條件分支.361
16.6.4使用了switch的條件判斷.362
16.7數組365
16.7.1什麼是數組365
16.7.2給數組賦值的方法366
專欄下標的數值設定要恰當367
16.7.3關聯數組368
專欄關聯數組的下標即使不使用" "或' '括起來也能正常工作嗎368
16.8總結.369
專欄PHP的文檔369
第17章PHP腳本和HTML372
17.1 HTML源代碼372
17.2製作Web頁面的兩種方法373
17.2.1製作靜態Web頁面373
17.2.2製作動態Web頁面373
17.2.3瀏覽器不區分靜態頁面和動態頁面374
17.3 HTML的規則374
17.4使用PHP腳本輸出HTML文件.377
17.5需要記住的標籤.379
17.6使用CSS指定顏色和字體大小382
17.6.1指定背景的顏色382
17.6.2指定字符的大小和顏色.384
17.7 Here Document和nl2br函數.385
17.7.1什麼是Here Document.385
17.7.2什麼是nl2br函數386
專欄標籤.388
17.8使用PHP從瀏覽器發送和接收數據388
17.8.1瀏覽器和PHP文件之間的數據交換388
17.8.2製作一個用於發送數據的Web頁面send.html.389
17.8.3創建receive.php以接收和顯示數據.394
專欄超級全局變量395
17.8.4發送和接收數據395
17.9通過POST和GET發送數據396
17.9.1發送和接收數據.396
17.9.2使用GET方法發送數據396
17.9.3 GET和POST的區別397
17.9.4試著用GET方法將值添加在URL上發送398
17.9.5在不進行任何聲明的情況下發送數據399
專欄Google是否也可以把數據添加在URL上400
17.10總結401
第18章使用PHP腳本操作MySQL404
18.1使用PHP腳本連接到MySQL服務器404
18.1.1從PHP連接到數據庫的方法404
專欄mysql函數.405
18.1.2什麼是PDO ?什麼是類?什麼是方法?405
18.1.3使用PDO連接到MySQL服務器405
18.2使用PDO執行SQL語句407
18.2.1向表中插入記錄408
18.2.2在PHP中接收SQL語句的執行結果.410
18.3異常處理中的錯誤處理413
18.3.1 SQL的錯誤處理414
專欄顯示數據庫中存在的表.416
18.4總結417
第5部分.MySQL.+.PHP實踐419
第19章.使用PHP和MySQL製作一個簡易公告板.420
19.1製作一個簡易公告板.420
19.1.1簡易公告板的結構420
19.1.2創建數據庫和表.421
19.1.3簡易公告板的文件結構422
19.2創建首頁.423
19.2.1調用消息顯示腳本的表單423
19.2.2調用插入腳本的表單.423
19.2.3調用刪除腳本的表單424
19.2.4調用查詢腳本的表單.425
19.2.5創建首頁426
19.3創建分別具有顯示、插入、刪除和查詢功能的PHP腳本.427
19.3.1 4個腳本的共通之處427
19.3.2用於顯示記錄的PHP腳本.427
19.3.3用於插入記錄的PHP腳本428
19.3.4用於刪除記錄的PHP腳本431
19.3.5用於查詢記錄的PHP腳本.432
19.3.6確認4個文件的運行結果433
專欄在公告板上輸入標籤的技巧.434
19.4總結435
第20章發佈到互聯網上時需要注意的地方438
20.1不在發布的文件夾中放置重要信息438
20.1.1 PHP文件的結構.438
20.1.2如何讀取其他文件的腳本439
專欄讀取外部文件的命令.441
20.2避免在查詢中輸入非法數據.441
20.2.1什麼是SQL注入.441
20.3正則表達式443
20.3.1什麼是正則表達式443
20.3.2正則表達式的示例.443
20.3.3 preg_match函數444
20.3.4使用正則表達式檢查非法輸入.445
20.4不執行非預期標籤446
20.4.1發送惡意標籤446
20.4.2漏洞攻擊.448
20.4.3移除輸入的標籤.448
專欄如何創建安全的腳本450
20.5總結450
第21章創建一個實用公告板.453
21.1創建一個實用公告板453
21.1.1準備實用公告板中使用的圖片456
21.2創建實用公告板中使用的表456
21.2.1 tbj0(主題表).457
21.2.2 tbj1(消息表) 457
21.3製作首頁(創建主題以及顯示列表).458
21.3.1 bulletin_top.php的代碼清單458
21.3.2 bulletin_top.php的結構462
21.4製作各個主題的頁面(輸入回帖和顯示列表) 464
21.4.1 bulletin.php的代碼清單.465
21.4.2 bulletin.php的結構469
21.5製作消息的查詢頁面473
21.5.1 bulletin_search.php的代碼清單474
21.5.2 bulletin_search.php的結構476
21.6製作讀取數據庫信息的原始文件.478
21.7製作數據重置頁面479
21.7.1 bulletin_reset.php的代碼清單.479
21.7.2 bulletin_reset.php的結構479
21.8總結480
第6部分.附錄483
附錄1使用phpMyAdmin .484
附錄2常見問題的檢查清單489
附錄3 MySQL基礎練習493

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 673
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區