MySQL數據庫應用項目教程(第2版)
錢冬雲、潘益婷、吳剛、趙靜靜、陳錫鍛
商品描述
作者簡介
目錄大綱
目錄
項目1認識數據庫技術
任務1.1認識數據庫
1.1.1基本概念
1.1.2數據描述
1.1.3數據模型
1.1.4關系型數據庫語言
任務1.2認識MySQL數據庫管理系統
習題
項目2搭建數據庫開發環境
任務2.1下載MySQL軟件
任務2.2安裝MySQL軟件
2.2.1MSI格式軟件安裝
2.2.2ZIP格式軟件安裝
任務2.3啟動和登錄MySQL服務
2.3.1通過圖形界面啟動和關閉MySQL服務
2.3.2通過DOS窗口啟動和關閉MySQL服務
2.3.3連接MySQL服務器
任務2.4安裝MySQL客服端軟件
2.4.1MySQL 9.2 Command Line Client
2.4.2MySQL Workbench
任務2.5安裝與使用SQLyog軟件
2.5.1安裝SQLyog
2.5.2SQLyog的使用
習題
實訓
項目3創建和管理銷售管理數據庫
任務3.1認識系統數據庫和用戶數據庫
3.1.1系統數據庫
3.1.2用戶數據庫
任務3.2創建銷售管理數據庫
3.2.1使用CREATE DATABASE語句
3.2.2使用SQLyog客戶端軟件創建數據庫
任務3.3管理和維護銷售管理數據庫
3.3.1查看數據庫
3.3.2選擇當前數據庫
3.3.3刪除數據庫
習題
實訓
項目4認識數據引擎和數據處理
任務4.1認識MySQL體系結構
4.1.1數據庫和實例
4.1.2MySQL體系結構
4.1.3各種存儲引擎的特性
4.1.4默認存儲引擎的操作
任務4.2認識表
任務4.3認識列的數據類型
4.3.1整數類型
4.3.2浮點數類型、定點數類型和位類型
4.3.3日期和時間類型
4.3.4字符串類型
任務4.4認識列的屬性
任務4.5數據完整性
習題
項目5操作銷售管理數據庫中的數據表
任務5.1認識銷售管理數據庫中數據表的結構
5.1.1數據表的結構
5.1.2數據表間的關系
任務5.2創建銷售管理數據庫中的數據表
5.2.1使用CREATE TABLE語句創建數據表
5.2.2使用SQLyog客戶端軟件創建數據表
任務5.3查看銷售管理數據庫中的數據表
5.3.1使用SHOW TABLES語句查看所有的表
5.3.2使用DESCRIBE語句查看表的結構
5.3.3使用SHOW CREATE TABLE語句查看表的詳細定義
5.3.4使用SQLyog軟件查看表
任務5.4修改銷售管理數據庫中的數據表
任務5.5使用SQLyog修改數據表的結構
任務5.6刪除數據表
任務5.7約束銷售管理數據庫中的數據表
5.7.1約束概述
5.7.2非空約束
5.7.3主鍵約束
5.7.4外鍵約束
5.7.5唯一約束
5.7.6默認值約束
任務5.8操作銷售管理數據庫數據表中的數據
5.8.1使用SQLyog向表中添加數據
5.8.2使用SQL語句插入一條記錄
5.8.3插入多條記錄
5.8.4更新記錄
5.8.5刪除記錄
習題
實訓
項目6運用MySQL的運算符
任務6.1認識運算符
任務6.2運用算術運算符
任務6.3運用比較運算符
任務6.4運用邏輯運算符
任務6.5運用位運算符
實訓
項目7查詢銷售管理數據庫中的數據
任務7.1認識SELECT語句
任務7.2進行簡單查詢
7.2.1SELECT子句
7.2.2WHERE子句
7.2.3ORDER BY子句
7.2.4GROUP BY子句
7.2.5HAVING子句
7.2.6LIMIT子句
任務7.3連接查詢
7.3.1連接概述
7.3.2交叉連接
7.3.3內連接
7.3.4外連接
7.3.5復合條件連接
任務7.4嵌套查詢
7.4.1單值嵌套
7.4.2單列多值嵌套
7.4.3多行多列值嵌套
7.4.4相關子查詢(EXISTS)
任務7.5集合查詢
任務7.6使用正則表達式查詢
7.6.1MySQL的正則表達式
7.6.2查詢以特定字符或字符串開頭的記錄
7.6.3查詢以特定字符或字符串結尾的記錄
7.6.4用符號“.”代替字符串中的任意一個字符
7.6.5匹配指定字符串查詢
7.6.6匹配指定字符串中的任意一個字符
7.6.7匹配特殊字符
7.6.8匹配多個實例
習題
實訓
項目8使用MySQL的常用函數
任務8.1了解MySQL函數
任務8.2認識數學函數
8.2.1獲取隨機數以及圓周率
8.2.2數學計算函數
8.2.3冪與開平方計算函數
任務8.3認識字符串函數
8.3.1字符串長度函數
8.3.2字符串拼接函數
8.3.3字符串操作函數
任務8.4認識日期和時間函數
8.4.1日期和時間獲取函數
8.4.2日期和時間提取函數
8.4.3日期和時間加減函數
任務8.5認識條件判斷函數
8.5.1IF函數
8.5.2IFNULL函數
8.5.3CASE WHEN函數
任務8.6認識系統函數
任務8.7認識加密函數
任務8.8認識其他函數
任務8.9銷售管理數據庫中函數的應用
實訓
項目9銷售管理數據庫中視圖的應用
任務9.1認識視圖
9.1.1視圖的定義
9.1.2視圖的優點
9.1.3視圖的缺點
任務9.2創建視圖
9.2.1使用CREATE VIEW創建視圖
9.2.2使用SQLyog客戶端軟件創建視圖
任務9.3查看視圖
9.3.1使用DESCRIBE語句查看視圖
9.3.2使用SHOW TABLE STATUS語句查看視圖
9.3.3使用SHOW CREATE VIEW語句查看視圖
9.3.4在views表中查看視圖詳細信息
9.3.5使用SQLyog客戶端軟件查看視圖
任務9.4修改視圖
9.4.1使用ALTER VIEW語句修改視圖
9.4.2使用CREATE OR REPLACE VIEW語句修改視圖
9.4.3通過SQLyog客戶端軟件修改視圖
任務9.5刪除視圖
任務9.6視圖的應用
9.6.1在銷售管理數據庫中應用視圖
9.6.2利用視圖操作數據
習題
實訓
項目10銷售管理數據庫中索引的應用
任務10.1認識索引
10.1.1索引的作用
10.1.2索引的分類
10.1.3索引文件的存儲
任務10.2創建索引
10.2.1在創建表的時候創建索引
10.2.2在已有表上創建索引
10.2.3使用ALTER TABLE語句創建索引
10.2.4使用SQLyog客戶端軟件創建索引
任務10.3刪除索引
任務10.4應用索引
10.4.1使用索引的原則
10.4.2創建銷售管理數據庫的索引
習題
實訓
項目11銷售管理數據庫中存儲過程和存儲函數的應用
任務11.1存儲過程和存儲函數概述
11.1.1存儲過程和存儲函數的概念
11.1.2存儲過程和存儲函數的特點
11.1.3存儲過程和存儲函數的區別
任務11.2創建和執行存儲過程與存儲函數
11.2.1創建和執行存儲過程
11.2.2執行存儲過程
11.2.3不帶參數的存儲過程
11.2.4帶IN參數的存儲過程
11.2.5帶OUT參數的存儲過程
11.2.6帶INOUT參數的存儲過程
11.2.7創建和調用存儲函數
11.2.8使用SQLyog客戶端軟件應用存儲過程與存儲函數
任務11.3認識存儲過程和存儲函數中的流程控制語句
11.3.1BEGIN...END復合語句
11.3.2存儲過程中的變量
11.3.3定義條件和處理程序
11.3.4遊標的使用
11.3.5流程控制語句
任務11.4查看存儲過程和存儲函數
11.4.1使用SHOW STATUS語句
11.4.2使用SHOW CREATE語句
11.4.3使用information_schema.routines表
任務11.5修改存儲過程和存儲函數
任務11.6刪除存儲過程和存儲函數
任務11.7使用SQLyog客戶端軟件管理存儲過程
11.7.1查看和修改存儲過程
11.7.2刪除存儲過程
任務11.8銷售管理數據庫中存儲過程的應用
11.8.1操作表的存儲過程
11.8.2獲取訂單信息存儲過程
習題
實訓
項目12銷售管理數據庫中觸發器的應用
任務12.1認識MySQL觸發器
任務12.2創建觸發器
12.2.1創建觸發器的方法
12.2.2new表和old表
12.2.3創建INSERT觸發器
12.2.4創建DELETE觸發器
12.2.5創建UPDATE觸發器
12.2.6使用SQLyog客戶端軟件創建觸發器
任務12.3查看觸發器
12.3.1使用SHOW TRIGGERS語句查看觸發器
12.3.2在triggers表中查看觸發器信息
12.3.3使用SQLyog客戶端軟件查看觸發器信息
任務12.4刪除觸發器
任務12.5觸發器的應用
習題
實訓
項目13管理用戶權限和安全
任務13.1認識MySQL權限表
13.1.1權限系統的驗證過程
13.1.2權限表的存取
13.1.3user表
13.1.4db表
13.1.5其他權限表
任務13.2管理用戶
13.2.1登錄和退出
13.2.2新建普通用戶
13.2.3刪除普通用戶
13.2.4修改用戶密碼
任務13.3權限管理
13.3.1對用戶進行授權
13.3.2查看用戶的權限
13.3.3收回權限
習題
實訓
項目14備份與還原銷售管理數據庫
任務14.1理解容災
任務14.2備份數據庫
14.2.1備份類型
14.2.2備份策略
任務14.3還原數據庫
任務14.4導入和導出數據
14.4.1導出數據
14.4.2導入數據
習題
實訓
項目15管理MySQL日誌
任務15.1認識MySQL日誌
任務15.2操作錯誤日誌
15.2.1錯誤日誌相關參數
15.2.2啟動和設置錯誤日誌
15.2.3查看和歸檔錯誤日誌
任務15.3操作二進制日誌
15.3.1二進制日誌相關參數
15.3.2啟用和設置二進制日誌
15.3.3查看二進制日誌
15.3.4刪除二進制日誌
15.3.5使用二進制日誌還原數據庫
任務15.4操作慢查詢日誌
15.4.1慢查詢日誌相關參數
15.4.2啟用和設置慢查詢日誌
15.4.3查看慢查詢日誌
15.4.4刪除慢查詢日誌
任務15.5操作通用查詢日誌
15.5.1通用查詢日誌相關參數
15.5.2啟動和設置通用查詢日誌
15.5.3查看和刪除通用查詢日誌
習題
實訓
項目16銷售管理數據庫的分析與設計
任務16.1設計數據庫
任務16.2銷售管理數據庫的需求分析
16.2.1需求分析的任務
16.2.2常用的需求調查方法
16.2.3編寫需求分析說明書
16.2.4需求分析示例
任務16.3銷售管理數據庫的概念結構設計
16.3.1概念結構設計的任務
16.3.2實體與聯系
16.3.3概念模型的表示方法
16.3.4概念結構設計的步驟
16.3.5概念結構設計示例
任務16.4設計銷售管理數據庫的邏輯結構
16.4.1邏輯結構設計的任務
16.4.2關系模型
16.4.3ER模型到關系模型的轉化
16.4.4數據模型優化
16.4.5邏輯結構設計示例
任務16.5設計銷售管理數據庫的物理結構
16.5.1物理結構設計的任務
16.5.2確定數據的物理結構
16.5.3物理結構設計示例
任務16.6銷售管理數據庫的實施
任務16.7銷售管理數據庫的運行和維護
習題
實訓
項目17數據庫應用開發(Java)
任務17.1用JDBC連接數據庫
17.1.1JDBC簡介
17.1.2JDBC驅動程序類型
17.1.3JDBC連接數據庫的關鍵步驟
任務17.2認識JDBC核心API
17.2.1驅動管理器DriverManager類
17.2.2數據庫連接的Connection接口
17.2.3執行SQL語句的Statement接口
17.2.4預編譯執行SQL語句的PreparedStatement接口
17.2.5結果集ResultSet接口
任務17.3通過JDBC操作數據庫
17.3.1JDBC基本開發過程
17.3.2利用JDBC操作銷售管理數據庫
17.3.3添加員工數據
17.3.4查詢員工數據
17.3.5修改員工數據
17.3.6刪除員工數據
習題
實訓
參考文獻