數據庫原理與應用項目化教程——基於MySQL

賴敏、楊月紅、秦敏

  • 出版商: 清華大學
  • 出版日期: 2026-07-01
  • 定價: $359
  • 售價: $358
  • 語言: 簡體中文
  • ISBN: 7302719152
  • ISBN-13: 9787302719151
  • 相關分類: MySQL
  • 下單後立即進貨 (約4週~6週)

  • 數據庫原理與應用項目化教程——基於MySQL-preview-1
  • 數據庫原理與應用項目化教程——基於MySQL-preview-2
  • 數據庫原理與應用項目化教程——基於MySQL-preview-3
  • 數據庫原理與應用項目化教程——基於MySQL-preview-4
  • 數據庫原理與應用項目化教程——基於MySQL-preview-5
  • 數據庫原理與應用項目化教程——基於MySQL-preview-6
  • 數據庫原理與應用項目化教程——基於MySQL-preview-7
數據庫原理與應用項目化教程——基於MySQL-preview-1

商品描述

本書詳細地介紹了如何使用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.2ER圖

 

2.5.3ER圖的畫法

 

第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數據庫

 

參考文獻