MySQL數據庫應用實戰(zhàn)教程(微課版)
定 價:59.8 元
內容提要本書講解了MySQL數據庫的基礎知識、MySQL編程技術和數據庫運維技術,本書突出實用性和可操作性,以面向工作過程的教學方法為導向,合理安排相關知識點和技能點。全書分為三篇,【基礎篇】先以兩個簡單的案例帶領讀者入門,然后通過第三個案例深入講解關系數據庫的原理、設計、實施,以及數據操縱和數據查詢!咎岣咂恳砸粋實戰(zhàn)項目在線商店的開發(fā)過程為例,分為四個階段,進一步講解數據庫的設計和實施、子查詢、視圖和索引,以及數據庫編程技術,并用PHP語言開發(fā)了一個體驗式的應用程序!竟芾砥恐v解項目的后期維護管理,在一個實用級的虛擬機平臺上部署,內容涉及數據庫的安全、備份和恢復、日常維護等。本書設計了60多個在線實訓以及10多個在線測試操作題和隨機組卷的在線測試試卷,強調通過動手操作,提升學生技能,符合高職高專教育的特點。本書既可作為高等職業(yè)院校的教材,也可作為應用型本科、中等職業(yè)院校、培訓機構的教材,還可供自學者使用。
作者為無錫職業(yè)技術學院副教授,國家十一五、十二五規(guī)劃配套實訓平臺,便于老師帶學生做實訓,支持教材中實訓的練習、評測全書配套大量微課視頻,支持掃碼查看。
黃能耿十一五、十二五國家規(guī)劃教材作者,高教社、機工社、水利社作者,jitor實訓平臺作者。 有20多年豐富的教學經驗。
目錄前言 i【基礎篇】掌握MySQL基礎 1項目1 了解數據庫氣象記錄數據庫 2任務1 認識MySQL 21.1.1 數據庫引擎排行榜 21.1.2 MySQL與其他數據庫管理系統(tǒng)的比較 3任務2 安裝、配置和使用MySQL 31.2.1 MySQL的安裝和配置 41.2.2 MySQL程序介紹 81.2.3 使用MySQL命令行客戶端 91.2.4 圖形界面工具dbForge軟件 121.2.5 安裝相關的常見問題 15任務3 體驗MySQL 151.3.1 氣象記錄數據庫分析 151.3.2 實訓輔助工具Jitor校驗器 161.3.3 【實訓1?C1】體驗MySQL氣象記錄數據庫 171.3.4 使用相關的常見問題 22任務4 理解數據庫 221.4.1 理解氣象記錄數據庫 231.4.2 數據和數據庫 241.4.3 數據庫管理系統(tǒng) 241.4.4 數據庫系統(tǒng) 251.4.5 SQL和NoSQL 27習題 28項目2 認識數據庫聯(lián)系人數據庫 30任務1 需求分析和數據結構設計 302.1.1 需求分析 302.1.2 數據結構設計 312.1.3 命名規(guī)范 35任務2 理解MySQL的數據類型 352.2.1 整型 362.2.2 浮點型和精確浮點型 362.2.3 日期和時間類型 362.2.4 字符串類型 37任務3 創(chuàng)建數據庫和數據表 382.3.1 理解MySQL字符集 382.3.2 【實訓2?C1】創(chuàng)建數據庫和數據表 39任務4 操縱數據和查詢數據 432.4.1 【實訓2?C2】數據操縱 432.4.2 輸入相關的常見問題 442.4.3 【實訓2?C3】數據查詢 46任務5 理解主鍵和外鍵 482.5.1 數據操縱與主鍵 492.5.2 數據操縱與外鍵 492.5.3 主鍵和外鍵的比較 51習題 52項目3 設計數據庫圖書借閱數據庫 54任務1 深入理解關系數據庫 543.1.1 數據庫開發(fā)過程 543.1.2 數據模型 563.1.3 ER模型 583.1.4 關系模型 603.1.5 關系數據庫設計 65任務2 需求分析 743.2.1 需求描述 743.2.2 信息收集 753.2.3 系統(tǒng)功能設計 763.2.4 業(yè)務處理流程 76任務3 數據結構設計 773.3.1 PowerDesigner簡介 773.3.2 數據結構設計的一些考慮 793.3.3 規(guī)范化設計 803.3.4 數據結構的設計 81任務4 數據結構的實施 833.4.1 【實訓3?C1】數據結構的創(chuàng)建 843.4.2 【實訓3?C2】數據結構的維護 893.4.3 數據結構與數據約束 92習題 92項目4 使用數據庫圖書借閱數據庫 94任務1 數據操縱 944.1.1 【實訓4?C1】數據插入 944.1.2 【實訓4?C2】數據更新 964.1.3 【實訓4?C3】數據刪除 974.1.4 數據操縱與數據約束 98任務2 理解數據完整性約束 984.2.1 實體完整性約束(主鍵約束) 984.2.2 參照完整性約束(外鍵約束) 994.2.3 其他完整性約束 99任務3 簡單數據查詢 1004.3.1 【實訓4?C4】單表查詢 1004.3.2 【實訓4?C5】理解查詢條件 1024.3.3 【實訓4?C6】排序和分頁 1044.3.4 【實訓4?C7】聯(lián)合查詢 106任務4 復雜數據查詢 1074.4.1 【實訓4?C8】內連接查詢 1074.4.2 【實訓4?C9】外連接查詢 1124.4.3 【實訓4?C10】自連接查詢 1154.4.4 【實訓4?C11】統(tǒng)計與分組統(tǒng)計 1174.4.5 【實訓4?C12】綜合練習 120習題 121【提高篇】開發(fā)在線商店項目 125項目5 在線商店的數據建模體驗 126任務1 需求分析 1265.1.1 需求描述 1265.1.2 信息收集 1265.1.3 系統(tǒng)功能設計 1275.1.4 業(yè)務流程處理 128任務2 數據結構設計 1285.2.1 規(guī)范化設計 1295.2.2 數據結構的設計 130任務3 數據結構的實施和數據的初始化 1315.3.1 【實訓5?C1】數據結構的實施 1315.3.2 【實訓5?C2】數據的初始化 133習題 136項目6 子查詢、視圖和索引 138任務1 使用子查詢 1386.1.1 【實訓6?C1】嵌套子查詢 1386.1.2 【實訓6?C2】相關子查詢 1396.1.3 【實訓6?C3】增刪改與子查詢 140任務2 使用視圖 1426.2.1 視圖的優(yōu)點 1436.2.2 【實訓6?C4】創(chuàng)建和使用視圖 1436.2.3 【實訓6?C5】管理視圖 144任務3 使用索引 1456.3.1 索引及其分類 1466.3.2 索引的設計原則 1466.3.3 【實訓6?C6】創(chuàng)建索引 1476.3.4 【實訓6?C7】管理索引 147習題 148項目7 數據庫編程 151任務1 學習MySQL編程 1517.1.1 MySQL編程概述 1517.1.2 【實訓7?C1】MySQL語言基礎 1537.1.3 【實訓7?C2】MySQL流程控制 1567.1.4 【實訓7?C3】使用內置函數 1597.1.5 【實訓7?C4】使用游標 161任務2 存儲函數 1627.2.1 存儲程序 1627.2.2 【實訓7?C5】存儲函數 1647.2.3 【實訓7?C6】管理存儲函數 166任務3 使用存儲過程 1677.3.1 【實訓7?C7】創(chuàng)建和使用存儲過程 1677.3.2 【實訓7?C8】存儲過程的參數 1687.3.3 【實訓7?C9】管理存儲過程 169任務4 使用觸發(fā)器 1697.4.1 觸發(fā)器概述 1707.4.2 【實訓7?C10】Before觸發(fā)器 1717.4.3 【實訓7?C11】After觸發(fā)器 1727.4.4 觸發(fā)器中的新行和舊行 1737.4.5 【實訓7?C12】管理觸發(fā)器 1737.4.6 數據庫對象總結 174任務5 了解事務和鎖 1757.5.1 事務 1757.5.2 【實訓7?C13】體驗事務控制語句 1777.5.3 事務隔離和鎖機制 178習題 179項目8 在線商店的開發(fā)體驗 184任務1 安裝和認識PHP 1848.1.1 安裝開發(fā)環(huán)境XAMPP 1848.1.2 【實訓8?C1】PHP基本語法 1868.1.3 【實訓8?C2】PHP數組 193任務2 用PHP開發(fā)數據庫項目 1948.2.1 PHP與數據庫 1958.2.2 【實訓8?C3】從PHP訪問數據庫 1958.2.3 【實訓8?C4】從PHP調用存儲函數和存儲過程 200任務3 體驗在線商店應用的開發(fā)過程 2028.3.1 前臺功能的實現 2028.3.2 后臺功能的實現 2038.3.3 【實訓8?C5】體驗在線商店的應用開發(fā)過程 203習題 209【管理篇】管理在線商店項目 212項目9 在線商店的部署和遷移 213任務1 準備Linux環(huán)境 2139.1.1 安裝和運行Linux 2139.1.2 安裝和使用遠程管理工具 2159.1.3 運行Jitor 2179.1.4 虛擬機相關的問題 218任務2 使用Linux 2199.2.1 Linux文件系統(tǒng) 2199.2.2 【實訓9?C1】Linux基本操作 2219.2.3 Linux常用服務 224任務3 在線商店項目的部署和數據庫的遷移 2269.3.1 【實訓9?C2】應用程序的部署 2269.3.2 【實訓9?C3】數據庫的遷移 228任務4 在線商店項目的遠程維護 2309.4.1 Linux的遠程維護 2309.4.2 MySQL的遠程維護 232習題 232項目10 在線商店的安全管理 234任務1 理解數據庫安全 23410.1.1 權限分類 23410.1.2 授權過程 235任務2 用戶管理 23610.2.1 用戶管理概述 23610.2.2 【實訓10?C1】用Create user語句創(chuàng)建用戶賬號(Linux版本) 23710.2.3 【實訓10?C2】用Create user語句創(chuàng)建用戶賬號(Windows版本) 24010.2.4 【實訓10?C3】用Grant語句創(chuàng)建用戶賬號 24110.2.5 【實訓10?C4】管理用戶賬號 24210.2.6 MySQL 5.7的安全性 242任務3 權限管理 24410.3.1 權限管理概述 24410.3.2 【實訓10?C5】權限管理 245任務4 在線商店的安全 24610.4.1 操作系統(tǒng)的安全 24610.4.2 MySQL服務器的安全 24710.4.3 應用軟件的安全 24710.4.4 【實訓10?C6】在線商店應用的安全 248習題 249項目11 在線商店的日常管理 251任務1 管理MySQL服務器 25111.1.1 MySQL服務器管理 25111.1.2 MySQL存儲引擎 25411.1.3 MySQL數據庫的組成 255任務2 備份和恢復數據 25611.2.1 數據庫備份概述 25611.2.2 【實訓11?C1】數據庫備份與恢復 25811.2.3 數據庫遷移 26111.2.4 備份策略和恢復策略 26211.2.5 【實訓11?C2】備份策略和恢復策略(Linux版) 26211.2.6 【實訓11?C3】備份策略和恢復策略(Windows版) 267任務3 使用事件 27211.3.1 事件概述 27211.3.2 【實訓11?C4】使用MySQL事件 273任務4 使用日志 27411.4.1 日志概述 27511.4.2 【實訓11?C5】使用MySQL日志 275習題 277附錄 A MySQL數據類型 281附錄 B MySQL常用內置函數 282附錄 C 在線商店數據結構 284附錄 D Jitor校驗器使用說明 286附錄 E MySQL問題解答 289參考文獻 290