數據庫原理與應用項目化教程——基於MySQL
賴敏、楊月紅、秦敏
商品描述
本書詳細地介紹了如何使用MySQL和Navicat Premium進行數據庫原理與應用的基礎學習,全書分為數據庫基礎、數據庫基本操作和數據庫的維護三大模塊,共19章。核心內容包括認識數據庫、需求分析、MySQL數據庫、MySQL字符集、MySQL的數據類型、數據庫操作、表操作、表數據操作、索引、數據約束和參照完整性、數據查詢、視圖、存儲過程、存儲函數、觸發器、事務及鎖、數據備份與恢復、用戶和權限管理、Java連接MySQL數據庫。整本書主要圍繞一個教學管理系統的數據庫進行講解,教學管理系統的數據一共有7張數據庫表,方便讀者系統認識和學習數據庫原理與應用的知識。 本書的三大模塊緊緊圍繞“理論知識+開發案例”的模式進行編寫,在數據庫基礎模塊中以一個完整的項目為主線,幫助讀者將所學的知識應用到案例中。本書非常註重基礎,內容豐富,簡單易懂,每個章節、每個知識點所對應的案例和項目的代碼都十分完整,書中還展示了絕大部分案例運行結果的截圖,讓讀者一目了然。 本書適合作為高等院校計算機、軟件工程等相關專業的教材,或供數據庫管理等領域相關人員參考閱讀,還可以作為數據庫自學者和愛好者的參考讀物。
作者簡介
賴敏,副教授,重慶財經學院軟件學院軟件工程專業教研室教師,主要講授:數據庫原理與應用、UML、操作系統、Python程序設計等多門課程,教學效果顯著。曾獲得重慶市藍橋杯軟件設計大賽“優秀指導老師”獎、獲得校級“教師賽課”三等獎、獲得校級說課教學競賽”三等獎、論文《淺談基於Java面向對象的內存映像》獲中華科研論文一等獎、獲得校級“第二課堂”軟件設計比賽“優秀指導教師”獎、獲得由重慶財經學院舉辦的“教師賽課”三等獎。主持市教委教研教改項目1項,主要參與科研項目4個,主要參與橫向項目2個,主持及主研校級項目1項,參與重慶市市級精品在線開放課程2項,主編教材1部,參編教材4部,公開發表核刊2篇,發表普通學術論文及教研教改論文9篇。獲得軟件著作權5個、實用新型專利5項、參與各種專業培訓7次。
目錄大綱
目錄
模塊一數據庫基礎
第1章認識數據庫
1.1數據庫的發展和分類
1.1.1關系數據庫
1.1.2非關系數據庫
1.2數據庫的基本概念
1.3數據庫的三級模式
第2章需求分析
2.1需求分析的任務
2.2需求分析的過程
2.3用戶需求獲取
2.4結構化分析建模
2.4.1功能層次模型
2.4.2數據流模型
2.4.3數據字典
2.5數據關系模型
2.5.1實體間的聯系
2.5.2ER圖
2.5.3ER圖的畫法
第3章MySQL數據庫
3.1MySQL數據庫簡介
3.2MySQL數據庫的版本
3.3MySQL的下載、安裝、配置和使用
3.3.1下載MySQL
3.3.2安裝MySQL
3.3.3配置MySQL
3.3.4驗證安裝是否成功
3.3.5使用MySQL
3.4Navicat Premium簡介
3.4.1下載Navicat Premium 16
3.4.2安裝Navicat Premium 16
3.4.3使用Navicat Premium 16
第4章MySQL字符集
4.1字符集的概念
4.1.1字符
4.1.2字符編碼
4.1.3字符集
4.2字符集的原理
4.2.1ASCII字符集
4.2.2GB2312字符集
4.2.3GBK字符集
4.2.4Unicode字符集
4.3校對規則
4.4MySQL字符集和校對規則
4.4.1MySQL字符集
4.4.2MySQL字符集的校對規則
4.4.3字符集與校對規則的關系
4.4.4MySQL數據庫內部操作字符集
4.4.5MySQL數據庫外部字符集
第5章MySQL的數據類型
5.1整數類型
5.2小數類型
5.3日期和時間類型
5.4字符串類型
5.5二進制類型
模塊二數據庫基本操作
第6章數據庫操作
6.1SQL基礎
6.2數據庫的具體操作
6.2.1創建數據庫
6.2.2查看與打開數據庫
6.2.3修改數據庫
6.2.4刪除數據庫
第7章表操作
7.1存儲引擎
7.1.1存儲引擎的概念
7.1.2MySQL常見的存儲引擎
7.2表的具體操作
7.2.1創建表
7.2.2查看表
7.2.3修改表
7.2.4復制表
7.2.5刪除表
第8章表數據操作
8.1插入數據
8.1.1插入所有字段的值
8.1.2插入部分字段的值
8.1.3同時插入多條記錄
8.1.4把表數據插入相同表結構中
8.1.5表數據的導出和導入
8.1.6插入圖片數據
8.2修改數據
8.2.1修改一個字段的值
8.2.2修改多個字段的值
8.3刪除數據
8.3.1刪除指定行
8.3.2刪除所有行
第9章索引
9.1認識索引
9.2索引分類
9.3索引操作
9.3.1創建索引
9.3.2查看索引
9.3.3刪除索引
第10章數據約束和參照完整性
10.1PRIMARY KEY約束
10.1.1理解PRIMARY KEY約束
10.1.2創建PRIMARY KEY約束
10.1.3修改表的PRIMARY KEY約束
10.2UNIQUE約束
10.2.1理解UNIQUE約束
10.2.2創建UNIQUE約束
10.2.3修改UNIQUE約束
10.3CHECK約束
10.3.1理解CHECK約束
10.3.2創建CHECK約束
10.4FOREIGN KEY約束
10.4.1理解FOREIGN KEY約束
10.4.2創建FOREIGN KEY約束
10.5其他約束
10.5.1NOT NULL約束
10.5.2DEFAULT約束
10.5.3AUTO_INCREMENT約束
第11章數據查詢
11.1關系代數
11.1.1關系操作
11.1.2關系代數運算
11.2SQL查詢
11.2.1SELECT語法結構
11.2.2SELECT子句
11.2.3FROM子句
11.2.4WHERE子句
11.2.5GROUP BY子句
11.2.6ORDER BY子句
11.2.7HAVING子句
11.2.8LIMIT子句
11.3使用聚合函數進行查詢統計
11.4多表連接查詢
11.4.1全連接
11.4.2JOIN連接
11.5嵌套查詢
11.5.1嵌套在WHERE子句中
11.5.2嵌套在SELECT子句中
11.5.3嵌套在FROM子句中
11.5.4IN子查詢
11.5.5比較子查詢
11.5.6EXISTS子查詢
11.6聯合查詢
模塊三數據庫的維護
第12章視圖
12.1認識視圖
12.2視圖的作用
12.3創建視圖
12.3.1視圖來自一個基本表
12.3.2視圖來自多個基本表
12.3.3視圖來自其他視圖
12.4查看視圖
12.4.1查看已創建的視圖
12.4.2查看視圖結構
12.4.3查看視圖的定義
12.5使用視圖
12.5.1使用視圖進行查詢
12.5.2使用視圖進行計算
12.5.3使用視圖更新基本表數據
12.6修改視圖
12.7刪除視圖
第13章存儲過程
13.1認識存儲過程
13.2創建存儲過程
13.2.1創建基本的存儲過程
13.2.2創建帶變量的存儲過程
13.3查看存儲過程
13.3.1查看存儲過程的狀態
13.3.2查看存儲過程的定義
13.4調用存儲過程
13.5在存儲過程中調用其他存儲過程
13.6修改存儲過程
13.7刪除存儲過程
第14章存儲函數
14.1認識存儲函數
14.2創建存儲函數
14.2.1創建基本的存儲函數
14.2.2創建帶變量的存儲函數
14.3調用存儲函數
14.4查看存儲函數
14.5修改存儲函數
14.6刪除存儲函數
第15章觸發器
15.1認識觸發器
15.2創建觸發器
15.3查看觸發器
15.4刪除觸發器
第16章事務及鎖
16.1認識事務
16.1.1事務的特性
16.1.2事務的原理
16.2實現事務
16.3鎖
16.3.1死鎖
16.3.2避免死鎖
16.3.3沖突問題
16.3.4鎖模式
16.3.5事務隔離級別
第17章數據備份與恢復
17.1數據備份類型
17.1.1完全備份
17.1.2增量備份
17.1.3差異備份
17.1.4事務日誌備份
17.2數據庫備份方法
17.2.1使用mysqldump命令備份
17.2.2直接復制整個數據庫目錄
17.2.3使用mysqlhotcopy命令快速備份
17.3數據恢復
17.3.1使用mysql命令恢復
17.3.2直接復制到數據庫目錄
17.3.3使用mysqlhotcopy命令快速恢復
17.4數據庫遷移
17.4.1相同版本的MySQL數據庫之間的遷移
17.4.2不同版本的MySQL數據庫之間的遷移
17.4.3不同類型數據庫之間的遷移
17.5表的導出和導入
17.5.1使用SELECT...INTO OUTFILE導出文本文件
17.5.2使用mysqldump命令導出文本文件
17.5.3使用mysql命令導出文本文件
第18章用戶和權限管理
18.1用戶
18.1.1查看用戶
18.1.2創建用戶
18.1.3修改密碼
18.1.4刪除用戶
18.2權限管理
18.2.1權限授權
18.2.2查看權限
18.2.3回收權限
第19章Java連接MySQL數據庫
參考文獻







