MySQL數據庫項目化教程
孟雅鳳、趙靜宇、車延雪、朱麗婷、蔡金武
相關主題
商品描述
作者簡介
目錄大綱
目錄
項目1?開篇入門——初識學生信息管理系統 1
任務1.1?初識STUIM數據庫 2
1.1.1 什麼是MySQL 3
1.1.2?數據庫的相關概念 3
1.1.3?數據模型 5
1.1.4?關系數據庫 5
1.1.5?數據管理技術的發展 6
1.1.6?關系數據庫STUIM介紹 7
任務1.2?安裝與配置MySQL 11
1.2.1?MySQL官網下載與完整安裝 12
1.2.2?MySQL圖形化工具概述 12
1.2.3?核心工具PHPStudy的安裝與使用 13
1.2.4?MySQL的啟動方式 14
項目核心內容回顧 18
擴展閱讀 18
AI助學 19
項目2?建表管控——數據庫表創建與管理 20
任務2.1?創建與管理STUIM數據庫 21
2.1.1?數據庫簡介 21
2.1.2?創建數據庫 22
2.1.3?管理數據庫 24
任務2.2?創建與修改STUIM表結構 28
2.2.1?數據類型 28
2.2.2?創建表 32
2.2.3?修改表結構 35
任務2.3?為STUIM各表創建約束 39
2.3.1?約束 39
2.3.2?創建約束 40
2.3.3?刪除約束 41
項目核心內容回顧 43
擴展閱讀 44
AI助學 44
項目3?填錄實操——數據表更新操作 45
任務3.1?用命令方法對STUIM各表進行添加記錄操作 46
3.1.1?Insert命令簡介 46
3.1.2?一次插入一條記錄 46
3.1.3?一次插入多條記錄 48
任務3.2?用命令方法對STUIM各表進行修改記錄操作 51
3.2.1?Update命令簡介 51
3.2.2?修改單列值 51
3.2.3?修改多列值 53
任務3.3?用命令方法對STUIM各表進行刪除記錄操作 55
3.3.1?Delete命令簡介 56
3.3.2?刪除一行記錄 56
3.3.3?刪除多行記錄 57
項目核心內容回顧 59
擴展閱讀 60
AI助學 60
項目4?基礎檢索——數據查詢操作 61
任務4.1?簡單查詢STUIM中學生各項信息 62
4.1.1?Select查詢命令簡介 63
4.1.2?查詢指定的列 63
4.1.3?帶限制行的語句查詢 65
任務4.2?使用條件功能查詢STUIM中學生各項信息 68
4.2.1?Where條件查詢簡介 68
4.2.2?比較運算符的條件查詢 69
4.2.3?邏輯運算符的條件查詢 70
4.2.4?In短語的條件查詢 70
4.2.5?Between…And… 短語的條件查詢 71
4.2.6?Like短語的條件查詢 72
4.2.7?其他條件查詢 72
任務4.3?使用排序功能實現學生信息數據排序顯示 75
4.3.1?Order By排序子句 75
4.3.2?單列排序 75
4.3.3?雙重排序 76
任務4.4?使用聚合函數實現學生信息分類統計查詢 79
4.4.1?聚合函數簡介 80
4.4.2?Count( )函數 80
4.4.3?Sum( )函數 80
4.4.4?Avg( )函數 80
4.4.5?Max( )函數 81
4.4.6?Min( )函數 81
任務4.5?使用分組實現學生信息高級數據統計功能 84
4.5.1?Group By分組子句 85
4.5.2?Having篩選子句 86
項目核心內容回顧 89
擴展閱讀 89
AI助學 90
項目5?多表聯查——復合查詢操作 91
任務5.1?使用連接查詢實現STUIM中學生選課信息查詢 92
5.1.1?復合查詢 92
5.1.2?一般性連接 92
任務5.2?使用內連接實現STUIM中學生選課信息查詢 96
5.2.1?Inner Join內連接 96
5.2.2?外連接 97
任務5.3?使用子查詢實現STUIM中學生信息查詢 100
5.3.1?子查詢簡介 100
5.3.2?單值子查詢 101
5.3.3?多值子查詢 102
任務5.4?認識STUIM中表間的關系與約束 106
5.4.1?表與表間關系 106
5.4.2?外鍵約束 106
5.4.3?定義外鍵約束 107
5.4.4?刪除外鍵約束 110
項目核心內容回顧 113
擴展閱讀 114
AI助學 114
項目6?高級應用——數據庫高級操作 115
任務6.1?應用視圖實現STUIM中數據的高效查詢 116
6.1.1?什麼是視圖 116
6.1.2?視圖的特征 117
6.1.3?視圖的作用 117
6.1.4?視圖的創建與管理 117
任務6.2?應用索引實現STUIM數據性能優化 121
6.2.1?索引技術 122
6.2.2?索引的含義 122
6.2.3?索引的類型 122
6.2.4?索引的創建與管理 123
6.2.5?利用索引進行查詢優化 124
任務6.3?應用存儲過程實現STUIM學生信息情況查詢 126
6.3.1?T-SQL語言 127
6.3.2?存儲過程 127
6.3.3?存儲過程的作用 127
6.3.4?存儲過程的創建與管理 127
任務6.4?應用事務實現數據的一致性 132
6.4.1?事務的概念 132
6.4.2?事務的特性 133
任務6.5?STUIM數據備份與恢復 136
6.5.1?數據備份 137
6.5.2?數據恢復 137
6.5.3?數據庫表的導入和導出 138
項目核心內容回顧 142
擴展閱讀 143
AI助學 143
項目7?綜合實訓——數據庫項目設計 144
任務7.1?認識並設計學生信息管理系統E-R圖 145
7.1.1?數據庫設計簡介 145
7.1.2?需求分析 147
7.1.3?概念數據庫設計 147
7.1.4?繪制E-R圖的方法 148
7.1.5?設計STUIM項目E-R圖 148
任務7.2?學生信息管理系統的邏輯設計 151
7.2.1?關系模式 151
7.2.2?關系規範化理論 152
任務7.3?學生信息管理系統的物理設計與實施 157
7.3.1?物理數據庫設計 157
7.3.2?數據庫的實施與維護 158
項目核心內容回顧 162
擴展閱讀 163
AI助學 163
項目8?跨界交互——高級語言訪問MySQL數據庫 164
任務8.1?高級語言連接STUIM數據庫(以Java為例) 165
8.1.1?JDBC的作用 165
8.1.2?JDBC框架結構 166
8.1.3?JDBC編程的基本步驟 166
8.1.4?功能實現 166
任務8.2?高級語言連接STUIM數據庫(以Python為例) 170
8.2.1?PyMySQL簡介 170
8.2.2?Python操作數據庫的基本步驟 170
8.2.3?操作指南 171
8.2.4?功能實現 171
8.2.5?增刪改查總結 172
項目核心內容回顧 175
擴展閱讀 176
AI助學 176



