|
-- 會員 / 註冊 --
|
|
|
|
MySQL 5.7從入門到精通(視頻教學版)(第2版) ( 簡體 字) |
作者:張工廠 | 類別:1. -> 資料庫 -> MySQL |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 50949 詢問書籍請說出此書號!【有庫存】 NT售價: 690 元 |
出版日:4/1/2019 |
頁數:680 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302524281 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:本書是面向MySQL數據庫管理系統初學者的一本高質量的書籍。目前國內MySQL需求旺盛,各大知名企業高薪招聘技術能力強的MySQL開發人員和管理人員。本書根據這樣的需求,針對初學者量身訂做,內容注重實戰,通過實例的操作與分析,引領讀者快速學習和掌握MySQL開發和管理技術。
和第1版相比的變化 在第2版中,本書綜合讀者的建議和需求,主要做了以下變化: ? 精煉案例,挑選最經典、最容易快速入門的案例,并且在案例上以符合實際開發為主線。 ? 非常詳細介紹了MySQL 5.7的新功能,同時與早期版本中的運行效果進行對比。新功能主要包括為表增加計算列、提升安全性、臨時表性能優化、服務器語句超時處理、支持創建全局通用表空間、多源復制的改進、在線添加主鍵、在線增大VARCHAR列長、在線重命名索引、支持JSON類型、InnoDB 全文索引的加強、動態修改InnoDB緩沖池的大小、臨時表性能優化、服務器語句超時處理、支持創建全局通用表空間、表空間數據加密和多源復制等。 ? 增加了精通MySQL存儲引擎一章,詳細介紹了MySQL的邏輯組成和數據庫存儲數據引擎方面介紹MySQL的整體架構,討論MySQL鎖機制的特點,以及解決MySQL鎖問題的一些方法或建議。讓讀者能從整體上把握MySQL,理解MySQL的各個邏輯層是如何工作的。 ? 增加了PDO數據庫抽象類庫一章,主要講述PDO數據庫抽象類庫的使用方法。 ? 增加了開發網上商城一章,詳細介紹的網上商城的數據設計和代碼開發過程,對初學者快速了解項目的開發流程有非常重要的作用。
本書特色 內容全面:知識點由淺入深,涵蓋了所有MySQL的基礎知識點,由淺入深地掌握MySQL數據庫開發技術。 圖文并茂:注重操作,圖文并茂,在介紹案例的過程中,每一個操作均有對應步驟和過程說明。這種圖文結合的方式使讀者在學習過程中能夠直觀、清晰地看到操作的過程以及效果,便于讀者更快地理解和掌握。 易學易用:顛覆傳統“看”書的觀念,變成一本能“操作”的圖書。 案例豐富:把知識點融匯于系統的案例實訓當中,并且結合綜合案例進行講解和拓展。進而達到“知其然,并知其所以然”的效果。 提示技巧:本書對讀者在學習過程中可能會遇到的疑難問題以“提示”和“技巧”的形式進行了說明,以免讀者在學習的過程中走彎路。 技術前沿:本書將本書把MySQL 5.7的新特性分散到各章結合實例進行講解,并做提示,方便讀者快速掌握MySQL 5.7的新特性。 超值資源:本書共有480個詳細實例和19個綜合案例源代碼,能讓讀者在實戰應用中掌握MySQL的每一項技能。隨書贈送近20小時培訓班形式的視頻教學錄像,使本書真正體現“自學無憂”,令其物超所值。
讀者對象 本書是一本完整介紹MySQL數據庫技術的教程,內容豐富、條理清晰、實用性強,適合以下讀者學習使用: ? MySQL數據庫初學者。 ? 對數據庫開發有興趣,希望快速、全面掌握MySQL的人員。 ? 對其他數據庫有一定的了解,想轉到MySQL平臺上的開發者。 ? 高等院校和培訓學校相關專業的師生。
課件、源碼、教學視頻下載 本書的課件、源碼、教學視頻可以掃描右邊的二維碼下載。如果下載有問題,請發送電子郵件,郵件主題為“MySQL 5.7第2版”。
鳴謝與技術支持 本書由張工廠主編,參與編寫工作的還有李小威、劉增產、王秀榮、王天護、王英英、劉增杰、劉玉萍、胡同夫、皮素芹、王猛、王攀登、王婷婷、王朵朵、李小威、王維維、張芳等人。雖然傾注了眾多編者的努力,但由于水平有限、時間倉促,書中難免有疏漏之處,請讀者諒解。如果遇到問題或有意見和建議,敬請與我們聯系,我們將全力提供幫助。技術支持QQ群。
編 者 2019年2月 |
內容簡介:本書主要包括MySQL的安裝與配置、數據庫的創建、數據表的創建、數據類型和運算符、MySQL函數、查詢數據、數據表的操作(插入、更新與刪除數據)、索引、存儲過程和函數、視圖、觸發器、用戶管理、數據備份與還原、日志以及性能優化。最后通過3個綜合案例的數據庫設計,進一步講述MySQL在實際工作中的應用。重點介紹MySQL安裝與配置、數據類型和運算符以及數據表的操作。本書注重實戰操作,幫助讀者循序漸進地掌握MySQL中的各項技術。 本書共有480個實例和19個綜合案例,還有大量的經典習題。隨書贈送了近20小時培訓班形式的視頻教學錄像,詳細講解了書中每一個知識點和每一個數據庫操作的方法和技巧。同時光盤中還提供了本書所有例子的源代碼,讀者可以直接查看和調用。 本書適合MySQL數據庫初學者、MySQL數據庫開發人員和MySQL數據庫管理員,同時也能作為高等院校和培訓學校相關專業師生的教學用書。 |
目錄:第1章初識MySQL 1 1.1數據庫基礎 1 1.1.1什么是數據庫 1 1.1.2表 2 1.1.3數據類型 2 1.1.4主鍵 2 1.2數據庫技術構成 3 1.2.1數據庫系統 3 1.2.2SQL語言 4 1.2.3數據庫訪問接口 5 1.3什么是MySQL 6 1.3.1客戶機-服務器軟件 6 1.3.2MySQL版本 6 1.3.3MySQL的優勢 7 1.3.4了解MySQL5.7的新特性 8 1.4MySQL工具 10 1.4.1MySQL命令行實用程序 10 1.4.2MySQLWorkbench 11 1.5如何學習MySQL 11 第2章MySQL的安裝與配置 13 2.1Windows平臺下安裝與配置MySQL5.7 13 2.1.1安裝MySQL5.7 13 2.1.2配置MySQL5.7 17 2.2啟動服務并登錄MySQL數據庫 21 2.2.1啟動MySQL服務 22 2.2.2登錄MySQL數據庫 23 2.2.3配置Path變量 24 2.3MySQL常用圖形管理工具 26 2.4Linux平臺下安裝與配置MySQL5.7 27 2.4.1Linux操作系統下的MySQL版本介紹 27 2.4.2安裝和配置MySQL的RPM包 28 2.4.3安裝和配置MySQL的源碼包 31 2.5專家解惑 32 2.6經典習題 32 第3章數據庫的基本操作 33 3.1創建數據庫 33 3.2刪除數據庫 34 3.3綜合案例——數據庫的創建和刪除 35 3.4專家解惑 37 3.5經典習題 37 第4章數據表的基本操作 38 4.1創建數據表 38 4.1.1創建表的語法形式 38 4.1.2使用主鍵約束 40 4.1.3使用外鍵約束 41 4.1.4使用非空約束 42 4.1.5使用唯一性約束 43 4.1.6使用默認約束 43 4.1.7設置表的屬性值自動增加 44 4.2查看數據表結構 45 4.2.1查看表基本結構語句DESCRIBE 45 4.2.2查看表詳細結構語句SHOWCREATETABLE 46 4.3修改數據表 47 4.3.1修改表名 47 4.3.2修改字段的數據類型 48 4.3.3修改字段名 49 4.3.4添加字段 50 4.3.5刪除字段 52 4.3.6修改字段的排列位置 53 4.3.7更改表的存儲引擎 54 4.3.8刪除表的外鍵約束 56 4.4刪除數據表 57 4.4.1刪除沒有被關聯的表 57 4.4.2刪除被其他表關聯的主表 58 4.5綜合案例——數據表的基本操作 60 4.6專家解惑 68 4.7經典習題 68 第5章數據類型和運算符 70 5.1MySQL數據類型介紹 70 5.1.1整數類型 70 5.1.2浮點數類型和定點數類型 72 5.1.3日期與時間類型 74 5.1.4文本字符串類型 86 5.1.5二進制字符串類型 91 5.2如何選擇數據類型 93 5.3常見運算符介紹 95 5.3.1運算符概述 95 5.3.2算術運算符 96 5.3.3比較運算符 97 5.3.4邏輯運算符 105 5.3.5位運算符 108 5.3.6運算符的優先級 111 5.4綜合案例——運算符的使用 112 5.5專家解惑 114 5.6經典習題 115 第6章MySQL函數 116 6.1MySQL函數簡介 116 6.2數學函數 117 6.2.1絕對值函數ABS(x)和返回圓周率的函數PI() 117 6.2.2平方根函數SQRT(x)和求余函數MOD(x,y) 117 6.2.3獲取整數的函數CEIL(x)、CEILING(x)和FLOOR(x) 118 6.2.4獲取隨機數的函數RAND()和RAND(x) 119 6.2.5函數ROUND(x)、ROUND(x,y)和TRUNCATE(x,y) 119 6.2.6符號函數SIGN(x) 120 6.2.7冪運算函數POW(x,y)、POWER(x,y)和EXP(x) 121 6.2.8對數運算函數LOG(x)和LOG10(x) 121 6.2.9角度與弧度相互轉換的函數RADIANS(x)和DEGREES(x) 122 6.2.10正弦函數SIN(x)和反正弦函數ASIN(x) 122 6.2.11余弦函數COS(x)和反余弦函數ACOS(x) 123 6.2.12正切函數、反正切函數和余切函數 123 6.3字符串函數 124 6.3.1計算字符串字符數的函數和計算字符串長度的函數 124 6.3.2合并字符串函數CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…) 125 6.3.3替換字符串的函數INSERT(s1,x,len,s2) 126 6.3.4字母大小寫轉換函數 126 6.3.5獲取指定長度的字符串的函數LEFT(s,n)和RIGHT(s,n) 127 6.3.6填充字符串的函數LPAD(s1,len,s2)和RPAD(s1,len,s2) 128 6.3.7刪除空格的函數LTRIM(s)、RTRIM(s)和TRIM(s) 128 6.3.8刪除指定字符串的函數TRIM(s1FROMs) 129 6.3.9重復生成字符串的函數REPEAT(s,n) 130 6.3.10空格函數SPACE(n)和替換函數REPLACE(s,s1,s2) 130 6.3.11比較字符串大小的函數STRCMP(s1,s2) 130 6.3.12獲取子串的函數SUBSTRING(s,n,len)和MID(s,n,len) 131 6.3.13匹配子串開始位置的函數 132 6.3.14字符串逆序的函數REVERSE(s) 132 6.3.15返回指定位置的字符串的函數 133 6.3.16返回指定字符串位置的函數FIELD(s,s1,s2,…) 133 6.3.17返回子串位置的函數FIND_IN_SET(s1,s2) 133 6.3.18選取字符串的函數MAKE_SET(x,s1,s2,…) 134 6.4日期和時間函數 134 6.4.1獲取當前日期的函數和獲取當前時間的函數 135 6.4.2獲取當前日期和時間的函數 135 6.4.3UNIX時間戳函數 136 6.4.4返回UTC日期的函數和返回UTC時間的函數 136 6.4.5獲取月份的函數MONTH(date)和MONTHNAME(date) 137 6.4.6獲取星期的函數DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d) 137 6.4.7獲取星期數的函數WEEK(d)和WEEKOFYEAR(d) 138 6.4.8獲取天數的函數DAYOFYEAR(d)和DAYOFMONTH(d) 139 6.4.9獲取年份、季度、小時、分鐘和秒鐘的函數 140 6.4.10獲取日期的指定值的函數EXTRACT(typeFROMdate) 141 6.4.11時間和秒鐘轉換的函數 141 6.4.12計算日期和時間的函數 142 6.4.13將日期和時間格式化的函數 145 6.5條件判斷函數 148 6.5.1IF(expr,v1,v2)函數 148 6.5.2IFNULL(v1,v2)函數 148 6.5.3CASE函數 149 6.6系統信息函數 149 6.6.1獲取MySQL版本號、連接數和數據庫名的函數 150 6.6.2獲取用戶名的函數 151 6.6.3獲取字符串的字符集和排序方式的函數 152 6.6.4獲取最后一個自動生成的ID值的函數 153 6.7加密函數 154 6.7.1加密函數PASSWORD(str) 155 6.7.2加密函數MD5(str) 155 6.7.3加密函數ENCODE(str,pswd_str) 155 6.7.4解密函數DECODE(crypt_str,pswd_str) 156 6.8其他函數 156 6.8.1格式化函數FORMAT(x,n) 156 6.8.2不同進制的數字進行轉換的函數 157 6.8.3IP地址與數字相互轉換的函數 157 6.8.4加鎖函數和解鎖函數 158 6.8.5重復執行指定操作的函數 159 6.8.6改變字符集的函數 160 6.8.7改變數據類型的函數 160 6.9綜合案例——MySQL函數的使用 161 6.10專家解惑 164 6.11經典習題 165 第7章查詢數據 166 7.1基本查詢語句 166 7.2單表查詢 168 7.2.1查詢所有字段 169 7.2.2查詢指定字段 170 7.2.3查詢指定記錄 171 7.2.4帶IN關鍵字的查詢 173 7.2.5帶BETWEENAND的范圍查詢 175 7.2.6帶LIKE的字符匹配查詢 176 7.2.7查詢空值 178 7.2.8帶AND的多條件查詢 179 7.2.9帶OR的多條件查詢 180 7.2.10查詢結果不重復 181 7.2.11對查詢結果排序 182 7.2.12分組查詢 186 7.2.13使用LIMIT限制查詢結果的數量 191 7.3使用集合函數查詢 192 7.3.1COUNT()函數 193 7.3.2SUM()函數 194 7.3.3AVG()函數 195 7.3.4MAX()函數 196 7.3.5MIN()函數 197 7.4連接查詢 198 7.4.1內連接查詢 198 7.4.2外連接查詢 201 7.4.3復合條件連接查詢 203 7.5子查詢 204 7.5.1帶ANY、SOME關鍵字的子查詢 204 7.5.2帶ALL關鍵字的子查詢 205 7.5.3帶EXISTS關鍵字的子查詢 205 7.5.4帶IN關鍵字的子查詢 207 7.5.5帶比較運算符的子查詢 209 7.6合并查詢結果 210 7.7為表和字段取別名 213 7.7.1為表取別名 213 7.7.2為字段取別名 215 7.8使用正則表達式查詢 216 7.8.1查詢以特定字符或字符串開頭的記錄 217 7.8.2查詢以特定字符或字符串結尾的記錄 218 7.8.3用符號“.”替代字符串中的任意一個字符 218 7.8.4使用“*”和“+”來匹配多個字符 219 7.8.5匹配指定字符串 219 7.8.6匹配指定字符中的任意一個 220 7.8.7匹配指定字符以外的字符 221 7.8.8使用{n,}或者{n,m}指定字符串連續出現的次數 222 7.9綜合案例——數據表查詢操作 223 7.10專家解惑 230 7.11經典習題 231 第8章插入、更新與刪除數據 232 8.1插入數據 232 8.1.1為表的所有字段插入數據 232 8.1.2為表的指定字段插入數據 234 8.1.3同時插入多條記錄 236 8.1.4將查詢結果插入表中 238 8.2更新數據 240 8.3刪除數據 242 8.4MySQL5.7的新特性——為表增加計算列 244 8.5綜合案例——記錄的插入、更新和刪除 245 8.6專家解惑 249 8.7經典習題 250 第9章索引 251 9.1索引簡介 251 9.1.1索引的含義和特點 251 9.1.2索引的分類 252 9.1.3索引的設計原則 253 9.2創建索引 253 9.2.1創建表的時候創建索引 253 9.2.2在已經存在的表上創建索引 259 9.3刪除索引 266 9.4綜合案例——創建索引 268 9.5專家解惑 271 9.6經典習題 271 第10章存儲過程和函數 272 10.1創建存儲過程和函數 272 10.1.1創建存儲過程 273 10.1.2創建存儲函數 275 10.1.3變量的使用 276 10.1.4定義條件和處理程序 277 10.1.5光標的使用 280 10.1.6流程控制的使用 282 10.2調用存儲過程和函數 286 10.2.1調用存儲過程 286 10.2.2調用存儲函數 287 10.3查看存儲過程和函數 288 10.3.1使用SHOWSTATUS語句查看存儲過程和函數的狀態 288 10.3.2使用SHOWCREATE語句查看存儲過程和函數的定義 289 10.3.3從information_schema.Routines表中查看存儲過程和函數的信息 289 10.4修改存儲過程和函數 291 10.5刪除存儲過程和函數 293 10.6綜合案例——創建存儲過程和函數 293 10.7專家解惑 296 10.8經典習題 297 第11章視圖 298 11.1視圖概述 298 11.1.1視圖的含義 298 11.1.2視圖的作用 299 11.2創建視圖 300 11.2.1創建視圖的語法形式 300 11.2.2在單表上創建視圖 301 11.2.3在多表上創建視圖 302 11.3查看視圖 303 11.3.1使用DESCRIBE語句查看視圖基本信息 303 11.3.2使用SHOWTABLESTATUS語句查看視圖基本信息 303 11.3.3使用SHOWCREATEVIEW語句查看視圖詳細信息 305 11.3.4在views表中查看視圖詳細信息 305 11.4修改視圖 307 11.4.1使用CREATEORREPLACEVIEW語句修改視圖 307 11.4.2使用ALTER語句修改視圖 308 11.5更新視圖 309 11.6刪除視圖 311 11.7綜合案例——視圖應用 312 11.8專家解惑 320 11.9經典習題 321 第12章MySQL觸發器 322 12.1創建觸發器 322 12.1.1創建只有一個執行語句的觸發器 323 12.1.2創建有多個執行語句的觸發器 324 12.2查看觸發器 326 12.2.1SHOWTRIGGERS語句查看觸發器信息 326 12.2.2在triggers表中查看觸發器信息 328 12.3觸發器的使用 329 12.4刪除觸發器 330 12.5綜合案例——觸發器的使用 331 12.6專家解惑 333 12.7經典習題 333 第13章MySQL權限與安全管理 334 13.1權限表 334 13.1.1user表 334 13.1.2db表 337 13.1.3tables_priv表和columns_priv表 338 13.1.4procs_priv表 339 13.2賬戶管理 339 13.2.1登錄和退出MySQL服務器 340 13.2.2新建普通用戶 341 13.2.3刪除普通用戶 345 13.2.4root用戶修改自己的密碼 346 13.2.5root用戶修改普通用戶密碼 348 13.2.6普通用戶修改密碼 349 13.2.7root用戶密碼丟失的解決辦法 349 13.3權限管理 351 13.3.1MySQL的各種權限 351 13.3.2授權 353 13.3.3收回權限 355 13.3.4查看權限 356 13.4訪問控制 357 13.4.1連接核實階段 357 13.4.2請求核實階段 358 13.5MySQL5.7的新特性——提升安全性 359 13.5.1AES256加密 359 13.5.2密碼到期更換策略 360 15.5.3安全模式安裝 362 13.6綜合案例——綜合管理用戶權限 362 13.7專家解惑 366 13.8經典習題 366 第14章數據備份與恢復 368 14.1數據備份 368 14.1.1使用MySQLdump命令備份 368 14.1.2直接復制整個數據庫目錄 373 14.1.3使用MySQLhotcopy工具快速備份 374 14.2數據恢復 374 14.2.1使用MySQL命令恢復 374 14.2.2直接復制到數據庫目錄 375 14.2.3MySQLhotcopy快速恢復 375 14.3數據庫遷移 376 14.3.1相同版本的MySQL數據庫之間的遷移 376 14.3.2不同版本的MySQL數據庫之間的遷移 377 14.3.3不同數據庫之間的遷移 377 14.4表的導出和導入 377 14.4.1使用SELECTI…INTOOUTFILE導出文本文件 378 14.4.2使用MySQLdump命令導出文本文件 381 14.4.3使用MySQL命令導出文本文件 383 14.4.4使用LOADDATAINFILE方式導入文本文件 386 14.4.5使用MySQLimport命令導入文本文件 389 14.5綜合案例——數據的備份與恢復 390 14.6專家解惑 395 14.7經典習題 396 第15章MySQL日志 397 15.1日志簡介 397 15.2二進制日志 398 15.2.1啟動和設置二進制日志 398 15.2.2查看二進制日志 399 15.2.3刪除二進制日志 401 15.2.4使用二進制日志恢復數據庫 403 15.2.5暫時停止二進制日志功能 404 15.3錯誤日志 404 15.3.1啟動和設置錯誤日志 404 15.3.2查看錯誤日志 405 15.3.3刪除錯誤日志 406 15.4通用查詢日志 406 15.4.1啟動和設置通用查詢日志 406 15.4.2查看通用查詢日志 406 15.4.3刪除通用查詢日志 407 15.5慢查詢日志 408 15.5.1啟動和設置慢查詢日志 408 15.5.2查看慢查詢日志 408 15.5.3刪除慢查詢日志 409 15.6綜合案例——MySQL日志的綜合管理 409 15.7專家解惑 415 15.8經典習題 416 第16章性能優化 417 16.1優化簡介 417 16.2優化查詢 418 16.2.1分析查詢語句 418 16.2.2索引對查詢速度的影響 422 16.2.3使用索引查詢 423 16.2.4優化子查詢 426 16.3優化數據庫結構 426 16.3.1將字段很多的表分解成多個表 426 16.3.2增加中間表 427 16.3.3增加冗余字段 429 16.3.4優化插入記錄的速度 430 16.3.5分析表、檢查表和優化表 431 16.4優化MySQL服務器 433 16.4.1優化服務器硬件 433 16.4.2優化MySQL的參數 434 16.5MySQL5.7的新特性1——臨時表性能優化 435 16.6MySQL5.7的新特性2——服務器語句超時處理 437 16.7MySQL5.7的新特性3——支持創建全局通用表空間 438 16.8綜合案例——全面優化MySQL服務器 438 16.9專家解惑 441 16.10經典習題 442 第17章MySQLReplication 443 17.1MySQLReplication概述 443 17.2Windows環境下的MySQL主從復制 444 17.2.1復制前的準備工作 444 17.2.2Windows環境下實現主從復制 445 17.2.3Windows環境下主從復制測試 452 17.3Linux環境下的MySQL復制 453 17.3.1下載并安裝MySQL5.7 453 17.3.2單機主從復制前的準備工作 455 17.3.3mysqld_multi實現單機主從復制 458 17.3.4不同服務器之間實現主從復制 466 17.3.5MySQL主要復制啟動選項 467 17.3.6指定復制的數據庫或者表 468 17.4查看Slave的復制進度 476 17.5日常管理和維護 477 17.5.1了解服務器的狀態 477 17.5.2服務器復制出錯的原因 478 17.6切換主從服務器 481 17.7MySQL5.7的新特性——多源復制的改進 485 17.8專家解惑 487 17.9經典習題 489 第18章MySQLWorkbench的使用 490 18.1MySQLWorkbench簡介 490 18.1.1MySQLWorkbench的概述 490 18.1.2MySQLWorkbench的優勢 491 18.1.3MySQLWorkbench的安裝 491 18.2SQLDevelopment的基本操作 493 18.2.1創建數據庫連接 493 18.2.2創建新的數據庫 494 18.2.3創建和刪除新的數據表 496 18.2.4添加、修改表記錄 498 18.2.5查詢表記錄 499 18.2.6修改表結構 500 18.3DataModeling的基本操作 501 18.3.1建立ER模型 501 18.3.2導入ER模型 505 18.4ServerAdministration的基本操作 507 18.4.1管理MySQL用戶 507 18.4.2備份MySQL數據庫 509 18.4.3恢復MySQL數據庫 511 18.5專家解惑 512 18.6經典習題 513 第19章MySQLCluster 514 19.1MySQLCluster概述 514 19.1.1MySQLCluster基本概念 514 19.1.2理解MySQLCluster節點 515 19.2Linux環境下MySQLCluster安裝和配置 516 19.2.1安裝MySQLCluster軟件 519 19.2.2管理節點配置步驟 523 19.2.3配置SQL節點和數據節點 524 19.3管理MySQLCluster 525 19.3.1Cluster的啟動 525 19.3.2Cluster的測試 527 19.3.3Cluster的關閉 529 19.4維護MySQLCluster 530 19.4.1Cluster的日志管理 532 19.4.2Cluster的聯機備份 533 19.4.3Cluster的數據恢復 534 19.5Wndows操作系統中配置Cluster集群 535 19.6專家解惑 541 19.7經典習題 542 第20章MySQL管理利器——MySQLUtilities 543 20.1MySQLUtilities概述 543 20.2安裝與配置 544 20.2.1下載與安裝MySQLUtilities 544 20.2.2MySQLUtilities連接數據庫 547 20.3管理與維護 548 20.3.1使用mysqldbcompare比較數據 548 20.3.2使用mysqldbcopy復制數據 548 20.3.3使用mysqldbexport導出數據 549 20.3.4使用mysqldbimport導入數據 549 20.3.5使用mysqldiff比較對象的定義 550 20.4專家解惑 550 20.5經典習題 551 第21章讀寫分離的利器——MySQLProxy 552 21.1概述 552 21.2安裝與配置 553 21.2.1下載與安裝MySQLProxy 553 20.2.2配置MySQLProxy參數 554 21.2.3配置Path變量 556 21.3使用MySQLProxy實現讀寫分離 558 21.4專家解惑 559 21.5經典習題 559 第22章精通MySQL存儲引擎 560 22.1MySQL架構 560 22.1.1MySQL物理文件的組成 561 22.1.2MySQL各邏輯塊簡介 563 22.1.3MySQL各邏輯塊協調工作 566 22.2數據庫存儲引擎 567 22.2.1MySQL存儲引擎簡介 567 22.2.2InnoDB存儲引擎 569 22.2.3MyISAM存儲引擎 570 22.2.4MEMORY存儲引擎 570 22.2.5MERGE存儲引擎 571 22.2.6BerkeleyDB存儲引擎 573 22.3認識MySQL的鎖定機制 574 22.4MyISAM的鎖定機制 578 22.4.1MyISAM表級鎖的鎖模式 578 22.4.2獲取MyISAM表級鎖的爭用情況 581 22.4.3MyISAM表級鎖加鎖的方法 582 22.4.4MyISAMConcurrentInsert的特性 583 22.4.5MyISAM表級鎖優化建議 585 22.5InnoDB的鎖定機制 586 22.5.1InnoDB行級鎖模式 586 22.5.2獲取InnoDB行級鎖的爭用情況 590 22.5.3InnoDB行級鎖的實現方法 593 22.5.4間隙鎖(Net-Key鎖) 597 22.5.5InnoDB在不同隔離級別下加鎖的差異 598 22.5.6InnoDB存儲引擎中的死鎖 599 22.5.7InnoDB行級鎖優化建議 601 22.6MySQL5.7的新特性1——InnoDB存儲引擎的在線操作 602 22.6.1在線添加主鍵 602 22.6.2在線增大VARCHAR列長 603 22.6.3在線重命名索引 604 22.7MySQL5.7的新特性2——支持JSON類型 605 22.8MySQL5.7的新特性3——全文索引的加強 607 22.9MySQL5.7的新特性4——動態修改InnoDB緩沖池的大小 609 22.10MySQL5.7的新特性5——表空間數據加密 610 22.11專家解惑 611 22.12經典習題 612 第23章PHP操作MySQL數據庫 613 23.1PHP訪問MySQL數據庫的一般步驟 613 23.2連接數據庫前的準備工作 614 23.3訪問數據庫 615 23.3.1使用mysqli_connect()函數連接MySQL服務器 615 23.3.2使用mysqli_select_db()函數更改默認的數據庫 616 23.3.3使用mysqli_close()函數關閉MySQL連接 617 23.3.4使用mysqli_query()函數執行SQL語句 617 23.3.5獲取查詢結果集中的記錄數 618 23.3.6獲取結果集中的一條記錄作為枚舉數組 619 23.3.7獲取結果集中的記錄作為關聯數組 620 23.3.8獲取結果集中的記錄作為對象 621 23.3.9使用mysqli_fetch_array()函數獲取結果集記錄 621 23.3.10使用mysqli_free_result()函數釋放資源 622 23.4綜合實例1——PHP操作MySQL數據庫 622 23.5綜合實例2——使用insert語句動態添加用戶信息 624 23.6綜合實例3——使用select語句查詢數據信息 626 23.7專家解惑 628 第24章PDO數據庫抽象類庫 629 24.1PDO概述 629 24.2PDO的安裝 630 24.3使用PDO操作MySQL 630 24.3.1連接MySQL數據庫的方法 631 24.3.2使用PDO時的trycatch錯誤處理結構 632 24.3.3使用PDO執行SQL的選擇語句 634 24.3.4使用PDO獲取返回數據的類方法 635 24.3.5使用PDO執行SQL的添加、修改語句 637 24.3.6使用PDO執行SQL的刪除語句 638 24.4綜合實例——PDO的prepare表述 639 24.5專家解惑 640 第25章論壇管理系統數據庫設計 642 25.1系統概述 642 25.2系統功能 643 25.3數據庫設計和實現 644 25.3.1設計方案圖表 644 25.3.2設計表 646 25.3.3設計索引 649 25.3.4設計視圖 650 25.3.5設計觸發器 651 第26章新聞發布系統數據庫設計 653 26.1系統概述 653 26.2系統功能 654 26.3數據庫設計和實現 655 26.3.1設計表 655 26.3.2設計索引 659 26.3.3設計視圖 660 26.3.4設計觸發器 661 第27章開發網上商城 662 27.1系統功能描述 662 27.2系統功能分析 663 27.2.1系統功能分析 663 27.2.2數據流程和數據庫 664 27.3代碼的具體實現 667 27.4程序運行 679 |
序: |
|