關(guān)于我們
書單推薦
新書推薦
|
MySQL數(shù)據(jù)庫應用從入門到精通(含盤)
zui適合的往往是zui實用的,就像我們要講述的MySQL一樣,它的功能不是zui全面的,架構(gòu)也不是zui完善的,但是其體積小、速度快、總體擁有和維護成本低,尤其是它具備開放源碼的優(yōu)勢,使其迅速成為中小型企業(yè)和網(wǎng)站的**數(shù)據(jù)庫。
本書共分為4個部分(篇)和5個附錄。其中第1篇為MySQL數(shù)據(jù)庫基礎(chǔ)篇,內(nèi)容包括數(shù)據(jù)庫所涉及的基本概念、MySQL數(shù)據(jù)庫的安裝與配置等。第2篇為MySQL數(shù)據(jù)庫操作和應用篇,內(nèi)容包括操作數(shù)據(jù)庫對象、操作表對象、操作索引對象、操作視圖對象、操作觸發(fā)器對象和操作數(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ù)庫實戰(zhàn)案例篇,內(nèi)容包括Java MySQL案例――在線書城和PHP MySQL案例――智能考試系統(tǒng)兩個實戰(zhàn)案例。附錄部分(光盤中)包括了MySQL數(shù)據(jù)庫操作和管理技巧,以提升讀者的應用技能;同時還向讀者介紹了Power Designer數(shù)據(jù)庫設計軟件的內(nèi)容。 秉承注重理論與實際開發(fā)相結(jié)合的原則,書中的每個技術(shù)點都配備了與之相對應的實例,旨在幫助MySQL數(shù)據(jù)庫初學者快速入門,同時也適合MySQL數(shù)據(jù)庫管理員和想全面學習MySQL數(shù)據(jù)庫技術(shù)以提升應用水平的人員使用。
秉承理論學習與實際開發(fā)相結(jié)合的原則,力求實現(xiàn)所有技術(shù)點和經(jīng)典案例的完美搭配,旨在幫助MySQL數(shù)據(jù)庫初學者輕松入門,并迅速達到熟練程度。
MySQL的優(yōu)勢
zui適合的往往是zui實用的,就像我們要講述的MySQL一樣,它的功能不是zui全面的,架構(gòu)也不是zui完善的。但是其體積小、速度快、總體擁有和維護成本低,尤其是它具備開放源代碼的優(yōu)勢,使其迅速成為中小型企業(yè)和網(wǎng)站的**數(shù)據(jù)庫。 在數(shù)據(jù)庫的世界里,關(guān)于MySQL數(shù)據(jù)庫的新聞一直不斷,始終縈繞在程序員的耳邊。2008年,SUN公司以10億美元收購了MySQL數(shù)據(jù)庫,標志著該數(shù)據(jù)庫已經(jīng)成為世界上的主流數(shù)據(jù)庫之一。2010年,Oracle公司收購了SUN公司,標志著該數(shù)據(jù)庫成為Oracle公司的主流數(shù)據(jù)庫產(chǎn)品之一。隨著MySQL數(shù)據(jù)庫的逐漸成熟,全球規(guī)模zui大的網(wǎng)絡搜索引擎公司Google決定使用MySQL數(shù)據(jù)庫,國內(nèi)很多大型的公司也開始使用MySQL數(shù)據(jù)庫,例如網(wǎng)易、新浪等。這就給MySQL數(shù)據(jù)庫帶來了前所未有的機遇,同時也出現(xiàn)了學習MySQL數(shù)據(jù)庫的高潮。 與同類書相比本書有何特色 本書以數(shù)據(jù)庫基本概念MySQL數(shù)據(jù)庫環(huán)境搭建利用SQL語句操作數(shù)據(jù)庫對象MySQL數(shù)據(jù)庫高級管理為主線,輔以開發(fā)項目時遇到的常用SQL語句操作,讓讀者在學習關(guān)于MySQL數(shù)據(jù)庫和SQL語句基礎(chǔ)知識的同時,能更快速地適應數(shù)據(jù)庫的工作。 在學習MySQL數(shù)據(jù)庫軟件的同時,希望讀者能牢記:動手才是硬道理。結(jié)合這一主題,本書zui后提供了兩個非常實用的案例實戰(zhàn),以供讀者學習和研究。 本書從MySQL數(shù)據(jù)庫的環(huán)境配置和SQL語句的基本語法出發(fā),詳細講解了MySQL數(shù)據(jù)庫的各種基礎(chǔ)操作和如何利用SQL語句來操作數(shù)據(jù)庫對象,同時也給出了極具代表性和實用性的應用示例。 本書的特點主要體現(xiàn)在以下幾個方面。 ? 以現(xiàn)實職場中經(jīng)典數(shù)據(jù)庫操作和完整系統(tǒng)的項目為背景,結(jié)合當前zui主流的版本MySQL軟件的基本語法知識,組織和編寫全書的內(nèi)容。 ? 采用以實例驅(qū)動模式為指引,即不僅每章都是一個完整的實例,而且各章實例所涉及的知識點還涵蓋了MySQL軟件的各個方面。通過對本書實例的剖析,讀者不僅能夠深刻體會到數(shù)據(jù)庫和MySQL軟件的各種知識點特性,而且在具體開發(fā)應用時能夠游刃有余。 ? 從數(shù)據(jù)庫的基礎(chǔ)概念開始講解,逐步深入到MySQL軟件的基礎(chǔ)操作和軟件的高級操作、管理和應用。內(nèi)容難度從易到難,講解由淺入深,使學習循序漸進。 ? 每段代碼都通過詳細步驟進行演示,并指明了難點和核心要點,使讀者能夠明確重點。在具體講解時,還穿插了大量的使用技巧,以便讓讀者能夠體驗實際操作MySQL軟件的技巧。 ? 隨書附帶的光盤中包含了各章節(jié)的SQL語句,這些SQL語句代碼不但具有一定的實用性,更可貴的是具有一定的通用性。同時還配套有大量的視頻講解,對于初學者來說,視頻講解具有非常直觀的輔助學習的作用。 ? 注重實際應用,提高實戰(zhàn)水平。本書不僅介紹了SQL語句的設計,還講解了用PowerDesigner軟件進行數(shù)據(jù)庫設計的知識。 本次改版說明: 《MySQL數(shù)據(jù)庫應用從入門到精通》于2013年2月**次出版上市,至本次出版已經(jīng)歷經(jīng)兩次改版完善,總銷量也已經(jīng)超過20 000冊,讀者對編輯策劃的想法和圖書內(nèi)容的肯定與支持讓我們?nèi)f分感謝,同時也激勵著我們踏實奮進,為讀者奉獻出更高質(zhì)量的精品圖書。兩年多來,我們收到了眾多熱心讀者許多好的意見和建議;同時我們也對本書結(jié)構(gòu)與內(nèi)容做了完善和修改,以期讓本書無論在滿足讀者需求還是圖書質(zhì)量方面都能有新的提升。本次改版有所變動的地方,向讀者介紹如下: 增加了第4篇 MySQLS數(shù)據(jù)庫應用實戰(zhàn)案例篇,該部分包含兩個實戰(zhàn)案例,分別為MySQL Java案例實戰(zhàn)――在線書城和MySQL PHP案例實戰(zhàn)――智能考試系統(tǒng);目的在于幫助讀者在綜合案例中梳理和運用前面學到的基礎(chǔ)知識和管理技能,縮短理論到實踐的距離。 為了提升本書的性價比,經(jīng)過篩選與斟酌,將本書第2版中的部分不常用和稍顯重復的內(nèi)容提取出來,集合成附錄文檔,放在本書的光盤中,供讀者學習使用,它們包含: ? 原書5.6小節(jié) 通過SQLyog客戶端軟件修改表;該部分內(nèi)容較為簡單也不常用,無須占用書中篇幅。 ? 原書14.4小節(jié) 查看存儲過程和函數(shù);該部分內(nèi)容只是眾多查看方式中的一種,也較為簡單,選擇閱讀即可。 ? 原書16.3小節(jié) 權(quán)限管理;該部分內(nèi)容需要讀者具備一定的項目實踐經(jīng)驗,因此與本書主要面向的讀者不太相符;部分讀者在光盤中學習即可。 ? 原書18.2小節(jié) 通過SQLyog客戶端軟件實現(xiàn)數(shù)據(jù)庫維護;該部分內(nèi)容實踐中用的較少,放在光盤中可供有興趣的讀者學習。 ? 原書第19章 使用PowerDesigner進行數(shù)據(jù)庫設計;該部分內(nèi)容對于本書的初學者層級來講有些過高了,這也反映了圖書策劃之初的考慮不周,因此本次改版將其弱化到光盤中,供部分讀者學習使用。 ? 根據(jù)新版本的內(nèi)容變化,本次改版將原光盤中的PPT文檔和講解視頻重新歸納,同時加入了新的章節(jié)內(nèi)容,讓光盤更加完善,講解更加細致。 ? 篩選和接受熱心讀者的意見和建議,同時對全書進行細致通審,發(fā)現(xiàn)并修訂了不少排版和文字錯誤,在此版中都進行了一一更正。 本書內(nèi)容及知識體系 本書分為4個部分(篇)和5個附錄,共20章,全方位地介紹了關(guān)于數(shù)據(jù)庫的基本概念和MySQL軟件的各種操作;從數(shù)據(jù)庫的基礎(chǔ)知識、MySQL軟件的基礎(chǔ)操作和標準SQL語句講起,再進一步詳細介紹了關(guān)于MySQL軟件的高級操作;zui后綜合前面所講知識,提供了兩個完整的實戰(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);然后詳細講解了MySQL軟件的安裝和配置過程。 第2篇 MySQL數(shù)據(jù)庫操作和應用篇(第3~15章) 本篇主要介紹了MySQL數(shù)據(jù)庫對各類對象的基本操作和應用,其中前者主要包含數(shù)據(jù)庫對象操作、表對象操作、索引對象操作、視圖對象操作、觸發(fā)器對象操作和數(shù)據(jù)操作。在具體介紹操作數(shù)據(jù)時,詳細介紹了數(shù)據(jù)的插入、更新和刪除操作,而對于數(shù)據(jù)查詢操作則會從單表查詢和多表查詢兩方面進行介紹。單表查詢主要包含簡單數(shù)據(jù)記錄查詢、條件數(shù)據(jù)查詢、排序數(shù)據(jù)查詢結(jié)果、限制數(shù)據(jù)查詢數(shù)量、統(tǒng)計函數(shù)和分組數(shù)據(jù)查詢;多表查詢主要包含內(nèi)連接查詢、外連接查詢、合并查詢數(shù)據(jù)記錄和子查詢。 第3篇 MySQL數(shù)據(jù)庫管理篇(第16~18章) 本篇主要介紹了MySQL數(shù)據(jù)庫的高級管理,包含MySQL數(shù)據(jù)庫的用戶管理和權(quán)限管理、MySQL數(shù)據(jù)庫的日志管理和MySQL數(shù)據(jù)庫的性能優(yōu)化。 第4篇 MySQL數(shù)據(jù)庫管理實戰(zhàn)案例篇(第19~20章) 本篇通過兩個實戰(zhàn)案例向讀者詳細闡述了MySQL數(shù)據(jù)庫同Java和PHP相結(jié)合不同的應用實踐。 附錄 附錄部分內(nèi)容在前面的本次改版說明已有詳細闡述,在此不再贅述。 物超所值的附贈光盤 為了方便讀者閱讀本書,本書附帶DVD光盤。內(nèi)容如下: ? 本書所有實例的源代碼。 ? 本書每章內(nèi)容的多媒體語音教學視頻。 ? 本書每章內(nèi)容的PPT文件。 ? 本書附錄部分的PDF文檔。 適合閱讀本書的讀者 ? 希望使用MySQL數(shù)據(jù)庫的新手。 ? 迫切希望提高MySQL數(shù)據(jù)庫使用技能和水平的程序人員。 ? 具有一定的編程經(jīng)驗但是數(shù)據(jù)庫操作技巧不豐富的工程師。 閱讀本書的建議 ? 沒有數(shù)據(jù)庫基礎(chǔ)知識的讀者,建議從第1章開始按順序閱讀并演練每一個實例。 ? 有一定SQL語言基礎(chǔ)的讀者,可以根據(jù)實際情況有重點地選擇所需閱讀章節(jié)和案例。 ? 對于每一個章節(jié),先自己思考一下所需要掌握的知識點,然后再閱讀,這樣學習效果會更好。 ? 可以先將書中的每個知識點和案例閱讀一遍,然后結(jié)合光盤中提供的多媒體教學視頻再理解一遍,這樣學習起來更加容易,理解也會更加深刻。 編 者 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 基于客戶端――服務器(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ù)庫服務器MySQL 13 2.1.6 手動配置數(shù)據(jù)庫服務器MySQL 16 2.1.7 卸載MySQL軟件 19 2.2 關(guān)于MySQL軟件的常用操作 20 2.2.1 通過圖形界面啟動和關(guān)閉MySQL服務 20 2.2.2 通過DOS窗口啟動和關(guān)閉MySQL服務 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ù)庫操作和應用篇 第3章 MySQL數(shù)據(jù)庫基本操作 3.1 數(shù)據(jù)庫和數(shù)據(jù)庫對象 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ù)庫中存儲引擎和數(shù)據(jù)類型 4.1 認識存儲引擎 47 4.1.1 MySQL 5.5所支持的存儲引擎 47 4.1.2 操作默認存儲引擎 50 4.1.3 選擇存儲引擎 52 4.2 數(shù)據(jù)類型 53 4.2.1 整數(shù)類型 53 4.2.2 浮點數(shù)類型、定點數(shù)類型和位類型 56 4.2.3 日期和時間類型 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語句查看表詳細定義 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 設置非空約束(NOT NULL,NK) 81 5.6.3 設置字段的默認值(DEFAULT) 82 5.6.4 設置**約束(UNIQUE,UK) 84 5.6.5 設置主鍵約束(PRIMARY KEY,PK) 85 5.6.6 設置字段值自動增加(AUTO_INCREMENT) 88 5.6.7 設置外鍵約束(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語句查看視圖詳細信息 122 7.3.3 SHOW CREATE VIEW語句查看視圖定義信息 124 7.3.4 DESCRIBE|DESC語句查看視圖設計信息 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實現(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 簡單數(shù)據(jù)記錄查詢 175 10.1.1 簡單數(shù)據(jù)查詢 176 10.1.2 避免重復數(shù)據(jù)查詢――DISTINCT 179 10.1.3 實現(xiàn)數(shù)學四則運算數(shù)據(jù)查詢 180 10.1.4 設置顯示格式數(shù)據(jù)查詢 182 10.2 條件數(shù)據(jù)記錄查詢 183 10.2.1 帶關(guā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)計函數(shù)和分組數(shù)據(jù)記錄查詢 205 10.5.1 MySQL支持的統(tǒng)計函數(shù) 206 10.5.2 關(guān)于統(tǒng)計函數(shù)注意點 212 10.5.3 分組數(shù)據(jù)查詢――簡單分組查詢 213 10.5.4 分組數(shù)據(jù)查詢――實現(xiàn)統(tǒng)計功能分組查詢 215 10.5.5 分組數(shù)據(jù)查詢――實現(xiàn)多個字段分組查詢 216 10.5.6 分組數(shù)據(jù)查詢――實現(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運算符 12.1 為什么要使用運算符 255 12.2 使用算術(shù)運算符 255 12.3 使用比較運算符 257 12.3.1 常用比較運算符 258 12.3.2 實現(xiàn)特殊功能比較運算符 260 12.4 使用邏輯運算符 263 12.5 使用位運算符 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 獲取字符串長度函數(shù)LENGTH()和字符數(shù)函數(shù)CHAR_LENGTH() 273 13.1.4 實現(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 獲取隨機數(shù) 284 13.2.2 獲取整數(shù)的函數(shù) 285 13.2.3 截取數(shù)值函數(shù) 286 13.2.4 四舍五入函數(shù) 286 13.3 使用日期和時間函數(shù) 287 13.3.1 獲取當前日期和時間的函數(shù) 287 13.3.2 通過各種方式顯示日期和時間 289 13.3.3 獲取日期和時間各部分值 291 13.3.4 計算日期和時間的函數(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章 存儲過程和函數(shù)的操作 14.1 為什么使用存儲過程和函數(shù) 301 14.2 創(chuàng)建存儲過程和函數(shù) 302 14.2.1 創(chuàng)建存儲過程語法形式 302 14.2.2 創(chuàng)建函數(shù)語法形式 303 14.2.3 創(chuàng)建簡單的存儲過程和函數(shù) 304 14.2.4 通過工具來創(chuàng)建存儲過程和函數(shù) 305 14.3 關(guān)于存儲過程和函數(shù)的表達式 309 14.3.1 操作變量 309 14.3.2 操作條件 310 14.3.3 使用游標 311 14.3.4 使用流程控制 315 14.4 修改存儲過程和函數(shù) 316 14.4.1 修改存儲過程 317 14.4.2 修改函數(shù) 318 14.5 刪除存儲過程和函數(shù) 318 14.5.1 通過DROP語句刪除存儲過程 318 14.5.2 通過DROP FUNCTION語句刪除函數(shù) 319 14.5.3 通過工具來刪除存儲過程和函數(shù) 320 14.6 小結(jié) 322 第 15章 MySQL事務 15.1 事務概述 323 15.2 MySQL事務控制語句 324 15.3 MySQL事務隔離級別 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鎖機制 333 15.4.1 鎖的類型 333 15.4.2 鎖粒度 334 15.5 小結(jié) 336 第3篇 MySQL數(shù)據(jù)庫管理篇 第 16章 MySQL安全性機制 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軟件所提供的用戶機制 343 16.2.1 登錄和退出MySQL軟件的完整命令 344 16.2.2 創(chuàng)建普通用戶賬戶 346 16.2.3 利用擁有超級權(quán)限用戶root修改用戶賬戶密碼 349 16.2.4 利用擁有超級權(quán)限用戶root修改普通用戶賬戶密碼 353 16.2.5 刪除普通用戶賬號 359 16.3 小結(jié) 361 第 17章 MySQL日志管理 17.1 MySQL軟件所支持的日志 362 17.2 操作二進制日志 363 17.2.1 啟動二進制日志 363 17.2.2 查看二進制日志 364 17.2.3 停止二進制日志 366 17.2.4 刪除二進制日志 366 17.3 操作錯誤日志 368 17.3.1 啟動錯誤日志 368 17.3.2 查看錯誤日志 369 17.3.3 刪除錯誤日志 369 17.4 通用查詢?nèi)罩?369 17.4.1 啟動通用查詢?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 啟動慢查詢?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ù)庫維護和性能提高 18.1 MySQL數(shù)據(jù)庫維護 375 18.1.1 通過復制數(shù)據(jù)文件實現(xiàn)數(shù)據(jù)備份 375 18.1.2 通過命令mysqldump實現(xiàn)數(shù)據(jù)備份 376 18.1.3 通過復制數(shù)據(jù)文件實現(xiàn)數(shù)據(jù)還原 381 18.1.4 通過命令mysql實現(xiàn)數(shù)據(jù)還原 381 18.1.5 實現(xiàn)數(shù)據(jù)庫表導出到文本文件 384 18.1.6 實現(xiàn)文本文件導入數(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ù)庫實踐篇 第 19章 Java MySQL案例實戰(zhàn)――在線書城 19.1 Java連接MySQL的常見方法 394 19.1.1 JDBC連接MySQL數(shù)據(jù)庫的理論機制 394 19.1.2 提交和回滾事務 396 19.1.3 把Java操作MySQL數(shù)據(jù)庫的操作封裝成一個工具類 396 19.2 在線書城的數(shù)據(jù)設計 398 19.2.1 設計商品的表結(jié)構(gòu) 398 19.2.2 設計訂單的表結(jié)構(gòu) 398 19.3 商品數(shù)據(jù)的增刪改查操作 399 19.3.1 分頁顯示商品列表 399 19.3.2 新增商品明細 401 19.3.3 修改商品信息 402 19.3.4 刪除商品 403 19.4 購物車和訂單 403 19.4.1 購物車的設計及操作 403 19.4.2 提交訂單 405 19.4.3 訂單列表及其明細 406 19.5 小結(jié) 408 第 20章 PHP MySQL案例實戰(zhàn)――智能考試系統(tǒng) 20.1 系統(tǒng)分析 409 20.2 準備工作 410 20.2.1 設計數(shù)據(jù)表 410 20.2.2 創(chuàng)建配置文件 410 20.2.3 創(chuàng)建安裝文件 411 20.3 用戶注冊與登錄 412 20.3.1 用戶注冊 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 功能改進 431 20.8 小結(jié) 431 附錄篇(光盤中) 注:以下內(nèi)容請讀者在附贈光盤中學習使用 附錄A 通過SQLyog客戶端軟件修改表 附錄A.1 修改表名 432 附錄A.2 增加字段 433 附錄A.3 刪除字段 435 附錄A.4 修改字段 437 附錄B 查看存儲過程和函數(shù) 附錄B.1 通過SHOW PROCEDURE STATUS語句 查看存儲過程狀態(tài)信息 442 附錄B.2 通過SHOW FUNCTION STATUS語句查看函數(shù)狀態(tài)信息 443 附錄B.3 通過查看系統(tǒng)表information_schema.routines實現(xiàn) 查看存儲過程和函數(shù)的信息 444 附錄B.4 通過SHOW CREATE PROCEDURE語句 查看存儲過程定義信息 448 附錄B.5 通過SHOW CREATE FUNCTION語句 查看函數(shù)定義信息 448 附錄B.6 通過工具來查看存儲過程和函數(shù) 449 附錄C 權(quán)限管理 附錄C.1 對用戶進行授權(quán) 452 附錄C.2 查看用戶所擁有權(quán)限 455 附錄C.3 收回用戶所擁有權(quán)限 456 附錄D 通過SQLyog客戶端軟件實現(xiàn)數(shù)據(jù)庫維護 附錄D.1 通過SQLyog客戶端軟件進行備份操作 459 附錄D.2 通過SQLyog客戶端軟件進行還原操作 462 附錄D.3 通過SQLyog客戶端軟件進行導出操作 464 附錄D.4 通過SQLyog客戶端軟件進行導入操作 465 附錄E 使用PowerDesigner進行數(shù)據(jù)庫設計 附錄E.1 下載和安裝PowerDesigner軟件 467 附錄E.1.1 下載PowerDesigner軟件 467 附錄E.1.2 安裝PowerDesigner軟件 469 附錄E.2 使用PowerDesigner軟件進行數(shù)據(jù)庫設計 471 附錄E.2.1 利用PowerDesigner軟件設計概念數(shù)據(jù)模型 471 附錄E.2.2 利用PowerDesigner軟件設計物理數(shù)據(jù)模型 480 附錄E.2.3 利用PowerDesigner軟件創(chuàng)建數(shù)據(jù)庫腳本 481 附錄E.3 小 結(jié) 484
你還可能感興趣
我要評論
|