關(guān)于我們
書單推薦
新書推薦
|
MySQL數(shù)據(jù)庫應(yīng)用從入門到精通(含盤)
zui適合的往往是zui實(shí)用的,就像我們要講述的MySQL一樣,它的功能不是zui全面的,架構(gòu)也不是zui完善的,但是其體積小、速度快、總體擁有和維護(hù)成本低,尤其是它具備開放源碼的優(yōu)勢(shì),使其迅速成為中小型企業(yè)和網(wǎng)站的**數(shù)據(jù)庫。
本書共分為4個(gè)部分(篇)和5個(gè)附錄。其中第1篇為MySQL數(shù)據(jù)庫基礎(chǔ)篇,內(nèi)容包括數(shù)據(jù)庫所涉及的基本概念、MySQL數(shù)據(jù)庫的安裝與配置等。第2篇為MySQL數(shù)據(jù)庫操作和應(yīng)用篇,內(nèi)容包括操作數(shù)據(jù)庫對(duì)象、操作表對(duì)象、操作索引對(duì)象、操作視圖對(duì)象、操作觸發(fā)器對(duì)象和操作數(shù)據(jù)等。第3篇為MySQL數(shù)據(jù)庫管理篇,內(nèi)容包括MySQL數(shù)據(jù)庫的用戶管理和權(quán)限管理、MySQL數(shù)據(jù)庫的日志管理、MySQL數(shù)據(jù)庫的性能優(yōu)化等。第4篇為MySQL數(shù)據(jù)庫實(shí)戰(zhàn)案例篇,內(nèi)容包括Java MySQL案例――在線書城和PHP MySQL案例――智能考試系統(tǒng)兩個(gè)實(shí)戰(zhàn)案例。附錄部分(光盤中)包括了MySQL數(shù)據(jù)庫操作和管理技巧,以提升讀者的應(yīng)用技能;同時(shí)還向讀者介紹了Power Designer數(shù)據(jù)庫設(shè)計(jì)軟件的內(nèi)容。 秉承注重理論與實(shí)際開發(fā)相結(jié)合的原則,書中的每個(gè)技術(shù)點(diǎn)都配備了與之相對(duì)應(yīng)的實(shí)例,旨在幫助MySQL數(shù)據(jù)庫初學(xué)者快速入門,同時(shí)也適合MySQL數(shù)據(jù)庫管理員和想全面學(xué)習(xí)MySQL數(shù)據(jù)庫技術(shù)以提升應(yīng)用水平的人員使用。
秉承理論學(xué)習(xí)與實(shí)際開發(fā)相結(jié)合的原則,力求實(shí)現(xiàn)所有技術(shù)點(diǎn)和經(jīng)典案例的完美搭配,旨在幫助MySQL數(shù)據(jù)庫初學(xué)者輕松入門,并迅速達(dá)到熟練程度。
MySQL的優(yōu)勢(shì)
zui適合的往往是zui實(shí)用的,就像我們要講述的MySQL一樣,它的功能不是zui全面的,架構(gòu)也不是zui完善的。但是其體積小、速度快、總體擁有和維護(hù)成本低,尤其是它具備開放源代碼的優(yōu)勢(shì),使其迅速成為中小型企業(yè)和網(wǎng)站的**數(shù)據(jù)庫。 在數(shù)據(jù)庫的世界里,關(guān)于MySQL數(shù)據(jù)庫的新聞一直不斷,始終縈繞在程序員的耳邊。2008年,SUN公司以10億美元收購了MySQL數(shù)據(jù)庫,標(biāo)志著該數(shù)據(jù)庫已經(jīng)成為世界上的主流數(shù)據(jù)庫之一。2010年,Oracle公司收購了SUN公司,標(biāo)志著該數(shù)據(jù)庫成為Oracle公司的主流數(shù)據(jù)庫產(chǎn)品之一。隨著MySQL數(shù)據(jù)庫的逐漸成熟,全球規(guī)模zui大的網(wǎng)絡(luò)搜索引擎公司Google決定使用MySQL數(shù)據(jù)庫,國內(nèi)很多大型的公司也開始使用MySQL數(shù)據(jù)庫,例如網(wǎng)易、新浪等。這就給MySQL數(shù)據(jù)庫帶來了前所未有的機(jī)遇,同時(shí)也出現(xiàn)了學(xué)習(xí)MySQL數(shù)據(jù)庫的高潮。 與同類書相比本書有何特色 本書以數(shù)據(jù)庫基本概念MySQL數(shù)據(jù)庫環(huán)境搭建利用SQL語句操作數(shù)據(jù)庫對(duì)象MySQL數(shù)據(jù)庫高級(jí)管理為主線,輔以開發(fā)項(xiàng)目時(shí)遇到的常用SQL語句操作,讓讀者在學(xué)習(xí)關(guān)于MySQL數(shù)據(jù)庫和SQL語句基礎(chǔ)知識(shí)的同時(shí),能更快速地適應(yīng)數(shù)據(jù)庫的工作。 在學(xué)習(xí)MySQL數(shù)據(jù)庫軟件的同時(shí),希望讀者能牢記:動(dòng)手才是硬道理。結(jié)合這一主題,本書zui后提供了兩個(gè)非常實(shí)用的案例實(shí)戰(zhàn),以供讀者學(xué)習(xí)和研究。 本書從MySQL數(shù)據(jù)庫的環(huán)境配置和SQL語句的基本語法出發(fā),詳細(xì)講解了MySQL數(shù)據(jù)庫的各種基礎(chǔ)操作和如何利用SQL語句來操作數(shù)據(jù)庫對(duì)象,同時(shí)也給出了極具代表性和實(shí)用性的應(yīng)用示例。 本書的特點(diǎn)主要體現(xiàn)在以下幾個(gè)方面。 ? 以現(xiàn)實(shí)職場(chǎng)中經(jīng)典數(shù)據(jù)庫操作和完整系統(tǒng)的項(xiàng)目為背景,結(jié)合當(dāng)前zui主流的版本MySQL軟件的基本語法知識(shí),組織和編寫全書的內(nèi)容。 ? 采用以實(shí)例驅(qū)動(dòng)模式為指引,即不僅每章都是一個(gè)完整的實(shí)例,而且各章實(shí)例所涉及的知識(shí)點(diǎn)還涵蓋了MySQL軟件的各個(gè)方面。通過對(duì)本書實(shí)例的剖析,讀者不僅能夠深刻體會(huì)到數(shù)據(jù)庫和MySQL軟件的各種知識(shí)點(diǎn)特性,而且在具體開發(fā)應(yīng)用時(shí)能夠游刃有余。 ? 從數(shù)據(jù)庫的基礎(chǔ)概念開始講解,逐步深入到MySQL軟件的基礎(chǔ)操作和軟件的高級(jí)操作、管理和應(yīng)用。內(nèi)容難度從易到難,講解由淺入深,使學(xué)習(xí)循序漸進(jìn)。 ? 每段代碼都通過詳細(xì)步驟進(jìn)行演示,并指明了難點(diǎn)和核心要點(diǎn),使讀者能夠明確重點(diǎn)。在具體講解時(shí),還穿插了大量的使用技巧,以便讓讀者能夠體驗(yàn)實(shí)際操作MySQL軟件的技巧。 ? 隨書附帶的光盤中包含了各章節(jié)的SQL語句,這些SQL語句代碼不但具有一定的實(shí)用性,更可貴的是具有一定的通用性。同時(shí)還配套有大量的視頻講解,對(duì)于初學(xué)者來說,視頻講解具有非常直觀的輔助學(xué)習(xí)的作用。 ? 注重實(shí)際應(yīng)用,提高實(shí)戰(zhàn)水平。本書不僅介紹了SQL語句的設(shè)計(jì),還講解了用PowerDesigner軟件進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的知識(shí)。 本次改版說明: 《MySQL數(shù)據(jù)庫應(yīng)用從入門到精通》于2013年2月**次出版上市,至本次出版已經(jīng)歷經(jīng)兩次改版完善,總銷量也已經(jīng)超過20 000冊(cè),讀者對(duì)編輯策劃的想法和圖書內(nèi)容的肯定與支持讓我們?nèi)f分感謝,同時(shí)也激勵(lì)著我們踏實(shí)奮進(jìn),為讀者奉獻(xiàn)出更高質(zhì)量的精品圖書。兩年多來,我們收到了眾多熱心讀者許多好的意見和建議;同時(shí)我們也對(duì)本書結(jié)構(gòu)與內(nèi)容做了完善和修改,以期讓本書無論在滿足讀者需求還是圖書質(zhì)量方面都能有新的提升。本次改版有所變動(dòng)的地方,向讀者介紹如下: 增加了第4篇 MySQLS數(shù)據(jù)庫應(yīng)用實(shí)戰(zhàn)案例篇,該部分包含兩個(gè)實(shí)戰(zhàn)案例,分別為MySQL Java案例實(shí)戰(zhàn)――在線書城和MySQL PHP案例實(shí)戰(zhàn)――智能考試系統(tǒng);目的在于幫助讀者在綜合案例中梳理和運(yùn)用前面學(xué)到的基礎(chǔ)知識(shí)和管理技能,縮短理論到實(shí)踐的距離。 為了提升本書的性價(jià)比,經(jīng)過篩選與斟酌,將本書第2版中的部分不常用和稍顯重復(fù)的內(nèi)容提取出來,集合成附錄文檔,放在本書的光盤中,供讀者學(xué)習(xí)使用,它們包含: ? 原書5.6小節(jié) 通過SQLyog客戶端軟件修改表;該部分內(nèi)容較為簡(jiǎn)單也不常用,無須占用書中篇幅。 ? 原書14.4小節(jié) 查看存儲(chǔ)過程和函數(shù);該部分內(nèi)容只是眾多查看方式中的一種,也較為簡(jiǎn)單,選擇閱讀即可。 ? 原書16.3小節(jié) 權(quán)限管理;該部分內(nèi)容需要讀者具備一定的項(xiàng)目實(shí)踐經(jīng)驗(yàn),因此與本書主要面向的讀者不太相符;部分讀者在光盤中學(xué)習(xí)即可。 ? 原書18.2小節(jié) 通過SQLyog客戶端軟件實(shí)現(xiàn)數(shù)據(jù)庫維護(hù);該部分內(nèi)容實(shí)踐中用的較少,放在光盤中可供有興趣的讀者學(xué)習(xí)。 ? 原書第19章 使用PowerDesigner進(jìn)行數(shù)據(jù)庫設(shè)計(jì);該部分內(nèi)容對(duì)于本書的初學(xué)者層級(jí)來講有些過高了,這也反映了圖書策劃之初的考慮不周,因此本次改版將其弱化到光盤中,供部分讀者學(xué)習(xí)使用。 ? 根據(jù)新版本的內(nèi)容變化,本次改版將原光盤中的PPT文檔和講解視頻重新歸納,同時(shí)加入了新的章節(jié)內(nèi)容,讓光盤更加完善,講解更加細(xì)致。 ? 篩選和接受熱心讀者的意見和建議,同時(shí)對(duì)全書進(jìn)行細(xì)致通審,發(fā)現(xiàn)并修訂了不少排版和文字錯(cuò)誤,在此版中都進(jìn)行了一一更正。 本書內(nèi)容及知識(shí)體系 本書分為4個(gè)部分(篇)和5個(gè)附錄,共20章,全方位地介紹了關(guān)于數(shù)據(jù)庫的基本概念和MySQL軟件的各種操作;從數(shù)據(jù)庫的基礎(chǔ)知識(shí)、MySQL軟件的基礎(chǔ)操作和標(biāo)準(zhǔn)SQL語句講起,再進(jìn)一步詳細(xì)介紹了關(guān)于MySQL軟件的高級(jí)操作;zui后綜合前面所講知識(shí),提供了兩個(gè)完整的實(shí)戰(zhàn)案例。 第1篇 MySQL數(shù)據(jù)庫基礎(chǔ)篇(第1~2章) 本篇主要介紹了MySQL軟件涉及的基礎(chǔ)概念和該軟件的安裝過程。首先介紹了數(shù)據(jù)庫涉及的基礎(chǔ)概念,分別為數(shù)據(jù)管理技術(shù)發(fā)展階段、數(shù)據(jù)庫技術(shù)經(jīng)歷階段、數(shù)據(jù)庫管理系統(tǒng)提供的功能、SQL語言和常見數(shù)據(jù)庫管理系統(tǒng);然后詳細(xì)講解了MySQL軟件的安裝和配置過程。 第2篇 MySQL數(shù)據(jù)庫操作和應(yīng)用篇(第3~15章) 本篇主要介紹了MySQL數(shù)據(jù)庫對(duì)各類對(duì)象的基本操作和應(yīng)用,其中前者主要包含數(shù)據(jù)庫對(duì)象操作、表對(duì)象操作、索引對(duì)象操作、視圖對(duì)象操作、觸發(fā)器對(duì)象操作和數(shù)據(jù)操作。在具體介紹操作數(shù)據(jù)時(shí),詳細(xì)介紹了數(shù)據(jù)的插入、更新和刪除操作,而對(duì)于數(shù)據(jù)查詢操作則會(huì)從單表查詢和多表查詢兩方面進(jìn)行介紹。單表查詢主要包含簡(jiǎn)單數(shù)據(jù)記錄查詢、條件數(shù)據(jù)查詢、排序數(shù)據(jù)查詢結(jié)果、限制數(shù)據(jù)查詢數(shù)量、統(tǒng)計(jì)函數(shù)和分組數(shù)據(jù)查詢;多表查詢主要包含內(nèi)連接查詢、外連接查詢、合并查詢數(shù)據(jù)記錄和子查詢。 第3篇 MySQL數(shù)據(jù)庫管理篇(第16~18章) 本篇主要介紹了MySQL數(shù)據(jù)庫的高級(jí)管理,包含MySQL數(shù)據(jù)庫的用戶管理和權(quán)限管理、MySQL數(shù)據(jù)庫的日志管理和MySQL數(shù)據(jù)庫的性能優(yōu)化。 第4篇 MySQL數(shù)據(jù)庫管理實(shí)戰(zhàn)案例篇(第19~20章) 本篇通過兩個(gè)實(shí)戰(zhàn)案例向讀者詳細(xì)闡述了MySQL數(shù)據(jù)庫同Java和PHP相結(jié)合不同的應(yīng)用實(shí)踐。 附錄 附錄部分內(nèi)容在前面的本次改版說明已有詳細(xì)闡述,在此不再贅述。 物超所值的附贈(zèng)光盤 為了方便讀者閱讀本書,本書附帶DVD光盤。內(nèi)容如下: ? 本書所有實(shí)例的源代碼。 ? 本書每章內(nèi)容的多媒體語音教學(xué)視頻。 ? 本書每章內(nèi)容的PPT文件。 ? 本書附錄部分的PDF文檔。 適合閱讀本書的讀者 ? 希望使用MySQL數(shù)據(jù)庫的新手。 ? 迫切希望提高M(jìn)ySQL數(shù)據(jù)庫使用技能和水平的程序人員。 ? 具有一定的編程經(jīng)驗(yàn)但是數(shù)據(jù)庫操作技巧不豐富的工程師。 閱讀本書的建議 ? 沒有數(shù)據(jù)庫基礎(chǔ)知識(shí)的讀者,建議從第1章開始按順序閱讀并演練每一個(gè)實(shí)例。 ? 有一定SQL語言基礎(chǔ)的讀者,可以根據(jù)實(shí)際情況有重點(diǎn)地選擇所需閱讀章節(jié)和案例。 ? 對(duì)于每一個(gè)章節(jié),先自己思考一下所需要掌握的知識(shí)點(diǎn),然后再閱讀,這樣學(xué)習(xí)效果會(huì)更好。 ? 可以先將書中的每個(gè)知識(shí)點(diǎn)和案例閱讀一遍,然后結(jié)合光盤中提供的多媒體教學(xué)視頻再理解一遍,這樣學(xué)習(xí)起來更加容易,理解也會(huì)更加深刻。 編 者 2015年11月
第1篇 MySQL數(shù)據(jù)庫基礎(chǔ)篇
第1章 數(shù)據(jù)庫概述 1.1 關(guān)于數(shù)據(jù)庫的基本概念 1 1.1.1 數(shù)據(jù)管理技術(shù)的發(fā)展階段 1 1.1.2 數(shù)據(jù)庫系統(tǒng)階段涉及的概念 2 1.1.3 數(shù)據(jù)庫技術(shù)經(jīng)歷的階段 2 1.1.4 數(shù)據(jù)庫管理系統(tǒng)提供的功能 3 1.1.5 什么是SQL 3 1.2 MySQL數(shù)據(jù)庫管理系統(tǒng) 4 1.2.1 MySQL與開源文化 4 1.2.2 MySQL發(fā)展歷史 4 1.2.3 常見數(shù)據(jù)庫管理系統(tǒng) 6 1.2.4 為什么要使用MySQL數(shù)據(jù)庫 6 1.3 小結(jié) 7 第2章 MySQL安裝和配置 2.1 下載和安裝MySQL軟件 8 2.1.1 基于客戶端――服務(wù)器(C/S)的數(shù)據(jù)庫管理系統(tǒng) 8 2.1.2 MySQL的各種版本 9 2.1.3 下載MySQL軟件 9 2.1.4 安裝MySQL軟件 11 2.1.5 圖形化配置數(shù)據(jù)庫服務(wù)器MySQL 13 2.1.6 手動(dòng)配置數(shù)據(jù)庫服務(wù)器MySQL 16 2.1.7 卸載MySQL軟件 19 2.2 關(guān)于MySQL軟件的常用操作 20 2.2.1 通過圖形界面啟動(dòng)和關(guān)閉MySQL服務(wù) 20 2.2.2 通過DOS窗口啟動(dòng)和關(guān)閉MySQL服務(wù) 22 2.3 MySQL官方客戶端軟件 23 2.3.1 命令行客戶端軟件――MySQL Command Line Client 24 2.3.2 通過DOS窗口連接MySQL軟件 25 2.3.3 下載MySQL-Workbench客戶端軟件 27 2.3.4 安裝MySQL-Workbench客戶端軟件 28 2.3.5 使用MySQL-Workbench客戶端軟件 29 2.4 MySQL常用圖形化管理軟件――SQLyog軟件 31 2.4.1 下載SQLyog軟件 31 2.4.2 安裝SQLyog客戶端軟件 32 2.4.3 通過SQLyog客戶端軟件登錄MySQL軟件 34 2.5 使用免安裝的MySQL軟件 34 2.6 小結(jié) 36 第2篇 MySQL數(shù)據(jù)庫操作和應(yīng)用篇 第3章 MySQL數(shù)據(jù)庫基本操作 3.1 數(shù)據(jù)庫和數(shù)據(jù)庫對(duì)象 37 3.2 數(shù)據(jù)庫相關(guān)操作――創(chuàng)建數(shù)據(jù)庫 38 3.2.1 創(chuàng)建數(shù)據(jù)庫的語法形式 38 3.2.2 通過工具來創(chuàng)建數(shù)據(jù)庫 39 3.3 數(shù)據(jù)庫相關(guān)操作――查看和選擇數(shù)據(jù)庫 41 3.3.1 查看數(shù)據(jù)庫 41 3.3.2 選擇數(shù)據(jù)庫 42 3.4 數(shù)據(jù)庫相關(guān)操作――刪除數(shù)據(jù)庫 43 3.4.1 刪除數(shù)據(jù)庫的語法形式 43 3.4.2 通過工具來刪除數(shù)據(jù)庫 44 3.5 小結(jié) 46 第4章 MySQL數(shù)據(jù)庫中存儲(chǔ)引擎和數(shù)據(jù)類型 4.1 認(rèn)識(shí)存儲(chǔ)引擎 47 4.1.1 MySQL 5.5所支持的存儲(chǔ)引擎 47 4.1.2 操作默認(rèn)存儲(chǔ)引擎 50 4.1.3 選擇存儲(chǔ)引擎 52 4.2 數(shù)據(jù)類型 53 4.2.1 整數(shù)類型 53 4.2.2 浮點(diǎn)數(shù)類型、定點(diǎn)數(shù)類型和位類型 56 4.2.3 日期和時(shí)間類型 57 4.2.4 字符串類型 59 4.3 小結(jié) 61 第5章 表的操作 5.1 表的基本概念 62 5.2 創(chuàng)建表 63 5.2.1 創(chuàng)建表的語法形式 63 5.2.2 通過SQLyog客戶端軟件來創(chuàng)建表 64 5.3 查看表結(jié)構(gòu) 66 5.3.1 DESCRIBE語句查看表定義 66 5.3.2 SHOW CREATE TABLE語句查看表詳細(xì)定義 67 5.3.3 通過SQLyog軟件來查看表信息 67 5.4 刪除表 68 5.4.1 刪除表的語法形式 69 5.4.2 通過SQLyog軟件刪除表 69 5.5 修改表 70 5.5.1 修改表名 70 5.5.2 增加字段 71 5.5.3 刪除字段 75 5.5.4 修改字段 76 5.6 操作表的約束 80 5.6.1 MySQL支持的完整性約束 81 5.6.2 設(shè)置非空約束(NOT NULL,NK) 81 5.6.3 設(shè)置字段的默認(rèn)值(DEFAULT) 82 5.6.4 設(shè)置**約束(UNIQUE,UK) 84 5.6.5 設(shè)置主鍵約束(PRIMARY KEY,PK) 85 5.6.6 設(shè)置字段值自動(dòng)增加(AUTO_INCREMENT) 88 5.6.7 設(shè)置外鍵約束(FOREIGN KEY,F(xiàn)K) 89 5.7 小結(jié) 91 第6章 索引的操作 6.1 為什么使用索引 92 6.2 創(chuàng)建和查看索引 93 6.2.1 創(chuàng)建和查看普通索引 93 6.2.2 創(chuàng)建和查看**索引 97 6.2.3 創(chuàng)建和查看全文索引 101 6.2.4 創(chuàng)建和查看多列索引 104 6.2.5 通過SQLyog客戶端軟件來創(chuàng)建索引 108 6.3 刪除索引 112 6.3.1 刪除索引的語法形式 112 6.3.2 通過SQLyog軟件刪除索引 113 6.4 小結(jié) 114 第7章 視圖的操作 7.1 為什么使用視圖 115 7.2 創(chuàng)建視圖 116 7.2.1 創(chuàng)建視圖的語法形式 116 7.2.2 通過SQLyog軟件創(chuàng)建視圖 117 7.2.3 創(chuàng)建各種視圖 118 7.3 查看視圖 122 7.3.1 SHOW TABLES語句查看視圖名 122 7.3.2 SHOW TABLE STATUS語句查看視圖詳細(xì)信息 122 7.3.3 SHOW CREATE VIEW語句查看視圖定義信息 124 7.3.4 DESCRIBE|DESC語句查看視圖設(shè)計(jì)信息 125 7.3.5 通過系統(tǒng)表查看視圖信息 125 7.3.6 SQLyog查看視圖信息 126 7.4 刪除視圖 128 7.4.1 刪除視圖的語法形式 128 7.4.2 通過SQLyog軟件刪除視圖 129 7.5 修改視圖 130 7.5.1 CREATE OR REPLACE VIEW語句修改視圖 130 7.5.2 ALTER語句修改視圖 132 7.5.3 通過SQLyog軟件修改視圖 133 7.6 利用視圖操作基本表 135 7.6.1 檢索(查詢)數(shù)據(jù) 135 7.6.2 利用視圖操作基本表數(shù)據(jù) 136 7.7 小結(jié) 137 第8章 觸發(fā)器的操作 8.1 為什么使用觸發(fā)器 138 8.2 創(chuàng)建觸發(fā)器 139 8.2.1 創(chuàng)建有一條執(zhí)行語句的觸發(fā)器 139 8.2.2 創(chuàng)建包含多條執(zhí)行語句的觸發(fā)器 141 8.2.3 通過SQLyog客戶端軟件來創(chuàng)建觸發(fā)器 142 8.3 查看觸發(fā)器 144 8.3.1 通過SHOW TRIGGERS語句查看觸發(fā)器 144 8.3.2 通過查看系統(tǒng)表triggers實(shí)現(xiàn)查看觸發(fā)器 145 8.3.3 通過SQLyog客戶端軟件來查看觸發(fā)器 147 8.4 刪除觸發(fā)器 148 8.4.1 通過DROP TRIGGER語句刪除觸發(fā)器 149 8.4.2 通過工具來刪除觸發(fā)器 149 8.5 小結(jié) 150 第9章 數(shù)據(jù)的操作 9.1 插入數(shù)據(jù)記錄 151 9.1.1 插入完整數(shù)據(jù)記錄 151 9.1.2 插入數(shù)據(jù)記錄一部分 153 9.1.3 插入多條數(shù)據(jù)記錄 156 9.1.4 插入查詢結(jié)果 159 9.1.5 通過工具來插入數(shù)據(jù)記錄 161 9.2 更新數(shù)據(jù)記錄 163 9.2.1 更新特定數(shù)據(jù)記錄 164 9.2.2 更新所有數(shù)據(jù)記錄 165 9.2.3 通過工具來更新數(shù)據(jù)記錄 167 9.3 刪除數(shù)據(jù)記錄 169 9.3.1 刪除特定數(shù)據(jù)記錄 169 9.3.2 刪除所有數(shù)據(jù)記錄 170 9.3.3 通過工具來刪除數(shù)據(jù)記錄 172 9.4 小結(jié) 174 第10章 單表數(shù)據(jù)記錄查詢 10.1 簡(jiǎn)單數(shù)據(jù)記錄查詢 175 10.1.1 簡(jiǎn)單數(shù)據(jù)查詢 176 10.1.2 避免重復(fù)數(shù)據(jù)查詢――DISTINCT 179 10.1.3 實(shí)現(xiàn)數(shù)學(xué)四則運(yùn)算數(shù)據(jù)查詢 180 10.1.4 設(shè)置顯示格式數(shù)據(jù)查詢 182 10.2 條件數(shù)據(jù)記錄查詢 183 10.2.1 帶關(guān)系運(yùn)算符和邏輯運(yùn)算符的條件數(shù)據(jù)查詢 183 10.2.2 帶BETWEEN AND關(guān)鍵字的范圍查詢 186 10.2.3 帶IS NULL關(guān)鍵字的空值查詢 187 10.2.4 帶IN關(guān)鍵字的集合查詢 189 10.2.5 帶LIKE關(guān)鍵字的模糊查詢 192 10.3 排序數(shù)據(jù)記錄查詢 197 10.3.1 按照單字段排序 198 10.3.2 按照多字段排序 200 10.4 限制數(shù)據(jù)記錄查詢數(shù)量 201 10.4.1 不指定初始位置 202 10.4.2 指定初始位置 203 10.5 統(tǒng)計(jì)函數(shù)和分組數(shù)據(jù)記錄查詢 205 10.5.1 MySQL支持的統(tǒng)計(jì)函數(shù) 206 10.5.2 關(guān)于統(tǒng)計(jì)函數(shù)注意點(diǎn) 212 10.5.3 分組數(shù)據(jù)查詢――簡(jiǎn)單分組查詢 213 10.5.4 分組數(shù)據(jù)查詢――實(shí)現(xiàn)統(tǒng)計(jì)功能分組查詢 215 10.5.5 分組數(shù)據(jù)查詢――實(shí)現(xiàn)多個(gè)字段分組查詢 216 10.5.6 分組數(shù)據(jù)查詢――實(shí)現(xiàn)HAVING子句限定分組查詢 218 10.6 小結(jié) 220 第11章 多表數(shù)據(jù)記錄查詢 11.1 關(guān)系數(shù)據(jù)操作 221 11.1.1 并(UNION) 221 11.1.2 笛卡兒積(CARTESIAN PRODUCT) 222 11.1.3 內(nèi)連接(INNER JOIN) 223 11.1.4 外連接(OUTER JOIN) 225 11.2 內(nèi)連接查詢 227 11.2.1 自連接 228 11.2.2 等值連接 230 11.2.3 不等連接 234 11.3 外連接查詢 236 11.3.1 左外連接 237 11.3.2 右外連接 238 11.4 合并查詢數(shù)據(jù)記錄 240 11.5 子查詢 242 11.5.1 為什么使用子查詢 243 11.5.2 返回結(jié)果為單行單列和單行多列子查詢 243 11.5.3 返回結(jié)果為多行單列子查詢 246 11.5.4 返回結(jié)果為多行多列子查詢 252 11.6 小結(jié) 254 第 12章 使用MySQL運(yùn)算符 12.1 為什么要使用運(yùn)算符 255 12.2 使用算術(shù)運(yùn)算符 255 12.3 使用比較運(yùn)算符 257 12.3.1 常用比較運(yùn)算符 258 12.3.2 實(shí)現(xiàn)特殊功能比較運(yùn)算符 260 12.4 使用邏輯運(yùn)算符 263 12.5 使用位運(yùn)算符 266 12.6 小結(jié) 269 第 13章 使用MySQL常用函數(shù) 13.1 使用字符串函數(shù) 270 13.1.1 合并字符串函數(shù)CONCAT()和CONCAT_WS() 271 13.1.2 比較字符串大小函數(shù)STRCMP() 273 13.1.3 獲取字符串長(zhǎng)度函數(shù)LENGTH()和字符數(shù)函數(shù)CHAR_LENGTH() 273 13.1.4 實(shí)現(xiàn)字母大小寫轉(zhuǎn)換函數(shù)UPPER()和字符數(shù)函數(shù)LOWER() 275 13.1.5 查找字符串 276 13.1.6 從現(xiàn)有字符串中截取子字符串 279 13.1.7 去除字符串的首尾空格 280 13.1.8 替換字符串 282 13.2 使用數(shù)值函數(shù) 284 13.2.1 獲取隨機(jī)數(shù) 284 13.2.2 獲取整數(shù)的函數(shù) 285 13.2.3 截取數(shù)值函數(shù) 286 13.2.4 四舍五入函數(shù) 286 13.3 使用日期和時(shí)間函數(shù) 287 13.3.1 獲取當(dāng)前日期和時(shí)間的函數(shù) 287 13.3.2 通過各種方式顯示日期和時(shí)間 289 13.3.3 獲取日期和時(shí)間各部分值 291 13.3.4 計(jì)算日期和時(shí)間的函數(shù) 294 13.4 使用系統(tǒng)信息函數(shù) 297 13.4.1 獲取MySQL系統(tǒng)信息 298 13.4.2 獲取AUTO_INCREMENT約束的zui后ID值 298 13.4.3 其他函數(shù) 299 13.5 小結(jié) 300 第 14章 存儲(chǔ)過程和函數(shù)的操作 14.1 為什么使用存儲(chǔ)過程和函數(shù) 301 14.2 創(chuàng)建存儲(chǔ)過程和函數(shù) 302 14.2.1 創(chuàng)建存儲(chǔ)過程語法形式 302 14.2.2 創(chuàng)建函數(shù)語法形式 303 14.2.3 創(chuàng)建簡(jiǎn)單的存儲(chǔ)過程和函數(shù) 304 14.2.4 通過工具來創(chuàng)建存儲(chǔ)過程和函數(shù) 305 14.3 關(guān)于存儲(chǔ)過程和函數(shù)的表達(dá)式 309 14.3.1 操作變量 309 14.3.2 操作條件 310 14.3.3 使用游標(biāo) 311 14.3.4 使用流程控制 315 14.4 修改存儲(chǔ)過程和函數(shù) 316 14.4.1 修改存儲(chǔ)過程 317 14.4.2 修改函數(shù) 318 14.5 刪除存儲(chǔ)過程和函數(shù) 318 14.5.1 通過DROP語句刪除存儲(chǔ)過程 318 14.5.2 通過DROP FUNCTION語句刪除函數(shù) 319 14.5.3 通過工具來刪除存儲(chǔ)過程和函數(shù) 320 14.6 小結(jié) 322 第 15章 MySQL事務(wù) 15.1 事務(wù)概述 323 15.2 MySQL事務(wù)控制語句 324 15.3 MySQL事務(wù)隔離級(jí)別 326 15.3.1 READ-UNCOMMITTED(讀取未提交內(nèi)容) 327 15.3.2 READ-COMMITTED(讀取提交內(nèi)容) 328 15.3.3 REPEATABLE-READ(可重讀) 329 15.3.4 Serializable(可串行化) 330 15.4 InnoDB鎖機(jī)制 333 15.4.1 鎖的類型 333 15.4.2 鎖粒度 334 15.5 小結(jié) 336 第3篇 MySQL數(shù)據(jù)庫管理篇 第 16章 MySQL安全性機(jī)制 16.1 MySQL軟件所提供的權(quán)限 337 16.1.1 系統(tǒng)表mysql.user 337 16.1.2 系統(tǒng)表mysql.db和mysql.host 339 16.1.3 其他權(quán)限表 340 16.2 MySQL軟件所提供的用戶機(jī)制 343 16.2.1 登錄和退出MySQL軟件的完整命令 344 16.2.2 創(chuàng)建普通用戶賬戶 346 16.2.3 利用擁有超級(jí)權(quán)限用戶root修改用戶賬戶密碼 349 16.2.4 利用擁有超級(jí)權(quán)限用戶root修改普通用戶賬戶密碼 353 16.2.5 刪除普通用戶賬號(hào) 359 16.3 小結(jié) 361 第 17章 MySQL日志管理 17.1 MySQL軟件所支持的日志 362 17.2 操作二進(jìn)制日志 363 17.2.1 啟動(dòng)二進(jìn)制日志 363 17.2.2 查看二進(jìn)制日志 364 17.2.3 停止二進(jìn)制日志 366 17.2.4 刪除二進(jìn)制日志 366 17.3 操作錯(cuò)誤日志 368 17.3.1 啟動(dòng)錯(cuò)誤日志 368 17.3.2 查看錯(cuò)誤日志 369 17.3.3 刪除錯(cuò)誤日志 369 17.4 通用查詢?nèi)罩?369 17.4.1 啟動(dòng)通用查詢?nèi)罩?370 17.4.2 查看通用查詢?nèi)罩?370 17.4.3 停止通用查詢?nèi)罩?371 17.4.4 刪除通用查詢?nèi)罩?371 17.5 慢查詢?nèi)罩?372 17.5.1 啟動(dòng)慢查詢?nèi)罩?372 17.5.2 查看慢查詢?nèi)罩?373 17.5.3 分析慢查詢?nèi)罩?373 17.5.4 停止慢查詢?nèi)罩?374 17.5.5 刪除慢查詢?nèi)罩?374 17.6 小結(jié) 374 第 18章 MySQL數(shù)據(jù)庫維護(hù)和性能提高 18.1 MySQL數(shù)據(jù)庫維護(hù) 375 18.1.1 通過復(fù)制數(shù)據(jù)文件實(shí)現(xiàn)數(shù)據(jù)備份 375 18.1.2 通過命令mysqldump實(shí)現(xiàn)數(shù)據(jù)備份 376 18.1.3 通過復(fù)制數(shù)據(jù)文件實(shí)現(xiàn)數(shù)據(jù)還原 381 18.1.4 通過命令mysql實(shí)現(xiàn)數(shù)據(jù)還原 381 18.1.5 實(shí)現(xiàn)數(shù)據(jù)庫表導(dǎo)出到文本文件 384 18.1.6 實(shí)現(xiàn)文本文件導(dǎo)入數(shù)據(jù)庫表 388 18.1.7 數(shù)據(jù)庫遷移 391 18.2 MySQL數(shù)據(jù)庫性能優(yōu)化 392 18.3 小結(jié) 393 第4篇 MySQL數(shù)據(jù)庫實(shí)踐篇 第 19章 Java MySQL案例實(shí)戰(zhàn)――在線書城 19.1 Java連接MySQL的常見方法 394 19.1.1 JDBC連接MySQL數(shù)據(jù)庫的理論機(jī)制 394 19.1.2 提交和回滾事務(wù) 396 19.1.3 把Java操作MySQL數(shù)據(jù)庫的操作封裝成一個(gè)工具類 396 19.2 在線書城的數(shù)據(jù)設(shè)計(jì) 398 19.2.1 設(shè)計(jì)商品的表結(jié)構(gòu) 398 19.2.2 設(shè)計(jì)訂單的表結(jié)構(gòu) 398 19.3 商品數(shù)據(jù)的增刪改查操作 399 19.3.1 分頁顯示商品列表 399 19.3.2 新增商品明細(xì) 401 19.3.3 修改商品信息 402 19.3.4 刪除商品 403 19.4 購物車和訂單 403 19.4.1 購物車的設(shè)計(jì)及操作 403 19.4.2 提交訂單 405 19.4.3 訂單列表及其明細(xì) 406 19.5 小結(jié) 408 第 20章 PHP MySQL案例實(shí)戰(zhàn)――智能考試系統(tǒng) 20.1 系統(tǒng)分析 409 20.2 準(zhǔn)備工作 410 20.2.1 設(shè)計(jì)數(shù)據(jù)表 410 20.2.2 創(chuàng)建配置文件 410 20.2.3 創(chuàng)建安裝文件 411 20.3 用戶注冊(cè)與登錄 412 20.3.1 用戶注冊(cè) 413 20.3.2 用戶登錄 414 20.4 首頁 415 20.4.1 首頁 415 20.4.2 檢查管理員 416 20.5 管理模塊 416 20.5.1 顯示所有題目 417 20.5.2 添加題目 418 20.5.3 顯示題目詳情 420 20.5.4 編輯題目 421 20.5.5 刪除題目 424 20.6 用戶模塊 425 20.6.1 考試頁面 425 20.6.2 查看歷史考試記錄 428 20.6.3 更改密碼 429 20.6.4 退出登錄 431 20.7 功能改進(jìn) 431 20.8 小結(jié) 431 附錄篇(光盤中) 注:以下內(nèi)容請(qǐng)讀者在附贈(zèng)光盤中學(xué)習(xí)使用 附錄A 通過SQLyog客戶端軟件修改表 附錄A.1 修改表名 432 附錄A.2 增加字段 433 附錄A.3 刪除字段 435 附錄A.4 修改字段 437 附錄B 查看存儲(chǔ)過程和函數(shù) 附錄B.1 通過SHOW PROCEDURE STATUS語句 查看存儲(chǔ)過程狀態(tài)信息 442 附錄B.2 通過SHOW FUNCTION STATUS語句查看函數(shù)狀態(tài)信息 443 附錄B.3 通過查看系統(tǒng)表information_schema.routines實(shí)現(xiàn) 查看存儲(chǔ)過程和函數(shù)的信息 444 附錄B.4 通過SHOW CREATE PROCEDURE語句 查看存儲(chǔ)過程定義信息 448 附錄B.5 通過SHOW CREATE FUNCTION語句 查看函數(shù)定義信息 448 附錄B.6 通過工具來查看存儲(chǔ)過程和函數(shù) 449 附錄C 權(quán)限管理 附錄C.1 對(duì)用戶進(jìn)行授權(quán) 452 附錄C.2 查看用戶所擁有權(quán)限 455 附錄C.3 收回用戶所擁有權(quán)限 456 附錄D 通過SQLyog客戶端軟件實(shí)現(xiàn)數(shù)據(jù)庫維護(hù) 附錄D.1 通過SQLyog客戶端軟件進(jìn)行備份操作 459 附錄D.2 通過SQLyog客戶端軟件進(jìn)行還原操作 462 附錄D.3 通過SQLyog客戶端軟件進(jìn)行導(dǎo)出操作 464 附錄D.4 通過SQLyog客戶端軟件進(jìn)行導(dǎo)入操作 465 附錄E 使用PowerDesigner進(jìn)行數(shù)據(jù)庫設(shè)計(jì) 附錄E.1 下載和安裝PowerDesigner軟件 467 附錄E.1.1 下載PowerDesigner軟件 467 附錄E.1.2 安裝PowerDesigner軟件 469 附錄E.2 使用PowerDesigner軟件進(jìn)行數(shù)據(jù)庫設(shè)計(jì) 471 附錄E.2.1 利用PowerDesigner軟件設(shè)計(jì)概念數(shù)據(jù)模型 471 附錄E.2.2 利用PowerDesigner軟件設(shè)計(jì)物理數(shù)據(jù)模型 480 附錄E.2.3 利用PowerDesigner軟件創(chuàng)建數(shù)據(jù)庫腳本 481 附錄E.3 小 結(jié) 484
你還可能感興趣
我要評(píng)論
|