《MySQL從入門到精通(第2版)》從初學(xué)者角度出發(fā),通過(guò)通俗易懂的語(yǔ)言和豐富多彩的實(shí)例,詳細(xì)介紹了MySQL開發(fā)需要掌握的各方面技術(shù)。全書共分為4篇24章,包括數(shù)據(jù)庫(kù)基礎(chǔ),初識(shí)MySQL,使用MySQL圖形化管理工具,數(shù)據(jù)庫(kù)操作,存儲(chǔ)引擎及數(shù)據(jù)類型,數(shù)據(jù)表操作,MySQL基礎(chǔ),表數(shù)據(jù)的增、刪、改操作,數(shù)據(jù)查詢,常用函數(shù),索引,視圖,數(shù)據(jù)完整性約束,存儲(chǔ)過(guò)程與存儲(chǔ)函數(shù),觸發(fā)器,事務(wù),事件,備份與恢復(fù),MySQL性能優(yōu)化,權(quán)限管理及安全控制,PHP管理MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù),PHP MySQL實(shí)現(xiàn)物流配送信息網(wǎng),Python MySQL實(shí)現(xiàn)在線學(xué)習(xí)筆記,Struts 2 Spring Hibernate MySQL實(shí)現(xiàn)網(wǎng)絡(luò)商城等內(nèi)容。所有知識(shí)都結(jié)合具體實(shí)例進(jìn)行介紹,涉及的程序代碼也給出了詳細(xì)的注釋,可以使讀者輕松領(lǐng)會(huì)MySQL的精髓,快速提高開發(fā)技能。
軟件開發(fā)視頻大講堂叢書是清華社計(jì)算機(jī)專業(yè)基礎(chǔ)類零售圖書暢銷的品牌之一。
(1)叢書累計(jì)銷售400萬(wàn)冊(cè),深受廣大開發(fā)者喜愛。
(2)4本榮獲全行業(yè)優(yōu)暢銷書獎(jiǎng),1本榮獲清華社專業(yè)暢銷書一等獎(jiǎng)。
(3)絕大多數(shù)品種在全國(guó)計(jì)算機(jī)零售圖書排行榜同品種排行中名列前茅。
(4)實(shí)用、易懂、資源豐富,被數(shù)百所高校選為專業(yè)課教材。
《MySQL從入門到精通(第2版)》從初學(xué)者角度出發(fā),詳細(xì)介紹了MySQL開發(fā)需要掌握的各方面技術(shù)。本書特點(diǎn)如下。
1. 學(xué)通MySQL只需要4步:基礎(chǔ)知識(shí)核心技術(shù)高級(jí)應(yīng)用項(xiàng)目實(shí)戰(zhàn),符合認(rèn)知規(guī)律。
2. 135集教學(xué)微課視頻 強(qiáng)化實(shí)戰(zhàn)訓(xùn)練 在線答疑,適合自學(xué)。
3. 203個(gè)應(yīng)用示例 45個(gè)實(shí)踐練習(xí) 3個(gè)項(xiàng)目案例,學(xué)習(xí)1小時(shí),訓(xùn)練10小時(shí),練出編程習(xí)慣,你就能成為MySQL高手。
4. 贈(zèng)送強(qiáng)大的PHP開發(fā)資源庫(kù),助你夯實(shí)基礎(chǔ),精準(zhǔn),有效,速練。
(1)實(shí)例資源庫(kù):808個(gè)實(shí)例及源碼詳細(xì)分析,多讀源碼,快速成長(zhǎng)。
(2)模塊資源庫(kù):15個(gè)經(jīng)典模塊開發(fā)過(guò)程完整展現(xiàn),拿來(lái)改改就能用。
(3)項(xiàng)目資源庫(kù):15個(gè)企業(yè)項(xiàng)目開發(fā)過(guò)程的完整展現(xiàn),反復(fù)揣摩,觸類旁通。
(4)測(cè)試題庫(kù)系統(tǒng):626道能力測(cè)試題,由易到難,準(zhǔn)確判斷自己的真實(shí)水平,更有針對(duì)性地學(xué)習(xí)。
(5)面試資源庫(kù):342道企業(yè)面試真題 面試技巧,合理職業(yè)規(guī)劃,快速轉(zhuǎn)崗就業(yè)。
5. 在線解答,高效學(xué)習(xí)。
(1)企業(yè)QQ、QQ群在線答疑。
(2)明日學(xué)院社區(qū)答疑。
叢書說(shuō)明:軟件開發(fā)視頻大講堂叢書(第1版)于2008年8月出版,因其編寫細(xì)膩、易學(xué)實(shí)用、配備海量學(xué)習(xí)資源和全程視頻等,在軟件開發(fā)類圖書市場(chǎng)上產(chǎn)生了很大反響,絕大部分品種在全國(guó)軟件開發(fā)零售圖書排行榜中名列前茅,2009年多個(gè)品種被評(píng)為全國(guó)優(yōu)秀暢銷書。
軟件開發(fā)視頻大講堂叢書(第2版)于2010年8月出版,第3版于2012年8月出版,第4版于2016年10月出版,第5版于2019年3月出版。叢書連續(xù)暢銷12年,迄今累計(jì)重印620次,銷售400多萬(wàn)冊(cè)。不僅深受廣大程序員的喜愛,還被百余所高校選為計(jì)算機(jī)、軟件等相關(guān)專業(yè)的教學(xué)參考用書。
軟件開發(fā)視頻大講堂叢書(第6版)在繼承前5版優(yōu)點(diǎn)的基礎(chǔ)上,將開發(fā)環(huán)境和工具更新為目前版本,并且重新錄制了教學(xué)微課視頻。并結(jié)合目前市場(chǎng)需要,進(jìn)一步對(duì)叢書品種進(jìn)行完善,對(duì)相關(guān)內(nèi)容進(jìn)行了更新優(yōu)化,使之更適合讀者學(xué)習(xí)。同時(shí),為了方便教學(xué)使用,還提供了教學(xué)課件PPT。
MySQL數(shù)據(jù)庫(kù)是當(dāng)今世界上流行的數(shù)據(jù)庫(kù)之一。全球的網(wǎng)絡(luò)搜索引擎公司Google使用的數(shù)據(jù)庫(kù)就是MySQL,國(guó)內(nèi)的很多大型網(wǎng)絡(luò)公司,如百度、網(wǎng)易和新浪等也選擇MySQL數(shù)據(jù)庫(kù)。據(jù)統(tǒng)計(jì),世界上一流的互聯(lián)網(wǎng)公司中,排名前20位的有80%是MySQL的忠實(shí)用戶。目前,MySQL已經(jīng)被列為全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)的考試科目。
本書內(nèi)容
本書提供了從MySQL入門到編程高手所必需的各類知識(shí),共分為4篇。
第1篇:基礎(chǔ)知識(shí)。本篇通過(guò)對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)、初識(shí)MySQL、使用MySQL圖形化管理工具、數(shù)據(jù)庫(kù)操作、存儲(chǔ)引擎及數(shù)據(jù)類型和數(shù)據(jù)表操作等內(nèi)容的介紹,并結(jié)合大量的圖示、舉例、視頻等使讀者快速掌握MySQL,為學(xué)習(xí)以后的知識(shí)奠定堅(jiān)實(shí)的基礎(chǔ)。
第2篇:核心技術(shù)。本篇介紹MySQL基礎(chǔ),表數(shù)據(jù)的增、刪、改操作,數(shù)據(jù)查詢,常用函數(shù),索引,視圖等內(nèi)容。學(xué)習(xí)完這一部分,讀者能夠了解和熟悉MySQL及常用的函數(shù),使用SQL操作MySQL數(shù)據(jù)庫(kù)中的視圖,掌握SQL查詢、子查詢、嵌套查詢、連接查詢的用法等。
第3篇:高級(jí)應(yīng)用。本篇介紹數(shù)據(jù)完整性約束、存儲(chǔ)過(guò)程與存儲(chǔ)函數(shù)、觸發(fā)器、事務(wù)、事件、備份與恢復(fù)、MySQL性能優(yōu)化、權(quán)限管理及安全控制、PHP管理MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)等內(nèi)容。學(xué)習(xí)完這一部分,讀者能夠掌握如何進(jìn)行數(shù)據(jù)的導(dǎo)入與導(dǎo)出操作,以及存儲(chǔ)過(guò)程、觸發(fā)器、事務(wù)、事件的使用方法等。通過(guò)這些內(nèi)容不僅可以優(yōu)化查詢,還可以提高數(shù)據(jù)訪問(wèn)速度,更好地維護(hù)MySQL的權(quán)限和安全。另外,本篇還介紹了如何應(yīng)用PHP管理MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù),對(duì)于想要使用PHP進(jìn)行開發(fā)的讀者非常實(shí)用。
第4篇:項(xiàng)目實(shí)戰(zhàn)。本篇分別使用PHP、Python和Java 3種語(yǔ)言,結(jié)合MySQL實(shí)現(xiàn)了3個(gè)大型的、完整的管理系統(tǒng),通過(guò)這3個(gè)項(xiàng)目,幫助讀者運(yùn)用軟件工程的設(shè)計(jì)思想,學(xué)習(xí)如何進(jìn)行軟件項(xiàng)目的實(shí)踐開發(fā)。書中按照編寫系統(tǒng)分析系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)與數(shù)據(jù)表設(shè)計(jì)公共模塊設(shè)計(jì)創(chuàng)建項(xiàng)目實(shí)現(xiàn)項(xiàng)目項(xiàng)目總結(jié)的流程進(jìn)行介紹,帶領(lǐng)讀者體驗(yàn)開發(fā)項(xiàng)目的全過(guò)程。
本書特點(diǎn)
由淺入深,循序漸進(jìn):本書以初、中級(jí)程序員為對(duì)象,先從MySQL基礎(chǔ)學(xué)起,再學(xué)習(xí)MySQL的核心技術(shù),然后學(xué)習(xí)MySQL的高級(jí)應(yīng)用,后學(xué)習(xí)使用PHP、Python和Java等語(yǔ)言結(jié)合MySQL開發(fā)完整項(xiàng)目。講解過(guò)程中步驟詳盡,版式新穎,讓讀者在閱讀時(shí)一目了然,從而快速掌握書中內(nèi)容。
微課視頻,講解詳盡:為便于讀者直觀感受程序開發(fā)的全過(guò)程,書中重要章節(jié)配備了教學(xué)微課視頻(總時(shí)長(zhǎng)17小時(shí),共135集),使用手機(jī)掃描正文小節(jié)標(biāo)題一側(cè)的二維碼,即可觀看學(xué)習(xí)。便于初學(xué)者快速入門,感受編程的快樂(lè)和成就感,進(jìn)一步增強(qiáng)學(xué)習(xí)的信心。
基礎(chǔ)示例 實(shí)踐練習(xí) 項(xiàng)目案例,實(shí)戰(zhàn)為王。通過(guò)例子學(xué)習(xí)是好的學(xué)習(xí)方式,本書核心知識(shí)講解通過(guò)一個(gè)知識(shí)點(diǎn)、一個(gè)示例、一個(gè)結(jié)果、一段評(píng)析、一個(gè)綜合應(yīng)用的模式,詳盡透徹地講述了實(shí)際開發(fā)中所需的各類知識(shí)。全書共計(jì)有203個(gè)應(yīng)用示例,45個(gè)實(shí)踐練習(xí),3個(gè)項(xiàng)目案例,為初學(xué)者打造學(xué)習(xí)1小時(shí),訓(xùn)練10小時(shí)的強(qiáng)化實(shí)戰(zhàn)學(xué)習(xí)環(huán)境。
精彩欄目,貼心提醒:本書根據(jù)學(xué)習(xí)需要在正文中設(shè)計(jì)了注意說(shuō)明技巧等小欄目,讀者在學(xué)習(xí)的過(guò)程中更輕松地理解相關(guān)知識(shí)點(diǎn)及概念,更快地掌握個(gè)別技術(shù)的應(yīng)用技巧。
海量資源,可查可練。本書資源包中提供了PHP開發(fā)資源庫(kù),包含實(shí)例資源庫(kù)(808個(gè)實(shí)例)、模塊資源庫(kù)(15個(gè)典型模塊)、項(xiàng)目資源庫(kù)(15個(gè)真實(shí)項(xiàng)目)、測(cè)試題庫(kù)系統(tǒng)(626道能力測(cè)試題)和面試資源庫(kù)(342道面試真題)。
讀者對(duì)象:初學(xué)編程的自學(xué)者、編程愛好者、大中專院校的老師和學(xué)生、相關(guān)培訓(xùn)機(jī)構(gòu)的老師和學(xué)員、畢業(yè)設(shè)計(jì)的學(xué)生、初中級(jí)程序開發(fā)人員、程序測(cè)試及維護(hù)人員、參加實(shí)習(xí)的菜鳥程序員。
學(xué)習(xí)資源
本書提供了大量的輔助學(xué)習(xí)資源,讀者可掃描圖書封底的文泉云盤二維碼,或登錄清華大學(xué)出版社網(wǎng)站,在對(duì)應(yīng)圖書頁(yè)面下查閱各類學(xué)習(xí)資源的獲取方式。
讀者可先掃描圖書封底的權(quán)限二維碼(需要刮開涂層),獲取學(xué)習(xí)權(quán)限,然后掃描各章節(jié)知識(shí)點(diǎn)、案例旁的二維碼,觀看對(duì)應(yīng)的視頻講解。讀者可掃碼登錄清大文森學(xué)堂,獲取本書的源代碼、微課視頻、開發(fā)資源庫(kù)等資源,可參加輔導(dǎo)答疑直播課。同時(shí),還可以獲得更多的軟件開發(fā)進(jìn)階學(xué)習(xí)資源、職業(yè)成長(zhǎng)知識(shí)圖譜等,技術(shù)上釋疑解惑,職業(yè)上交流成長(zhǎng)。
致讀者
感謝您購(gòu)買本書,希望本書能成為您編程路上的領(lǐng)航者。
零門檻編程,一切皆有可能。
祝讀書快樂(lè)!
第1篇 基礎(chǔ)知識(shí)
第1章 數(shù)據(jù)庫(kù)基礎(chǔ) 2
視頻講解:23分鐘
1.1 數(shù)據(jù)庫(kù)系統(tǒng)概述 2
1.1.1 數(shù)據(jù)庫(kù)技術(shù)的發(fā)展 2
1.1.2 數(shù)據(jù)庫(kù)系統(tǒng)的組成 3
1.2 數(shù)據(jù)模型 3
1.2.1 數(shù)據(jù)模型的概念 3
1.2.2 常見的數(shù)據(jù)模型 4
1.2.3 關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化 5
1.2.4 關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)原則 7
1.2.5 實(shí)體與關(guān)系 7
1.3 數(shù)據(jù)庫(kù)的體系結(jié)構(gòu) 7
1.3.1 數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu) 7
1.3.2 三級(jí)模式之間的映射 8
1.4 小結(jié) 8
1.5 實(shí)踐與練習(xí) 9
第2章 初識(shí)MySQL 10
視頻講解:22分鐘
2.1 了解MySQL 10
2.1.1 MySQL數(shù)據(jù)庫(kù)的概念 10
2.1.2 MySQL的優(yōu)勢(shì) 11
2.1.3 MySQL的發(fā)展史 11
2.2 MySQL 8.0的新特性 11
2.3 MySQL的應(yīng)用環(huán)境 13
2.4 MySQL服務(wù)器的安裝和配置 13
2.4.1 MySQL服務(wù)器安裝包下載 13
2.4.2 MySQL服務(wù)器安裝 17
2.4.3 啟動(dòng)、連接、斷開和停止MySQL服務(wù)器 27
2.4.4 打開MySQL 8.0 Command Line Client 30
2.5 如何學(xué)好MySQL 31
2.6 小結(jié) 32
2.7 實(shí)踐與練習(xí) 32
第3章 使用MySQL圖形化管理工具 33
視頻講解:23分鐘
3.1 安裝phpMyAdmin圖形化管理工具 33
3.1.1 phpMyAdmin圖形化管理工具簡(jiǎn)介 33
3.1.2 下載phpstudy集成開發(fā)環(huán)境 34
3.1.3 下載phpMyAdmin 34
3.1.4 打開phpMyAdmin 34
3.2 數(shù)據(jù)庫(kù)操作管理 35
3.2.1 創(chuàng)建數(shù)據(jù)庫(kù) 35
3.2.2 修改和刪除數(shù)據(jù)庫(kù) 36
3.3 管理數(shù)據(jù)表 36
3.3.1 創(chuàng)建數(shù)據(jù)表 37
3.3.2 修改數(shù)據(jù)表 38
3.3.3 刪除數(shù)據(jù)表 38
3.4 管理數(shù)據(jù)記錄 39
3.4.1 使用SQL語(yǔ)句插入數(shù)據(jù) 39
3.4.2 使用SQL語(yǔ)句修改數(shù)據(jù) 40
3.4.3 使用SQL語(yǔ)句查詢數(shù)據(jù) 40
3.4.4 使用SQL語(yǔ)句刪除數(shù)據(jù) 41
3.4.5 通過(guò)form表單插入數(shù)據(jù) 42
3.4.6 瀏覽數(shù)據(jù) 43
3.4.7 搜索數(shù)據(jù) 43
3.5 導(dǎo)入/導(dǎo)出數(shù)據(jù) 44
3.5.1 導(dǎo)出MySQL數(shù)據(jù)庫(kù)腳本 44
3.5.2 導(dǎo)入MySQL數(shù)據(jù)庫(kù)腳本 45
3.6 設(shè)置編碼格式 46
3.7 添加服務(wù)器新用戶 48
3.8 重置MySQL服務(wù)器登錄密碼 49
3.9 小結(jié) 51
3.10 實(shí)踐與練習(xí) 51
第4章 數(shù)據(jù)庫(kù)操作 52
視頻講解:28分鐘
4.1 認(rèn)識(shí)數(shù)據(jù)庫(kù) 52
4.1.1 數(shù)據(jù)庫(kù)基本概念 52
4.1.2 數(shù)據(jù)庫(kù)常用對(duì)象 53
4.1.3 系統(tǒng)數(shù)據(jù)庫(kù) 54
4.2 創(chuàng)建數(shù)據(jù)庫(kù) 55
4.2.1 CREATE DATABASE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù) 56
4.2.2 CREATE SCHEMA語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù) 56
4.2.3 創(chuàng)建指定字符集的數(shù)據(jù)庫(kù) 56
4.2.4 創(chuàng)建數(shù)據(jù)庫(kù)前判斷是否存在同名數(shù)據(jù)庫(kù) 57
4.3 查看數(shù)據(jù)庫(kù) 58
4.4 選擇數(shù)據(jù)庫(kù) 59
4.5 修改數(shù)據(jù)庫(kù) 60
4.6 刪除數(shù)據(jù)庫(kù) 61
4.7 小結(jié) 62
4.8 實(shí)踐與練習(xí) 63
第5章 存儲(chǔ)引擎及數(shù)據(jù)類型 64
視頻講解:18分鐘
5.1 MySQL存儲(chǔ)引擎 64
5.1.1 MySQL存儲(chǔ)引擎的概念 64
5.1.2 查詢MySQL中支持的存儲(chǔ)引擎 65
5.1.3 InnoDB存儲(chǔ)引擎 67
5.1.4 MyISAM存儲(chǔ)引擎 68
5.1.5 MEMORY存儲(chǔ)引擎 68
5.1.6 選擇存儲(chǔ)引擎 70
5.1.7 設(shè)置數(shù)據(jù)表的存儲(chǔ)引擎 70
5.2 MySQL數(shù)據(jù)類型 71
5.2.1 數(shù)字類型 71
5.2.2 字符串類型 72
5.2.3 日期和時(shí)間類型 74
5.3 小結(jié) 74
5.4 實(shí)踐與練習(xí) 74
第6章 數(shù)據(jù)表操作 75
視頻講解:38分鐘
6.1 創(chuàng)建數(shù)據(jù)表 75
6.2 查看表結(jié)構(gòu) 77
6.2.1 使用SHOW COLUMNS語(yǔ)句查看 77
6.2.2 使用DESCRIBE語(yǔ)句查看 78
6.3 修改表結(jié)構(gòu) 78
6.3.1 添加新字段和修改字段定義 79
6.3.2 修改字段名/類型 80
6.3.3 刪除字段 81
6.3.4 修改表名 81
6.4 重命名表 82
6.5 復(fù)制表 83
6.6 刪除表 85
6.7 小結(jié) 86
6.8 實(shí)踐與練習(xí) 86
第2篇 核心技術(shù)
第7章 MySQL基礎(chǔ) 88
視頻講解:37分鐘
7.1 運(yùn)算符 88
7.1.1 算術(shù)運(yùn)算符 88
7.1.2 比較運(yùn)算符 89
7.1.3 邏輯運(yùn)算符 93
7.1.4 位運(yùn)算符 95
7.1.5 運(yùn)算符的優(yōu)先級(jí) 95
7.2 流程控制語(yǔ)句 96
7.2.1 IF語(yǔ)句 96
7.2.2 CASE語(yǔ)句 97
7.2.3 WHILE循環(huán)語(yǔ)句 98
7.2.4 LOOP循環(huán)語(yǔ)句 99
7.2.5 REPEAT循環(huán)語(yǔ)句 100
7.3 小結(jié) 101
7.4 實(shí)踐與練習(xí) 101
第8章 表數(shù)據(jù)的增、刪、改操作 102
視頻講解:31分鐘
8.1 添加數(shù)據(jù) 102
8.1.1 使用INSERT…VALUES語(yǔ)句插入數(shù)據(jù) 102
8.1.2 使用INSERT…SET語(yǔ)句插入數(shù)據(jù) 106
8.1.3 使用INSERT...SELECT語(yǔ)句插入查詢結(jié)果 107
8.2 修改數(shù)據(jù) 109
8.3 刪除數(shù)據(jù) 110
8.3.1 通過(guò)DELETE語(yǔ)句刪除數(shù)據(jù) 110
8.3.2 通過(guò)TRUNCATE TABLE語(yǔ)句刪除數(shù)據(jù) 111
8.4 小結(jié) 112
8.5 實(shí)踐與練習(xí) 112
第9章 數(shù)據(jù)查詢 113
視頻講解:75分鐘
9.1 基本查詢語(yǔ)句 113
9.2 單表查詢 115
9.2.1 查詢所有字段 115
9.2.2 查詢指定字段 116
9.2.3 查詢指定數(shù)據(jù) 116
9.2.4 帶關(guān)鍵字IN的查詢 117
9.2.5 帶關(guān)鍵字BETWEEN AND的范圍查詢 117
9.2.6 帶LIKE的字符匹配查詢 118
9.2.7 用IS NULL關(guān)鍵字查詢空值 118
9.2.8 帶AND的多條件查詢 119
9.2.9 帶OR的多條件查詢 119
9.2.10 用DISTINCT關(guān)鍵字去除結(jié)果中的重復(fù)行 120
9.2.11 用ORDER BY關(guān)鍵字對(duì)查詢結(jié)果排序 120
9.2.12 用GROUP BY關(guān)鍵字分組查詢 121
9.2.13 用LIMIT限制查詢結(jié)果的數(shù)量 122
9.3 聚合函數(shù)查詢 123
9.3.1 COUNT()函數(shù) 123
9.3.2 SUM()函數(shù) 124
9.3.3 AVG()函數(shù) 124
9.3.4 MAX()函數(shù) 125
9.4.3 復(fù)合條件連接查詢 125
9.3.5 MIN()函數(shù) 126
9.4 連接查詢 126
9.4.1 內(nèi)連接查詢 126
9.4.2 外連接查詢 127
9.5 子查詢 129
9.5.1 帶IN關(guān)鍵字的子查詢 129
9.5.2 帶比較運(yùn)算符的子查詢 130
9.5.3 帶EXISTS關(guān)鍵字的子查詢 131
9.5.4 帶ANY關(guān)鍵字的子查詢 132
9.5.5 帶ALL關(guān)鍵字的子查詢 132
9.6 合并查詢結(jié)果 133
9.7 定義表和字段的別名 134
9.7.1 為表取別名 134
9.7.2 為字段取別名 135
9.8 使用正則表達(dá)式查詢 135
9.8.1 匹配指定字符中的任意一個(gè) 136
9.8.2 使用*和 來(lái)匹配多個(gè)字符 137
9.8.3 匹配以指定的字符開頭和結(jié)束的記錄 137
9.9 小結(jié) 138
9.10 實(shí)踐與練習(xí) 138
第10章 常用函數(shù) 139
視頻講解:34分鐘
10.1 MySQL函數(shù) 139
10.2 數(shù)學(xué)函數(shù) 140
10.2.1 ABS(x)函數(shù) 141
10.2.2 FLOOR(x)函數(shù) 141
10.2.3 RAND()函數(shù) 142
10.2.4 PI()函數(shù) 142
10.2.5 TRUNCATE(x,y)函數(shù) 143
10.2.6 ROUND(x)函數(shù)和ROUND(x,y)函數(shù) 143
10.2.7 SQRT(x)函數(shù) 143
10.3 字符串函數(shù) 144
10.3.1 INSERT(s1,x,len,s2)函數(shù) 145
10.3.2 UPPER(s)函數(shù)和UCASE(s)函數(shù) 146
10.3.3 LEFT(s,n)函數(shù) 146
10.3.4 RTRIM(s)函數(shù) 146
10.3.5 SUBSTRING(s,n,len)函數(shù) 147
10.3.6 REVERSE(s)函數(shù) 147
10.3.7 FIELD(s,s1,s2,…)函數(shù) 147
10.3.8 LOCATE(s1,s)函數(shù)、POSITION(s1 IN s)函數(shù)和INSTR(s,s1)函數(shù) 148
10.4 日期和時(shí)間函數(shù) 149
10.4.1 CURDATE()函數(shù)和CURRENT_DATE()函數(shù) 150
10.4.2 CURTIME()函數(shù)和CURRENT_TIME()函數(shù) 151
10.4.3 NOW()函數(shù) 151
10.4.4 DATEDIFF(d1,d2)函數(shù) 152
10.4.5 ADDDATE(d,n)函數(shù) 152
10.4.6 ADDDATE(d,INTERVAL expr type)函數(shù) 152
10.4.7 SUBDATE(d,n)函數(shù) 153
10.5 條件判斷函數(shù) 153
10.6 系統(tǒng)信息函數(shù) 154
10.6.1 獲取MySQL版本號(hào)、連接數(shù)和數(shù)據(jù)庫(kù)名的函數(shù) 155
10.6.2 獲取用戶名的函數(shù) 155
10.6.3 獲取字符串的字符集和排序方式的函數(shù) 155
10.7 其他函數(shù) 156
10.7.1 格式化函數(shù)FORMAT(x,n) 157
10.7.2 改變字符集的函數(shù) 157
10.7.3 改變字段數(shù)據(jù)類型的函數(shù) 157
10.8 小結(jié) 158
10.9 實(shí)踐與練習(xí) 158
第11章 索引 159
視頻講解:21分鐘
11.1 索引概述 159
11.1.1 MySQL索引概述 159
11.1.2 MySQL索引分類 160
11.2 創(chuàng)建索引 161
11.2.1 在建立數(shù)據(jù)表時(shí)創(chuàng)建索引 161
11.2.2 在已建立的數(shù)據(jù)表中創(chuàng)建索引 166
11.2.3 修改數(shù)據(jù)表結(jié)構(gòu)添加索引 169
11.3 刪除索引 171
11.4 小結(jié) 172
11.5 實(shí)踐與練習(xí) 172
第12章 視圖 173
視頻講解:26分鐘
12.1 視圖概述 173
12.1.1 視圖的概念 173
12.1.2 視圖的作用 174
12.2 創(chuàng)建視圖 174
12.2.1 查看創(chuàng)建視圖的權(quán)限 175
12.2.2 創(chuàng)建視圖 175
12.2.3 創(chuàng)建視圖的注意事項(xiàng) 177
12.3 視圖操作 177
12.3.1 查看視圖 177
12.3.2 修改視圖 180
12.3.3 更新視圖 181
12.3.4 刪除視圖 183
12.4 小結(jié) 184
12.5 實(shí)踐與練習(xí) 184
第3篇 高級(jí)應(yīng)用
第13章 數(shù)據(jù)完整性約束 186
視頻講解:29分鐘
13.1 定義完整性約束 186
13.1.1 實(shí)體完整性 186
13.1.2 參照完整性 189
13.1.3 用戶定義完整性 191
13.2 命名完整性約束 194
13.3 更新完整性約束 196
13.3.1 刪除完整性約束 196
13.3.2 修改完整性約束 197
13.4 小結(jié) 198
13.5 實(shí)踐與練習(xí) 198
第14章 存儲(chǔ)過(guò)程與存儲(chǔ)函數(shù) 199
視頻講解:42分鐘
14.1 創(chuàng)建存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù) 199
14.1.1 創(chuàng)建存儲(chǔ)過(guò)程 199
14.1.2 創(chuàng)建存儲(chǔ)函數(shù) 201
14.1.3 變量的應(yīng)用 203
14.1.4 光標(biāo)的應(yīng)用 205
14.2 調(diào)用存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù) 207
14.2.1 調(diào)用存儲(chǔ)過(guò)程 207
14.2.2 調(diào)用存儲(chǔ)函數(shù) 207
14.3 查看存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù) 208
14.3.1 SHOW STATUS語(yǔ)句 208
14.3.2 SHOW CREATE語(yǔ)句 208
14.4 修改存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù) 209
14.5 刪除存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù) 210
14.6 小結(jié) 211
14.7 實(shí)踐與練習(xí) 211
第15章 觸發(fā)器 212
視頻講解:25分鐘
15.1 MySQL觸發(fā)器 212
15.1.1 創(chuàng)建MySQL觸發(fā)器 212
15.1.2 創(chuàng)建具有多條執(zhí)行語(yǔ)句的觸發(fā)器 214
15.2 查看觸發(fā)器 215
15.2.1 SHOW TRIGGERS語(yǔ)句 215
15.2.2 查看triggers表中觸發(fā)器信息 216
15.3 使用觸發(fā)器 217
15.3.1 觸發(fā)器的執(zhí)行順序 217
15.3.2 使用觸發(fā)器維護(hù)冗余數(shù)據(jù) 218
15.4 刪除觸發(fā)器 220
15.5 小結(jié) 221
15.6 實(shí)踐與練習(xí) 221
第16章 事務(wù) 222
視頻講解:46分鐘
16.1 事務(wù)機(jī)制 222
16.1.1 事務(wù)的概念 222
16.1.2 事務(wù)機(jī)制的必要性 223
16.1.3 關(guān)閉MySQL自動(dòng)提交 225
16.1.4 事務(wù)回滾 226
16.1.5 事務(wù)提交 228
16.1.6 MySQL中的事務(wù) 229
16.1.7 回退點(diǎn) 231
16.2 鎖機(jī)制 232
16.2.1 MySQL鎖機(jī)制的基本知識(shí) 232
16.2.2 MyISAM表的表級(jí)鎖 234
16.2.3 InnoDB表的行級(jí)鎖 237
16.2.4 死鎖的概念與避免 239
16.3 事務(wù)的隔離級(jí)別 239
16.3.1 事務(wù)的隔離級(jí)別與并發(fā)問(wèn)題 240
16.3.2 設(shè)置事務(wù)的隔離級(jí)別 240
16.4 小結(jié) 241
16.5 實(shí)踐與練習(xí) 241
第17章 事件 242
視頻講解:18分鐘
17.1 事件概述 242
17.1.1 查看事件是否開啟 242
17.1.2 開啟事件 243
17.2 創(chuàng)建事件 244
17.3 修改事件 247
17.4 刪除事件 248
17.5 小結(jié) 249
17.6 實(shí)踐與練習(xí) 249
第18章 備份與恢復(fù) 250
視頻講解:44分鐘
18.1 數(shù)據(jù)備份 250
18.1.1 使用mysqldump命令備份 251
18.1.2 直接復(fù)制整個(gè)數(shù)據(jù)庫(kù)目錄 253
18.2 數(shù)據(jù)恢復(fù) 253
18.2.1 使用mysql命令還原 254
18.2.2 直接復(fù)制到數(shù)據(jù)庫(kù)目錄 254
18.3 數(shù)據(jù)庫(kù)遷移 254
18.3.1 相同版本的MySQL數(shù)據(jù)庫(kù)之間的遷移 255
18.3.2 不同數(shù)據(jù)庫(kù)之間的遷移 255
18.4 表的導(dǎo)出和導(dǎo)入 256
18.4.1 用SELECT...INTO OUTFILE語(yǔ)句導(dǎo)出文本文件 256
18.4.2 用mysqldump命令導(dǎo)出文本文件 258
18.4.3 用mysql命令導(dǎo)出文本文件 259
18.4.4 用LOAD DATA INFILE命令將文本文件導(dǎo)入數(shù)據(jù)表 260
18.4.5 用mysqlimport命令導(dǎo)入文本文件 262
18.5 小結(jié) 264
18.6 實(shí)踐與練習(xí) 264
第19章 MySQL性能優(yōu)化 265
視頻講解:30分鐘
19.1 優(yōu)化概述 265
19.1.1 分析MySQL數(shù)據(jù)庫(kù)的性能 266
19.1.2 通過(guò)profile工具分析語(yǔ)句消耗性能 267
19.2 優(yōu)化查詢 268
19.2.1 分析查詢語(yǔ)句 268
19.2.2 索引對(duì)查詢速度的影響 269
19.2.3 使用索引查詢 270
19.3 優(yōu)化數(shù)據(jù)庫(kù)結(jié)構(gòu) 272
19.3.1 將字段很多的表分解成多個(gè)表 272
19.3.2 增加中間表 273
19.3.3 優(yōu)化插入記錄的速度 274
19.3.4 分析表、檢查表和優(yōu)化表 275
19.4 優(yōu)化多表查詢 276
19.5 優(yōu)化表設(shè)計(jì) 277
19.6 小結(jié) 278
19.7 實(shí)踐與練習(xí) 278
第20章 權(quán)限管理及安全控制 279
視頻講解:29分鐘
20.1 安全保護(hù)策略概述 279
20.2 用戶和權(quán)限管理 280
20.2.1 使用CREATE USER命令創(chuàng)建用戶 280
20.2.2 使用DROP USER命令刪除用戶 281
20.2.3 使用RENAME USER命令重命名用戶 282
20.2.4 使用GRANT和REVOKE命令管理訪問(wèn)權(quán)限 282
20.3 MySQL數(shù)據(jù)庫(kù)安全常見問(wèn)題 287
20.3.1 權(quán)限更改何時(shí)生效 287
20.3.2 設(shè)置賬戶密碼 287
20.3.3 使密碼更安全 288
20.4 日志文件 288
20.4.1 錯(cuò)誤日志 288
20.4.2 慢查詢?nèi)罩?289
20.4.3 查詢?nèi)罩?290
20.4.4 二進(jìn)制日志 290
20.5 小結(jié) 292
20.6 實(shí)踐與練習(xí) 292
第21章 PHP管理MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù) 293
視頻講解:109分鐘
21.1 PHP語(yǔ)言概述 293
21.1.1 PHP的概念 293
21.1.2 PHP的特點(diǎn) 294
21.1.3 PHP的工作原理 295
21.1.4 PHP結(jié)合數(shù)據(jù)庫(kù)應(yīng)用的優(yōu)勢(shì) 296
21.2 PHP操作MySQL數(shù)據(jù)庫(kù)的基本步驟 296
21.2.1 連接MySQL服務(wù)器 296
21.2.2 選擇MySQL數(shù)據(jù)庫(kù) 297
21.2.3 執(zhí)行SQL語(yǔ)句 298
21.2.4 將結(jié)果集返回到數(shù)組 299
21.2.5 從結(jié)果集中獲取一行作為對(duì)象 302
21.2.6 從結(jié)果集中獲取一行作為枚舉數(shù)組 304
21.2.7 從結(jié)果集中獲取一行作為關(guān)聯(lián)數(shù)組 305
21.2.8 獲取查詢結(jié)果集中的記錄數(shù) 305
21.2.9 釋放內(nèi)存 306
21.2.10 關(guān)閉連接 306
21.3 管理MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù) 307
21.3.1 添加數(shù)據(jù) 307
21.3.2 編輯數(shù)據(jù) 311
21.3.3 刪除數(shù)據(jù) 315
21.4 小結(jié) 316
21.5 實(shí)踐與練習(xí) 317
第4篇 項(xiàng)目實(shí)戰(zhàn)
第22章 PHP MySQL實(shí)現(xiàn)物流配送信息網(wǎng) 320
視頻講解:76分鐘
22.1 開發(fā)背景 321
22.2 系統(tǒng)分析 321
22.2.1 需求分析 321
22.2.2 可行性分析 321
22.3 系統(tǒng)設(shè)計(jì) 322
22.3.1 系統(tǒng)目標(biāo) 322
22.3.2 系統(tǒng)功能結(jié)構(gòu) 322
22.3.3 系統(tǒng)預(yù)覽 323
22.3.4 開發(fā)環(huán)境 325
22.3.5 文件夾組織結(jié)構(gòu) 326
22.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 326
22.4.1 數(shù)據(jù)庫(kù)分析 326
22.4.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì) 326
22.4.3 創(chuàng)建數(shù)據(jù)庫(kù)及數(shù)據(jù)表 328
22.5 網(wǎng)站首頁(yè)設(shè)計(jì) 330
22.5.1 網(wǎng)站首頁(yè)概述 330
22.5.2 網(wǎng)站首頁(yè)技術(shù)分析 331
22.5.3 網(wǎng)站首頁(yè)的實(shí)現(xiàn)過(guò)程 331
22.6 車源信息查詢模塊設(shè)計(jì) 333
22.6.1 車源信息查詢模塊概述 333
22.6.2 車源信息查詢模塊技術(shù)分析 333
22.6.3 車源信息查詢模塊的實(shí)現(xiàn)過(guò)程 334
22.7 發(fā)貨單管理模塊設(shè)計(jì) 335
22.7.1 發(fā)貨單管理模塊概述 335
22.7.2 發(fā)貨單管理模塊技術(shù)分析 336
22.7.3 發(fā)貨單填單的實(shí)現(xiàn)過(guò)程 338
22.7.4 發(fā)貨單查詢的實(shí)現(xiàn)過(guò)程 343
22.7.5 發(fā)貨單刪除的實(shí)現(xiàn)過(guò)程 344
22.7.6 查看發(fā)貨單明細(xì)的實(shí)現(xiàn)過(guò)程 345
22.7.7 發(fā)貨單打印的實(shí)現(xiàn)過(guò)程 346
22.7.8 回執(zhí)單驗(yàn)收的實(shí)現(xiàn)過(guò)程 347
22.8 基礎(chǔ)信息管理模塊設(shè)計(jì) 349
22.8.1 基礎(chǔ)信息管理模塊概述 349
22.8.2 管理員信息管理的實(shí)現(xiàn)過(guò)程 350
22.8.3 客戶信息管理的實(shí)現(xiàn)過(guò)程 352
22.8.4 車源信息管理的實(shí)現(xiàn)過(guò)程 354
22.9 開發(fā)技巧與難點(diǎn)分析 356
22.9.1 應(yīng)用Session存儲(chǔ)有關(guān)用戶會(huì)話的信息 356
22.9.2 應(yīng)用正則表達(dá)式驗(yàn)證電話號(hào)碼 357
22.10 小結(jié) 358
第23章 Python MySQL實(shí)現(xiàn)在線學(xué)習(xí)筆記 359
視頻講解:55分鐘
23.1 需求分析 359
23.2 系統(tǒng)設(shè)計(jì) 360
23.2.1 系統(tǒng)目標(biāo) 360
23.2.2 系統(tǒng)業(yè)務(wù)流程 360
23.2.3 系統(tǒng)預(yù)覽 360
23.3 系統(tǒng)開發(fā) 362
23.3.1 開發(fā)工具準(zhǔn)備 362
23.3.2 文件夾組織結(jié)構(gòu) 362
23.3.3 項(xiàng)目使用說(shuō)明 363
23.4 技術(shù)準(zhǔn)備 363
23.4.1 PyMySQL模塊 363
23.4.2 WTForms模塊 364
23.5 數(shù)據(jù)庫(kù)設(shè)計(jì) 366
23.5.1 數(shù)據(jù)庫(kù)概要說(shuō)明 366
23.5.2 創(chuàng)建數(shù)據(jù)表 366
23.5.3 數(shù)據(jù)庫(kù)操作類 367
23.6 用戶模塊設(shè)計(jì) 370
23.6.1 用戶注冊(cè)功能的實(shí)現(xiàn) 370
23.6.2 用戶登錄功能的實(shí)現(xiàn) 373
23.6.3 退出登錄功能的實(shí)現(xiàn) 376
23.6.4 用戶權(quán)限管理功能的實(shí)現(xiàn) 376
23.7 筆記模塊設(shè)計(jì) 377
23.7.1 筆記列表功能的實(shí)現(xiàn) 377
23.7.2 添加筆記功能的實(shí)現(xiàn) 378
23.7.3 編輯筆記功能的實(shí)現(xiàn) 380
23.7.4 刪除筆記功能的實(shí)現(xiàn) 381
23.8 小結(jié) 382
第24章 Struts 2 Spring Hibernate MySQL實(shí)現(xiàn)網(wǎng)絡(luò)商城 383
視頻講解:151分鐘
24.1 開發(fā)背景 383
24.2 系統(tǒng)分析 384
24.2.1 需求分析 384
24.2.2 可行性分析 384
24.3 系統(tǒng)設(shè)計(jì) 385
24.3.1 功能結(jié)構(gòu)圖 385
24.3.2 系統(tǒng)流程圖 386
24.3.3 開發(fā)環(huán)境 387
24.3.4 文件夾組織結(jié)構(gòu) 387
24.3.5 系統(tǒng)預(yù)覽 387
24.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 390
24.4.1 數(shù)據(jù)庫(kù)概念化設(shè)計(jì) 390
24.4.2 創(chuàng)建數(shù)據(jù)庫(kù)及數(shù)據(jù)表 391
24.5 公共模塊設(shè)計(jì) 393
24.5.1 泛型工具類 394
24.5.2 數(shù)據(jù)持久化類 394
24.5.3 分頁(yè)操作 395
24.5.4 字符串工具類 397
24.5.5 實(shí)體映射 397
24.6 項(xiàng)目環(huán)境搭建 403
24.6.1 配置Struts 2 403
24.6.2 配置Hibernate 406
24.6.3 配置Spring 407
24.6.4 配置web.xml 408
24.7 登錄注冊(cè)模塊設(shè)計(jì) 409
24.7.1 模塊概述 409
24.7.2 注冊(cè)模塊的實(shí)現(xiàn) 410
24.8 前臺(tái)商品信息查詢模塊設(shè)計(jì) 411
24.8.1 模塊概述 411
24.8.2 前臺(tái)商品信息查詢模塊技術(shù)分析 411
24.8.3 商品搜索模塊的實(shí)現(xiàn) 412
24.8.4 前臺(tái)商品其他查詢的實(shí)現(xiàn) 414
24.9 購(gòu)物車模塊設(shè)計(jì) 416
24.9.1 模塊概述 416
24.9.2 購(gòu)物車模塊技術(shù)分析 417
24.9.3 購(gòu)物車基本功能的實(shí)現(xiàn) 417
24.9.4 訂單相關(guān)功能的實(shí)現(xiàn) 420
24.10 后臺(tái)商品管理模塊設(shè)計(jì) 423
24.10.1 模塊概述 423
24.10.2 后臺(tái)商品管理模塊技術(shù)分析 423
24.10.3 商品管理功能的實(shí)現(xiàn) 424
24.10.4 商品類別管理功能的實(shí)現(xiàn) 429
24.11 后臺(tái)訂單管理模塊設(shè)計(jì) 432
24.11.1 模塊概述 432
24.11.2 后臺(tái)訂單管理模塊技術(shù)分析 433
24.11.3 后臺(tái)訂單查詢的實(shí)現(xiàn) 434
24.12 開發(fā)技巧與難點(diǎn)分析 436
24.12.1 解決訂單號(hào)為空時(shí)查詢報(bào)錯(cuò) 436
24.12.2 通過(guò)Struts 2的攔截器來(lái)解決Session超時(shí)出現(xiàn)空指針異常的問(wèn)題 437
24.13 小結(jié) 438