本教程講述MySQL數據庫基本特性、SQL編碼開發(fā)、服務管理三大方面,分基礎技能與高級應用兩部分。教材共10章,第1-5章為基礎技能,第6-10章為高級應用。本書分別講述:MySQL數據庫基礎知識、數據表操作、數據查詢檢索操作、數據的增刪改操作、數據視圖與索引、數據庫范式設計、存儲過程、觸發(fā)器、關系數據庫管理、關系數據庫事務管理等方面內容。 本教材集紙質教材、數字教材、線上課程平臺三者于一體,資源內容豐富,形式多樣,結合最新的教育熱點,可滿足全方位的學習活動,教材可讀性、操作性強,同時教材結合時政,融入思政案例題材,可滿足思政教學的需求。 本教材適用于計算機應用、計算機網絡、嵌入式技術、軟件技術、多媒體技術等信息技術類專業(yè)的數據庫開發(fā)與入門課程,也可以作為數據庫開發(fā)人員的技能提升教程,學習者與施教者可以選擇合適的章節(jié)來開展教學活動,可滿足多層次學習需求。
配套資源:微課視頻、電子課件、習題答案、電子教案、試卷、任務單卡、程序源代碼
本書特色:
·本書根據當前信息技術領域主流的關系型數據庫應用技術,結合行業(yè)崗位技能需求而編寫,講述MySQL數據庫基本特性、SQL編碼開發(fā)、服務管理三大方面的知識。
·每章均有與知識、技能相配套的練習題,滿足數字化教學的要求。同時,配有拓展閱讀,滿足教學過程中對思政環(huán)節(jié)的需求。
·本書是MySQL數據庫應用與開發(fā)技術在線開放課程的配套教材,讀者可以在超星平臺加入在線課程的學習。
黨的二十大報告指出,必須堅持科技是第一生產力、人才是第一資源、創(chuàng)新是第一動力,深入實施科教興國戰(zhàn)略、人才強國戰(zhàn)略、創(chuàng)新驅動發(fā)展戰(zhàn)略,開辟發(fā)展新領域新賽道,不斷塑造發(fā)展新動能新優(yōu)勢。
信息化產業(yè)是一個新興產業(yè),同時也是一個高新技術產業(yè),其科技含量高、能耗低、綠色可持續(xù)發(fā)展,是國家重點扶持的產業(yè)。信息產業(yè)的發(fā)展必須有強大的后備人才,高校信息化專業(yè)是信息產業(yè)人才的重要培養(yǎng)陣地。
本書根據當前信息技術領域主流的關系型數據庫應用技術,結合行業(yè)崗位技能需求而編寫,講述MySQL數據庫基本特性、SQL編碼開發(fā)、服務管理三大方面知識,分基礎技能與高級應用兩部分。
全書共11章,第1~5章為基礎技能,第6~11章為高級應用,在學習、教學過程中可根據實際情況加以選擇。
第1章為MySQL數據庫基礎,講述關系數據庫基本概念及MySQL數據庫的安裝與配置。
第2章為數據庫和數據表操作,講述關系數據表的創(chuàng)建、修改及相關數據項約束。
第3章為數據檢索操作,講述數據檢索中條件篩選、分組、排序以及聚合函數的使用等操作。
第4章為數據插入、更新和刪除操作,講述數據表如何進行插入、更新、刪除三大類型操作。
第5章為視圖與索引,講述視圖的常規(guī)應用及數據表索引的管理。
第6章為關系數據庫設計范式,講述數據庫設計中的三大范式原則。
第7章為存儲過程,講述存儲過程的作用以及相關編碼開發(fā)技術。
第8章為觸發(fā)器,講述觸發(fā)器的應用及編碼語法。
第9章為數據庫運維管理,講述數據庫用戶創(chuàng)建、權限分配、數據運維等方面操作。
第10章為關系數據庫事務管理,講述事務功能、原理、特征、封鎖機制、隔離級別設置等方面的知識。
第11章為數據庫設計,講述信息系統開發(fā)中后臺數據庫設計的原理、方法及如何使用建模工具進行數據庫表實體存儲方案設計。
本書深入淺出,通俗易懂,使用形象化語言,將理論與實踐相結合,以更加生動的形式講述相關知識。另外,本書特別強調知識的運用,突出技能目標,注重實踐能力的培養(yǎng)與技能目標的達成。每章均有與程序開發(fā)人員職業(yè)崗位相關的素質目標,在指導教學活動時能更好地培養(yǎng)學生的職業(yè)素養(yǎng)。
本書是MySQL數據庫應用與開發(fā)技術在線開放課程的配套教材,讀者可以在超星平臺加入在線課程的學習。
本書由河源職業(yè)技術學院溫立輝、廣東行政職業(yè)學院王圓、企業(yè)資深架構師王海林與高級開發(fā)工程師練敏靈共同編著。由于時間比較倉促,難免有疏漏或不足之處,懇請廣大讀者批評指正。
溫立輝,河源職業(yè)技術學院副教授。有在企業(yè)實踐工作經歷,歷任程序員、架構師、研發(fā)部經理,在高校從事教學工作13年,有豐富的實踐與教學經驗。出版教材5部(第一主編),學術專著2部(第一作者),獲得8次教學質量優(yōu)秀獎,教學質量評價高,課程組成員共主持課題研究6項,以第一作者身份發(fā)表論文20余篇、指導學生參加技能競賽共獲得15項獎項。
前言
二維碼資源清單
第1章MySQL數據庫基礎
1.1數據庫概述
1.1.1數據庫發(fā)展歷程
1.1.2數據庫系統構成
1.1.3數據庫基礎概念
1.2MySQL數據庫的安裝及配置
1.2.1MySQL數據庫安裝
1.2.2MySQL數據庫配置
1.2.3MySQL客戶端工具安裝
1.2.4MySQL數據庫登錄
拓展閱讀 國產數據庫的發(fā)展
練習題
第2章數據庫和數據表操作
2.1數據庫操作
2.1.1MySQL自帶的庫節(jié)點
2.1.2數據庫的創(chuàng)建
2.1.3數據庫的查詢
2.1.4數據庫的刪除
2.2數據表操作
2.2.1數據表相關概念
2.2.2數據表的創(chuàng)建
2.2.3數據表的查看
2.2.4數據表結構的修改
2.2.5數據表結構的刪除
2.3數據表約束
2.3.1主鍵約束
2.3.2外鍵約束
2.3.3非空約束
2.3.4唯一性約束
2.3.5自定義約束
2.3.6主鍵自增
2.4案例:創(chuàng)建職員與部門數據表
拓展閱讀 表格的起源
練習題
第3章數據檢索操作
3.1數據查詢
3.1.1數據庫操作語句
3.1.2查詢檢索語法
3.1.3案例:百貨超市銷售額度檢索
3.2數據檢索條件篩選
3.2.1數據檢索條件篩選語法
3.2.2數據篩選規(guī)則定義
3.2.3案例:條件篩選在銷售額度檢索的應用
3.3數據檢索分組
3.3.1數據檢索分組語法
3.3.2案例:數據檢索分組在銷售額度檢索的應用
3.4數據檢索排序
3.4.1數據檢索排序語法
3.4.2案例:數據檢索排序在銷售額度檢索的應用
3.5數據檢索分頁
3.5.1數據檢索分頁語法
3.5.2案例:數據檢索分頁在銷售額度檢索的應用
3.6聚合函數
3.6.1常用的聚合函數
3.6.2案例:聚合函數在銷售額度檢索的應用
3.7多表連接操作
3.7.1多表連接操作的語法
3.7.2案例:多表連接在競賽模塊數據檢索的應用
3.8子查詢
3.8.1WHERE類型子查詢
3.8.2FROM類型子查詢
3.8.3案例:子查詢在會員模塊數據檢索的應用
拓展閱讀 數據檢索技術的發(fā)展
練習題
第4章數據插入、更新和刪除操作
4.1數據插入操作
4.1.1數據插入語法
4.1.2案例:在圖書信息模塊插入數據
4.2數據更新操作
4.2.1數據更新語法
4.2.2案例:在圖書信息模塊更新數據
4.3數據刪除操作
4.3.1數據刪除語法
4.3.2案例:在圖書信息模塊刪除數據
拓展閱讀 從數據庫到數據倉庫
練習題
第5章視圖與索引
5.1視圖
5.1.1認識視圖
5.1.2視圖管理
5.1.3案例:創(chuàng)建儲戶模塊業(yè)務視圖
5.2索引
5.2.1認識索引
5.2.2索引管理
5.2.3案例:創(chuàng)建銷售商品表索引
拓展閱讀 內存數據庫
練習題
第6章關系數據庫設計范式
6.1數據庫范式概述
6.2數據庫三大范式
6.2.1第一范式(1NF)
6.2.2第二范式(2NF)
6.2.3第三范式(3NF)
6.3案例:用戶登錄模塊數據表范式設計
拓展閱讀 國產開源數據庫設計工具CHINER的發(fā)展歷程
練習題
第7章存儲過程
7.1存儲過程概述
7.1.1存儲過程的優(yōu)點
7.1.2存儲過程的種類
7.2存儲過程的創(chuàng)建、調用與刪除
7.2.1存儲過程的創(chuàng)建
7.2.2存儲過程的調用與刪除
7.3參數類型
7.3.1輸入參數(IN)
7.3.2輸出參數(OUT)
7.3.3輸入輸出參數(INOUT)
7.4數據變量
7.4.1變量聲明
7.4.2變量作用域
7.5流程控制語句
7.5.1條件語句
7.5.2循環(huán)語句
7.5.3注釋語句
7.6案例:開發(fā)積分模塊數據匯總存儲過程
拓展閱讀 基于Hadoop的大數據倉庫技術
練習題
第8章觸發(fā)器
8.1觸發(fā)器概述
8.1.1觸發(fā)器的作用
8.1.2觸發(fā)器的原理
8.2觸發(fā)器的使用
8.2.1觸發(fā)器基本語法
8.2.2觸發(fā)器高級操作
8.3案例:開發(fā)財務模塊數據級聯觸發(fā)器
拓展閱讀 數據庫安全審計
練習題
第9章數據庫運維管理
9.1數據庫運維管理概述
9.2基礎服務管理
9.2.1開啟服務器
9.2.2登錄服務器
9.2.3關閉服務器
9.3賬戶配置管理
9.3.1修改賬戶密碼
9.3.2創(chuàng)建新賬戶
9.3.3賬戶權限分配
9.3.4刪除賬戶
9.4數據運維
9.4.1數據導出
9.4.2數據導入
9.5案例:訂單模塊與報表模塊數據同步運維
拓展閱讀 自動化運維
練習題
第10章關系數據庫事務管理
10.1關系數據庫事務基礎
10.1.1關系數據庫事務功能應用
10.1.2關系數據庫事務基本命令
10.1.3關系數據庫事務特征
10.2事務封鎖機制
10.2.1封鎖類型
10.2.2封鎖粒度
10.2.3事務死鎖
10.3事務隔離級別
10.3.1臟讀
10.3.2丟失更新
10.3.3不一致分析
10.3.4幻讀
10.3.5隔離級別
10.4事務管理操作
10.4.1隔離性操作
10.4.2數據臟讀操作
10.4.3可重復讀操作
10.5案例:顯式事務下倉庫管理模塊數據操作
拓展閱讀 基于分布式事務的NoSQL數據庫Tair
練習題
第11章數據庫設計
11.1數據庫設計概述
11.1.1數據庫設計原則
11.1.2數據庫設計重要性
11.1.3數據庫設計的六大階段
11.1.4數據庫設計常見問題
11.1.5數據庫設計注意事項
11.2概念數據模型
11.2.1數據模型基本概念
11.2.2實體與屬性
11.3數據建模設計工具PowerDesigner
11.3.1認識PowerDesigner
11.3.2PowerDesigner的應用
11.4案例:教學管理系統數據庫設計
11.4.1數據建模需求概述
11.4.2數據建模設計
11.4.3實體模型關系設計
拓展閱讀 數字化轉型
練習題
參考文獻