內(nèi) 容 簡 介
本書從零基礎(chǔ)講解起步,用實例引導(dǎo)讀者深入學習,采取“數(shù)據(jù)庫基礎(chǔ)→數(shù)據(jù)庫的基本操作→SQL查詢語句→數(shù)據(jù)庫高級管理→項目開發(fā)與案例設(shè)計”的講解模式,深入淺出地講解MySQL的各項技術(shù)及實戰(zhàn)技能。
本書共分5篇,第1篇主要講解MySQL的基礎(chǔ)知識,MySQL的安裝與環(huán)境配置等;第2篇主要講解操作數(shù)據(jù)庫,創(chuàng)建、修改和刪除數(shù)據(jù)表,數(shù)據(jù)類型和運算符,索引的操作,視圖的操作等;第3篇主要講解插入、更新與刪除數(shù)據(jù),MySQL函數(shù),查詢數(shù)據(jù),存儲過程和函數(shù),MySQL觸發(fā)器等;第4篇主要講解MySQL安全性機制,MySQL數(shù)據(jù)備份與還原,管理MySQL日志,MySQL性能的優(yōu)化,MySQL的高級特性和使用MySQL Workbench管理數(shù)據(jù)庫;第5篇主要講解Java訪問MySQL數(shù)據(jù)庫,PHP操作MySQL數(shù)據(jù)庫,論壇管理系統(tǒng)數(shù)據(jù)庫設(shè)計、新聞發(fā)布系統(tǒng)數(shù)據(jù)庫設(shè)計。本書附贈光盤中包含豐富的資源,包括MySQL案例源代碼、教學幻燈片、精品教學視頻、MySQL常用命令速查手冊、數(shù)據(jù)庫工程師職業(yè)規(guī)劃、數(shù)據(jù)庫工程師面試技巧、數(shù)據(jù)庫工程師常見面試題、MySQL常見錯誤及解決方案、MySQL數(shù)據(jù)庫經(jīng)驗及技巧大匯總等。
本書適合任何想學習MySQL的人員,無論您是否從事計算機相關(guān)行業(yè),無論您是否接觸過MySQL,通過學習本書均可快速掌握MySQL的管理方法和技巧。
前 言
開源MySQL數(shù)據(jù)庫發(fā)展到今天已經(jīng)具有了非常廣泛的用戶基礎(chǔ), 市場的結(jié)果已經(jīng)證明MySQL具有性價比高、靈活、廣為使用和良好支持的特點。通過本書的實訓,讀者可以很快地上手流行的工具,提高職業(yè)化能力,從而幫助解決公司需求問題。
本書以學習“MySQL數(shù)據(jù)庫”的最佳流程來分配章節(jié),從最初的數(shù)據(jù)庫安裝和配置的準備階段開始,然后講解MySQL數(shù)據(jù)庫的基本操作、SQL語句查詢、數(shù)據(jù)庫高級管理知識等。同時在最后的項目實戰(zhàn)環(huán)節(jié)特意補充了Java操作MySQL數(shù)據(jù)庫、PHP操作MySQL數(shù)據(jù)庫、論壇管理系統(tǒng)數(shù)據(jù)庫設(shè)計實戰(zhàn)和新聞發(fā)布系統(tǒng)數(shù)據(jù)庫設(shè)計實戰(zhàn),以便進一步提高大家的實戰(zhàn)技能。
本書特色
* 零基礎(chǔ)、入門級的講解
無論您是否從事計算機相關(guān)行業(yè),無論您是否接觸過MySQL數(shù)據(jù)庫,都能從本書中找到最佳起點。
* 超多、實用、專業(yè)的范例和項目
本書在編排上緊密結(jié)合學習MySQL數(shù)據(jù)庫技術(shù)的先后過程,從MySQL數(shù)據(jù)庫的基本操作開始,逐步帶領(lǐng)讀者深入學習各種應(yīng)用技巧。本書側(cè)重實戰(zhàn)技能,使用簡單易懂的實際案例進行分析和操作指導(dǎo),讓讀者讀起來簡明輕松,操作起來有章可循。
* 隨時檢測自己的學習成果
每章首頁均提供了學習目標,以指導(dǎo)讀者重點學習及學后檢查。
每章最后的“跟我學上機”板塊,均根據(jù)本章內(nèi)容精選而成,讀者可以隨時檢測自己的學習成果和實戰(zhàn)能力,做到融會貫通。
* 細致入微、貼心提示
本書在講解過程中,使用了“注意”“提示”“技巧”等小欄目,使讀者在學習過程中能更清楚地了解相關(guān)操作、理解相關(guān)概念,并輕松掌握各種操作技巧。
* 專業(yè)創(chuàng)作團隊和技術(shù)支持
本書由千谷網(wǎng)絡(luò)科技實訓中心編著和提供技術(shù)支持。
讀者可加入QQ群:221376441,在學習過程中遇到任何問題均可通過QQ提問,專家人員會在線答疑。
* 高手甜點
本書中加入“高手甜點”的內(nèi)容,主要是講述項目實戰(zhàn)中的經(jīng)驗,使讀者能快速提升項目操作能力,成為一名數(shù)據(jù)庫設(shè)計高手。
超值光盤
* 26小時全程同步教學錄像
涵蓋本書所有知識點,詳細講解每個實例及項目的過程及技術(shù)關(guān)鍵點。讀者可以輕松地掌握書中所有的MySQL數(shù)據(jù)庫設(shè)計知識,而且從擴展的講解部分可以得到更多的收獲。
* 超多容量王牌資源大放送
贈送大量王牌資源,包括MySQL案例源代碼、教學幻燈片、本書精品教學視頻、MySQL常用命令速查手冊、數(shù)據(jù)庫工程師職業(yè)規(guī)劃、數(shù)據(jù)庫工程師面試技巧、數(shù)據(jù)庫工程師常見面試題、MySQL常見錯誤及解決方案、MySQL數(shù)據(jù)庫經(jīng)驗及技巧大匯總等。
讀者對象
* 沒有任何MySQL基礎(chǔ)的初學者。
* 有一定的MySQL基礎(chǔ),想精通MySQL的人員。
* 有一定的MySQL基礎(chǔ),沒有項目經(jīng)驗的人員。
* 正在進行畢業(yè)設(shè)計的學生。
* 大專院校及培訓學校的老師和學生。
創(chuàng)作團隊
本書由劉玉紅策劃,千谷網(wǎng)絡(luò)科技實訓中心高級講師郭廣新等編著,參加編寫的人員還有胡同夫、付紅、李園、王攀登、郭廣新、侯永崗、蒲娟、劉海松、孫若淞、王月嬌、包慧利、陳偉光、陳偉光、梁云亮和周浩浩。
在編寫過程中,我們盡所能地將最好的講解呈現(xiàn)給讀者,但也難免有疏漏和不妥之處,敬請不吝指正。若您在學習中遇到困難或疑問,或有何建議,可寫信至信箱357975357@qq.com。
編 者
目 錄第1篇 MySQL數(shù)據(jù)庫基礎(chǔ)第1章 初識MySQL 31.1 關(guān)于數(shù)據(jù)庫的基本概念 41.1.1 數(shù)據(jù)庫 41.1.2 表 41.1.3 數(shù)據(jù)類型 51.1.4 主鍵 51.2 數(shù)據(jù)庫技術(shù)構(gòu)成 51.2.1 數(shù)據(jù)庫系統(tǒng) 51.2.2 SQL語言 61.2.3 數(shù)據(jù)庫訪問技術(shù) 71.3 MySQL簡介 81.3.1 客戶機-服務(wù)器軟件 81.3.2 MySQL的版本 81.3.3 MySQL的優(yōu)勢 91.3.4 MySQL 5.6的新功能 101.4 MySQL的工具 101.4.1 MySQL的命令行實用工具 111.4.2 MySQL Workbench 111.5 高手甜點 121.6 跟我學上機 13第2章 MySQL的安裝與環(huán)境配置 152.1 Windows系統(tǒng)中安裝與配置MySQL 162.1.1 安裝MySQL 162.1.2 配置MySQL 212.2 啟動服務(wù)并登錄MySQL數(shù)據(jù)庫 262.2.1 查看和啟動MySQL服務(wù) 262.2.2 登錄MySQL數(shù)據(jù)庫 272.2.3 配置Path變量 312.3 Linux系統(tǒng)中安裝與配置MySQL 322.3.1 Linux操作系統(tǒng)下的MySQL版本介紹 322.3.2 安裝和配置MySQL的RPM包 342.3.3 安裝和配置MySQL的源碼包 382.4 MySQL常用圖形管理工具 392.5 高手甜點 402.6 跟我學上機 40第2篇 MySQL數(shù)據(jù)庫的基本操作第3章 操作數(shù)據(jù)庫 433.1 創(chuàng)建數(shù)據(jù)庫 443.2 刪除數(shù)據(jù)庫 453.3 數(shù)據(jù)庫存儲引擎 453.3.1 InnoDB存儲引擎 473.3.2 MyISAM存儲引擎 483.3.3 MEMORY存儲引擎 483.3.4 存儲引擎的選擇 493.4 綜合實例——數(shù)據(jù)庫的創(chuàng)建和刪除 493.5 高手甜點 513.6 跟我學上機 52第4章 創(chuàng)建、修改和刪除數(shù)據(jù)表 534.1 創(chuàng)建數(shù)據(jù)表 544.1.1 創(chuàng)建表的語法形式 544.1.2 使用主鍵約束 554.1.3 使用外鍵約束 564.1.4 使用非空約束 574.1.5 使用唯一性約束 584.1.6 使用默認約束 584.1.7 設(shè)置表的屬性值自動增加 594.2 查看數(shù)據(jù)表結(jié)構(gòu) 604.2.1 查看表的基本結(jié)構(gòu)語句DESCRIBE 604.2.2 查看表的詳細結(jié)構(gòu)語句SHOWCREATE TABLE 614.3 修改數(shù)據(jù)表 624.3.1 修改表名 624.3.2 修改字段的數(shù)據(jù)類型 634.3.3 修改字段名 644.3.4 添加字段 654.3.5 刪除字段 674.3.6 修改字段的排列位置 684.3.7 更改表的存儲引擎 694.3.8 刪除表的外鍵約束 704.4 刪除數(shù)據(jù)表 714.4.1 刪除沒有被關(guān)聯(lián)的表 724.4.2 刪除被其他表關(guān)聯(lián)的主表 724.5 綜合實例——數(shù)據(jù)表的基本操作 744.6 高手甜點 814.7 跟我學上機 82第5章 數(shù)據(jù)類型和運算符 855.1 MySQL數(shù)據(jù)類型介紹 865.1.1 整數(shù)類型 865.1.2 浮點數(shù)類型和定點數(shù)類型 885.1.3 日期與時間類型 895.1.4 字符串類型 1005.1.5 二進制類型 1055.2 選擇數(shù)據(jù)類型的方法 1085.3 常見運算符介紹 1095.3.1 運算符概述 1095.3.2 算術(shù)運算符 1105.3.3 比較運算符 1115.3.4 邏輯運算符 1195.3.5 位運算符 1215.3.6 運算符的優(yōu)先級 1245.4 綜合實例——運算符的使用 1255.5 高手甜點 1275.6 跟我學上機 128第6章 索引的操作 1296.1 索引簡介 1306.1.1 索引的含義和特點 1306.1.2 索引的分類 1306.1.3 索引的設(shè)計原則 1316.2 創(chuàng)建索引 1326.2.1 創(chuàng)建表的時候創(chuàng)建索引 1326.2.2 在已有的表上創(chuàng)建索引 1376.3 刪除索引 1446.4 綜合實例——創(chuàng)建索引 1456.5 高手甜點 1486.6 跟我學上機 148第7章 視圖的操作 1517.1 視圖概述 1527.1.1 視圖的含義 1527.1.2 視圖的作用 1537.2 創(chuàng)建視圖 1537.2.1 創(chuàng)建視圖的語法形式 1537.2.2 在單表上創(chuàng)建視圖 1547.2.3 在多表上創(chuàng)建視圖 1557.3 查看視圖 1567.3.1 用DESCRIBE語句查看視圖的基本信息 1567.3.2 用SHOW TABLE STATUS語句查看視圖的基本信息 1577.3.3 用SHOW CREATE VIEW語句查看視圖的詳細信息 1587.3.4 在views表中查看視圖的詳細信息 1587.4 修改視圖 1607.4.1 用CREATE OR REPLACE VIEW語句修改視圖 1607.4.2 用ALTER語句修改視圖 1617.5 更新視圖 1617.6 刪除視圖 1647.7 綜合實例——視圖應(yīng)用 1657.8 高手甜點 1727.9 跟我學上機 173第3篇 SQL查詢語句第8章 插入、更新與刪除數(shù)據(jù) 1778.1 插入數(shù)據(jù) 1788.1.1 為表的所有字段插入數(shù)據(jù) 1788.1.2 為表的指定字段插入數(shù)據(jù) 1808.1.3 同時插入多條記錄 1818.1.4 將查詢結(jié)果插入表中 1838.2 更新數(shù)據(jù) 1848.3 刪除數(shù)據(jù) 1868.4 綜合實例——記錄的插入、更新和刪除 1888.5 高手甜點 1928.6 跟我學上機 193第9章 MySQL函數(shù) 1959.1 MySQL中的函數(shù)分類 1969.2 數(shù)學函數(shù) 1969.2.1 絕對值函數(shù)ABS(x)和返回圓周率的函數(shù)PI() 1969.2.2 平方根函數(shù)SQRT(x)和求余函數(shù)MOD(x,y) 1979.2.3 獲取整數(shù)的函數(shù)CEIL(x)、CEILING(x)和FLOOR(x) 1979.2.4 獲取隨機數(shù)的函數(shù)RAND()和RAND(x) 1989.2.5 四舍五入函數(shù)ROUND(x)、ROUND(x,y)和TRUNCATE(x,y) 1989.2.6 符號函數(shù)SIGN(x) 2009.2.7 冪運算函數(shù)POW(x,y)、POWER(x,y)和EXP(x) 2009.2.8 對數(shù)運算函數(shù)LOG(x)和LOG10(x) 2019.2.9 角度與弧度相互轉(zhuǎn)換的函數(shù)RADIANS(x)和DEGREES(x) 2019.2.10 正弦函數(shù)SIN(x)和反正弦函數(shù)ASIN(x) 2029.2.11 余弦函數(shù)COS(x)和反余弦函數(shù)ACOS(x) 2029.2.12 正切函數(shù)、反正切函數(shù)和余切函數(shù) 2039.3 字符串函數(shù) 2049.3.1 計算字符串中字符數(shù)的函數(shù)和字符串長度的函數(shù) 2049.3.2 合并字符串函數(shù)CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…) 2049.3.3 替換字符串的函數(shù)INSERT(s1,x,len,s2) 2059.3.4 字母大小寫轉(zhuǎn)換函數(shù) 2069.3.5 獲取指定長度字符串的函數(shù)LEFT(s,n)和RIGHT(s,n) 2069.3.6 填充字符串的函數(shù)LPAD(s1,len,s2)和RPAD(s1,len,s2) 2079.3.7 刪除空格的函數(shù)LTRIM(s)、RTRIM(s)和TRIM(s) 2089.3.8 刪除指定字符串的函數(shù)TRIM(s1 FROM s) 2089.3.9 重復(fù)生成字符串的函數(shù)REPEAT(s,n) 2099.3.10 空格函數(shù)SPACE(n)和替換函數(shù)REPLACE(s,s1,s2) 2099.3.11 比較字符串大小的函數(shù)STRCMP(s1,s2) 2109.3.12 獲取子串的函數(shù)SUBSTRING(s,n,len)和MID(s,n,len) 2109.3.13 匹配子串開始位置的函數(shù) 2119.3.14 字符串逆序的函數(shù)REVERSE(s) 2119.3.15 返回指定位置的字符串的函數(shù)ELT(N,字符串1,字符串2,字符串3,...,字符串N) 2129.3.16 返回指定字符串位置的函數(shù)FIELD(s,s1,s2,…) 2129.3.17 返回子串位置的函數(shù)FIND_IN_SET(s1,s2) 2129.3.18 選取字符串的函數(shù)MAKE_SET(x,s1,s2,…) 2139.4 日期和時間函數(shù) 2139.4.1 獲取當前日期的函數(shù)和獲取當前時間的函數(shù) 2149.4.2 獲取當前日期和時間的函數(shù) 2149.4.3 UNIX時間戳函數(shù) 2159.4.4 返回UTC日期的函數(shù)和返回UTC時間的函數(shù) 2159.4.5 獲取月份的函數(shù)MONTH(date)和MONTHNAME(date) 2169.4.6 獲取星期的函數(shù)DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d) 2169.4.7 獲取星期數(shù)的函數(shù)WEEK(d)和WEEKOFYEAR(d) 2179.4.8 獲取天數(shù)的函數(shù)DAYOFYEAR(d)和DAYOFMONTH(d) 2189.4.9 獲取年份、季度、小時、分鐘和秒鐘的函數(shù) 2199.4.10 獲取日期的指定值的函數(shù)EXTRACT(type FROM date) 2209.4.11 時間和秒鐘轉(zhuǎn)換的函數(shù) 2209.4.12 計算日期和時間的函數(shù) 2219.4.13 格式化日期和時間的函數(shù) 2249.5 條件判斷函數(shù) 2279.5.1 IF(expr,v1,v2)函數(shù) 2279.5.2 IFNULL(v1,v2)函數(shù) 2279.5.3 CASE函數(shù) 2289.6 系統(tǒng)信息函數(shù) 2299.6.1 獲取MySQL版本號、連接數(shù)和數(shù)據(jù)庫名的函數(shù) 2299.6.2 獲取用戶名的函數(shù) 2319.6.3 獲取字符串的字符集和排序方式的函數(shù) 2319.6.4 獲取最后一個自動生成的ID值的函數(shù) 2329.7 加密和解密函數(shù) 2349.7.1 加密函數(shù)PASSWORD(str) 2349.7.2 加密函數(shù)MD5(str) 2349.7.3 加密函數(shù)ENCODE(str,pswd_str) 2349.7.4 解密函數(shù)DECODE(crypt_str,pswd_str) 2359.8 其他函數(shù) 2359.8.1 格式化函數(shù)FORMAT(x,n) 2359.8.2 不同進制的數(shù)字進行轉(zhuǎn)換的函數(shù) 2369.8.3 IP地址與數(shù)字相互轉(zhuǎn)換的函數(shù) 2369.8.4 加鎖函數(shù)和解鎖函數(shù) 2379.8.5 重復(fù)執(zhí)行指定操作的函數(shù) 2389.8.6 改變字符集的函數(shù) 2389.8.7 改變數(shù)據(jù)類型的函數(shù) 2399.9 綜合實例——MySQL函數(shù)的使用 2399.10 高手甜點 2429.11 跟我學上機 243第10章 查詢數(shù)據(jù) 24510.1 基本查詢語句 24610.2 單表查詢 24810.2.1 查詢所有字段 24810.2.2 查詢指定字段 24910.2.3 查詢指定記錄 25010.2.4 帶IN關(guān)鍵字的查詢 25210.2.5 帶BETWEEN AND的范圍查詢 25410.2.6 帶LIKE的字符匹配查詢 25510.2.7 查詢空值 25610.2.8 帶AND的多條件查詢 25810.2.9 帶OR的多條件查詢 25910.2.10 查詢結(jié)果不重復(fù) 26010.2.11 對查詢結(jié)果排序 26110.2.12 分組查詢 26410.2.13 使用LIMIT限制查詢結(jié)果的數(shù)量 26910.3 使用集合函數(shù)查詢 27010.3.1 COUNT()函數(shù) 27110.3.2 SUM()函數(shù) 27210.3.3 AVG()函數(shù) 27310.3.4 MAX()函數(shù) 27410.3.5 MIN()函數(shù) 27510.4 連接查詢 27610.4.1 內(nèi)連接查詢 27610.4.2 外連接查詢 27910.4.3 復(fù)合條件連接查詢 28110.5 子查詢 28210.5.1 帶ANY、SOME關(guān)鍵字的子查詢 28210.5.2 帶ALL關(guān)鍵字的子查詢 28310.5.3 帶EXISTS關(guān)鍵字的子查詢 28310.5.4 帶IN關(guān)鍵字的子查詢 28510.5.5 帶比較運算符的子查詢 28610.6 合并查詢結(jié)果 28810.7 為表和字段取別名 29010.7.1 為表取別名 29010.7.2 為字段取別名 29210.8 使用正則表達式查詢 29310.8.1 查詢以特定字符或字符串開頭的記錄 29410.8.2 查詢以特定字符或字符串結(jié)尾的記錄 29510.8.3 替代字符串中的任意一個字符 29510.8.4 匹配多個字符 29610.8.5 匹配指定字符串 29710.8.6 匹配指定字符中的任意一個 29810.8.7 匹配指定字符以外的字符 29910.8.8 指定字符串連續(xù)出現(xiàn)的次數(shù) 29910.9 綜合實例——數(shù)據(jù)表查詢操作 30010.10 高手甜點 30710.11 跟我學上機 308第11章 存儲過程和函數(shù) 30911.1 創(chuàng)建存儲過程和函數(shù) 31011.1.1 創(chuàng)建存儲過程 31011.1.2 創(chuàng)建存儲函數(shù) 31211.1.3 變量的使用 31311.1.4 定義條件和處理程序 31411.1.5 光標的使用 31711.1.6 流程控制的使用 31811.2 調(diào)用存儲過程和函數(shù) 32211.2.1 調(diào)用存儲過程 32311.2.2 調(diào)用存儲函數(shù) 32311.3 查看存儲過程和函數(shù) 32411.3.1 查看存儲過程和函數(shù)的狀態(tài) 32411.3.2 查看存儲過程和函數(shù)的定義 32511.3.3 查看存儲過程和函數(shù)的信息 32611.4 修改存儲過程和函數(shù) 32711.5 刪除存儲過程和函數(shù) 32911.6 綜合實例——綜合應(yīng)用存儲過程和函數(shù) 32911.7 高手甜點 33211.8 跟我學上機 333第12章 MySQL觸發(fā)器 33512.1 創(chuàng)建觸發(fā)器 33612.1.1 創(chuàng)建只有一個執(zhí)行語句的觸發(fā)器 33612.1.2 創(chuàng)建有多個執(zhí)行語句的觸發(fā)器 33712.2 查看觸發(fā)器 33912.2.1 用SHOW TRIGGERS語句查看觸發(fā)器信息 33912.2.2 在triggers表中查看觸發(fā)器信息 34112.3 觸發(fā)器的使用 34212.4 刪除觸發(fā)器 34312.5 綜合實例——觸發(fā)器的應(yīng)用 34312.6 高手甜點 34512.7 跟我學上機 346第4篇 MySQL數(shù)據(jù)庫高級管理第13章 MySQL安全性機制 34913.1 權(quán)限表 35013.1.1 user表 35013.1.2 db表和host表 35213.1.3 tables_priv表和columns_priv表 35413.1.4 procs_priv表 35613.2 賬戶管理 35613.2.1 登錄和退出MySQL服務(wù)器 35613.2.2 新建普通用戶 35813.2.3 刪除普通用戶 36113.2.4 root用戶修改自己的密碼 36313.2.5 root用戶修改普通用戶密碼 36413.2.6 普通用戶修改密碼 36513.2.7 root用戶密碼丟失的解決辦法 36613.3 權(quán)限管理 36713.3.1 MySQL的各種權(quán)限 36813.3.2 授權(quán) 37013.3.3 收回權(quán)限 37213.3.4 查看權(quán)限 37313.4 訪問控制 37313.4.1 連接核實階段 37413.4.2 請求核實階段 37413.5 綜合實例——綜合管理用戶權(quán)限 37513.6 高手甜點 37813.7 跟我學上機 378第14章 數(shù)據(jù)備份與還原 38114.1 數(shù)據(jù)備份 38214.1.1 使用mysqldump命令備份 38214.1.2 直接復(fù)制整個數(shù)據(jù)庫目錄 38814.1.3 使用mysqlhotcopy工具快速備份 38814.2 數(shù)據(jù)還原 38914.2.1 使用mysql命令還原 38914.2.2 直接復(fù)制到數(shù)據(jù)庫目錄 39014.2.3 mysqlhotcopy快速恢復(fù) 39014.3 數(shù)據(jù)庫遷移 39114.3.1 相同版本的MySQL數(shù)據(jù)庫之間的遷移 39114.3.2 不同版本的MySQL數(shù)據(jù)庫之間的遷移 39114.3.3 不同數(shù)據(jù)庫之間的遷移 39214.4 表的導(dǎo)出和導(dǎo)入 39214.4.1 用SELECT…INTO OUTFILE導(dǎo)出文本文件 39214.4.2 用mysqldump命令導(dǎo)出文本文件 39514.4.3 用mysql命令導(dǎo)出文本文件 39714.4.4 使用LOAD DATA INFILE方式導(dǎo)入文本文件 40014.4.5 使用mysqlimport命令導(dǎo)入文本文件 40214.5 綜合實例——數(shù)據(jù)的備份與恢復(fù) 40414.6 高手甜點 40814.7 跟我學上機 409第15章 管理MySQL日志 41115.1 日志簡介 41215.2 二進制日志 41215.2.1 啟動和設(shè)置二進制日志 41215.2.2 查看二進制日志 41315.2.3 刪除二進制日志 41515.2.4 使用二進制日志還原數(shù)據(jù)庫 41715.2.5 暫時停止記錄二進制日志的功能 41715.3 錯誤日志 41815.3.1 啟動和設(shè)置錯誤日志 41815.3.2 查看錯誤日志 41815.3.3 刪除錯誤日志 41915.4 通用查詢?nèi)罩?span id="epizqqp1gsyu" class="Apple-tab-span" style="white-space:pre"> 42015.4.1 啟動和設(shè)置通用查詢?nèi)罩?span id="epizqqp1gsyu" class="Apple-tab-span" style="white-space:pre"> 42015.4.2 查看通用查詢?nèi)罩?span id="epizqqp1gsyu" class="Apple-tab-span" style="white-space:pre"> 42015.4.3 刪除通用查詢?nèi)罩?span id="epizqqp1gsyu" class="Apple-tab-span" style="white-space:pre"> 42015.5 慢查詢?nèi)罩?span id="epizqqp1gsyu" class="Apple-tab-span" style="white-space:pre"> 42115.5.1 啟動和設(shè)置慢查詢?nèi)罩?span id="epizqqp1gsyu" class="Apple-tab-span" style="white-space:pre"> 42115.5.2 查看慢查詢?nèi)罩?span id="epizqqp1gsyu" class="Apple-tab-span" style="white-space:pre"> 42215.5.3 刪除慢查詢?nèi)罩?span id="epizqqp1gsyu" class="Apple-tab-span" style="white-space:pre"> 42215.6 綜合實例——MySQL日志的綜合管理 42215.7 高手甜點 42815.8 跟我學上機 428第16章 MySQL性能的優(yōu)化 42916.1 優(yōu)化簡介 43016.2 優(yōu)化查詢 43016.2.1 分析查詢語句 43116.2.2 索引對查詢速度的影響 43316.2.3 使用索引查詢 43416.2.4 優(yōu)化子查詢 43616.3 優(yōu)化數(shù)據(jù)庫結(jié)構(gòu) 43716.3.1 將字段較多的表分解成多個表 43716.3.2 增加中間表 43816.3.3 增加冗余字段 44016.3.4 優(yōu)化插入記錄的速度 44016.3.5 分析、檢查和優(yōu)化表 44216.4 優(yōu)化MySQL服務(wù)器 44316.4.1 優(yōu)化服務(wù)器硬件 44416.4.2 優(yōu)化MySQL的參數(shù) 44416.5 綜合實例——全面優(yōu)化MySQL服務(wù)器 44516.6 高手甜點 44716.7 跟我學上機 448第17章 MySQL的高級特性 44917.1 MySQL查詢緩存 45017.1.1 認識查詢緩存 45017.1.2 監(jiān)控和維護查詢緩存 45517.1.3 檢查緩存命中 45617.1.4 優(yōu)化查詢緩存 45717.2 合并表和分區(qū)表 45817.2.1 合并表 45817.2.2 分區(qū)表 46017.3 事務(wù)控制 46917.4 MySQL分布式事務(wù) 47317.4.1 分布式事務(wù)的原理 47317.4.2 分布式事務(wù)的語法 47317.5 高手甜點 47417.6 跟我學上機 475第18章 使用MySQL Workbench管理數(shù)據(jù)庫 47718.1 MySQL Workbench簡介 47818.1.1 MySQL Workbench的優(yōu)勢 47818.1.2 安裝MySQL Workbench 47818.2 SQL Development的基本操作 48018.2.1 創(chuàng)建數(shù)據(jù)庫連接 48018.2.2 創(chuàng)建和刪除新的數(shù)據(jù)庫 48218.2.3 創(chuàng)建和刪除新的數(shù)據(jù)表 48318.2.4 添加、修改表記錄 48618.2.5 查詢表記錄 48718.2.6 修改表結(jié)構(gòu) 48818.3 Data Modeling的基本操作 48918.3.1 建立ER模型 48918.3.2 導(dǎo)入ER模型 49318.4 Server Administration的基本操作 49518.4.1 管理MySQL用戶 49518.4.2 備份MySQL數(shù)據(jù)庫 49818.4.3 還原MySQL數(shù)據(jù)庫 50018.5 高手甜點 50118.6 跟我學上機 501第5篇 MySQL開發(fā)與案例設(shè)計第19章 Java訪問MySQL 數(shù)據(jù)庫 50519.1 JDBC概述 50619.2 下載與安裝MySQL Connector/J 50619.2.1 下載MySQL Connector/J 50619.2.2 安裝MySQL Connector/J驅(qū)動 50719.3 Java連接MySQL數(shù)據(jù)庫 50719.4 Java操作MySQL數(shù)據(jù)庫 50919.4.1 創(chuàng)建Statement對象 50919.4.2 使用SELECT語句查詢數(shù)據(jù) 50919.4.3 插入、更新和刪除數(shù)據(jù) 51019.4.4 執(zhí)行任意SQL語句 51019.4.5 關(guān)閉創(chuàng)建的對象 51119.5 Java備份和還原MySQL數(shù)據(jù)庫 51219.5.1 備份MySQL數(shù)據(jù)庫 51219.5.2 還原MySQL數(shù)據(jù)庫 51219.6 高手甜點 51219.7 跟我學上機 513第20章 PHP操作MySQL 數(shù)據(jù)庫 51520.1 PHP訪問MySQL數(shù)據(jù)庫的一般步驟 51620.2 連接數(shù)據(jù)庫前的準備工作 51620.2.1 在Windows系統(tǒng)下配置PHP 51620.2.2 在Linux系統(tǒng)下配置PHP 51720.3 PHP操作MySQL數(shù)據(jù)庫所用的函數(shù) 51720.3.1 通過mysqli類庫訪問MySQL數(shù)據(jù)庫 51720.3.2 使用mysqli_connect()函數(shù)連接MySQL服務(wù)器 51920.3.3 使用mysqli_select_db()函數(shù)選擇數(shù)據(jù)庫文件 52020.3.4 使用mysqli_query()函數(shù)執(zhí)行SQL語句 52020.3.5 使用mysqli_fetch_assoc ()函數(shù)從數(shù)組結(jié)果集中獲取信息 52120.3.6 使用mysqli_fetch_object()函數(shù)從結(jié)果中獲取一行作為對象 52120.3.7 使用mysqli_num_rows()函數(shù)獲取查詢結(jié)果集中的記錄數(shù) 52120.3.8 使用mysqli_free_result()函數(shù)釋放資源 52220.3.9 使用mysqli_close()函數(shù)關(guān)閉連接 52220.4 綜合實例1——使用insert語句動態(tài)添加用戶信息 52220.5 綜合實例2——使用select語句查詢數(shù)據(jù)信息 52420.6 高手甜點 52620.7 跟我學上機 527第21章 論壇管理系統(tǒng)數(shù)據(jù)庫設(shè)計 52921.1 系統(tǒng)概述 53021.2 系統(tǒng)功能 53021.3 數(shù)據(jù)庫設(shè)計和實現(xiàn) 53121.3.1 設(shè)計方案圖表 53121.3.2 設(shè)計表 53321.3.3 設(shè)計索引 53721.3.4 設(shè)計視圖 53821.3.5 設(shè)計觸發(fā)器 538第22章 新聞發(fā)布系統(tǒng)數(shù)據(jù)庫設(shè)計 54122.1 系統(tǒng)概述 54222.2 系統(tǒng)功能 54222.3 數(shù)據(jù)庫設(shè)計和實現(xiàn) 54322.3.1 設(shè)計表 54322.3.2 設(shè)計索引 54822.3.3 設(shè)計視圖 54922.3.4 設(shè)計觸發(fā)器 549