數據庫原理及應用(MySQL版)

-
【作 者】主編 高亮 韓玉民
【I S B N 】978-7-5170-7228-7
【責任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2019-03-10
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】280
【千字數】432
【印 張】17.5
【定 價】¥48
【叢 書】普通高等教育“十三五”規劃教材(軟件工程專業)
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書主要介紹數據庫的基本原理,并以MySQL數據庫為平臺,講解關系型數據庫基本原理在MySQL數據庫中的應用,是數據庫原理和MySQL數據庫應用學習的基礎教材。
本書共16章,第1章介紹數據庫基本概念;第2章介紹概念模型設計;第3章介紹邏輯模型設計;第4章介紹MySQL數據庫環境;第5章介紹MySQL數據庫的創建與管理;第6章介紹數據表的創建與管理;第7章介紹數據更新與維護相關的DML語句及其用法;第8章介紹數據查詢語句及其用法;第9章介紹SQL編程基礎,如MySQL常用函數、游標等;第10章介紹視圖的定義與使用;第11章介紹索引的定義與使用;第12章介紹存儲過程的定義與使用;第13章介紹觸發器的定義與使用;第14章介紹MySQL數據庫的安全管理;第15章介紹MySQL高級應用;第16章使用Java語言進行MySQL數據庫應用軟件開發,以此介紹Java操作MySQL數據庫的方法。
本書以圖書管理系統的數據庫設計為例,以案例驅動的方式引出知識點和內容講解,幫助讀者理解每一個知識點在實際項目中的應用。本書可作為高等院校計算機相關專業數據庫課程的教材,也可作為軟件開發人員、數據庫管理人員的參考用書。
內容清晰、脈絡分明、可讀性和操作性強
以圖書管理系統的數據庫設計為例貫穿全文
以案例驅動的方式引出知識點的必要性和內容講解
數據庫是計算機相關專業的專業基礎課程,主要講解關系型數據庫基本原理及其應用。
MySQL是由瑞典MySQL AB公司開發的開源數據庫產品,目前屬于Oracle。MySQL是目前最流行的關系型數據庫管理系統之一。在Web應用方面,MySQL是最好的RDBMS(Relational Database Management System,關系數據庫管理系統)應用軟件之一。
本書是數據庫原理和MySQL數據庫應用學習的基礎教材,在講解關系型數據庫基本原理的同時,以MySQL數據庫為平臺,介紹關系型數據庫理論在MySQL數據庫中的具體應用。
本書主要介紹關系型數據庫的基本原理和MySQL數據庫的基本應用,包括數據庫的基本概念、概念數據模型、邏輯數據模型、關系數據庫理論、標準SQL語句、MySQL數據庫管理、數據表管理、數據管理、視圖、索引器、存儲過程、觸發器、安全管理以及MySQL數據庫的高級應用等。本書可作為高等院校計算機相關專業數據庫課程的教材,也可作為軟件開發人員和數據庫管理人員的參考用書。
本書共16章,可分為以下三部分:
(1)第一部分:第1章~第3章,介紹數據庫基本概念、關系型數據庫基本理論。
(2)第二部分:第4章~第15章,結合關系數據庫理論,介紹MySQL數據庫的基本應用,包括MySQL數據庫環境、數據庫管理、數據表管理、DML、視圖、索引、存儲過程、觸發器、安全管理和MySQL高級應用等。
(3)第三部分:第16章,通過數據庫應用案例介紹Java語言操作MySQL數據庫的基本方法和技巧。
本書由高亮、韓玉民擔任主編,趙冬、郭麗擔任副主編。全書共16章,第1章、第4章、第14章由韓玉民編寫,第2章、第3章、第7章由賈曉輝編寫,第5章、第16章由高亮編寫,第6章、第12章、第13章由趙冬編寫,第8章、第10章、第11章由朱彥松編寫,第9章、第15章由郭麗編寫,全書由高亮、韓玉民負責統稿。
本書在編寫過程中得到了中原工學院車戰斌教授和郭基鳳教授的指導和幫助。本書的出版得到了中原工學院教材建設基金資助,另外也吸收了許多相關專著和文獻的優點,在此一并表示感謝。
由于編者時間和水平有限,書中不當之處在所難免,懇請廣大讀者批評指正。
編 者
2018年12月
第1章 數據庫基本概念 1
1.1 數據與數據管理技術 1
1.1.1 數據 1
1.1.2 數據管理技術 1
1.2 數據庫 2
1.3 數據庫管理系統 2
1.4 數據庫系統 3
1.5 數據庫系統的結構 3
1.5.1 數據庫三級模式結構 3
1.5.2 三級模式之間的映射 4
1.6 結構化查詢語言SQL 5
1.7 數據庫系統設計步驟 6
1.8 常用數據庫管理系統 7
習題 9
第2章 概念模型設計 10
2.1 概念模型的基礎知識 10
2.1.1 數據模型 10
2.1.2 信息的三個世界 10
2.1.3 概念模型概述 12
2.1.4 概念模型的基本概念 12
2.2 概念模型的設計方法與步驟 14
2.3 示例——圖書管理系統的概念模型設計 19
習題 20
第3章 邏輯模型設計 22
3.1 邏輯模型的基礎知識 22
3.1.1 關系模型概述 22
3.1.2 關系數據模型的基本概念 22
3.2 關系的完整性 24
3.3 關系數據庫理論 25
3.3.1 關系模式設計中的問題 25
3.3.2 函數依賴 26
3.3.3 范式 27
3.3.4 關系模式的規范化 32
3.4 數據庫邏輯模型設計 33
3.4.1 概念模型向關系模型的轉換規則 33
3.4.2 采用E-R模型圖方法的邏輯設計
步驟 35
3.5 示例——圖書管理系統的邏輯模型設計 36
習題 37
第4章 MySQL數據庫環境 39
4.1 MySQL簡介 39
4.2 MySQL的安裝與配置 39
4.2.1 MySQL的下載 39
4.2.2 Windows平臺下MySQL的安裝 42
4.2.3 Linux平臺下MySQL的安裝 55
4.3 MySQL啟動與關閉 61
4.3.1 Windows平臺下MySQL的啟動與
關閉 61
4.3.2 Linux平臺下MySQL的啟動與關閉 63
4.4 MySQL圖形化客戶端 63
4.4.1 MySQL Workbench簡介 63
4.4.2 MySQL-Front簡介 69
4.4.3 Navicat for MySQL簡介 70
習題 72
第5章 數據庫創建與管理 73
5.1 創建數據庫 73
5.1.1 可視化創建數據庫 73
5.1.2 命令行創建數據庫 76
5.2 修改數據庫 78
5.2.1 可視化修改數據庫 78
5.2.2 命令行修改數據庫 80
5.3 刪除數據庫 81
5.3.1 可視化刪除數據庫 81
5.3.2 命令行刪除數據庫 81
5.4 備份數據庫 82
5.4.1 可視化備份數據庫 82
5.4.2 命令行備份數據庫 83
5.5 還原數據庫 84
5.5.1 可視化還原數據庫 84
5.5.2 命令行還原數據庫 84
習題 85
第6章 數據表創建與管理 86
6.1 數據表基本概念 86
6.2 MySQL中的基本數據類型 86
6.2.1 數值數據類型 86
6.2.2 日期和時間類型 87
6.2.3 字符串類型 88
6.3 創建數據表 89
6.3.1 用CREATE TABLE語句創建表 89
6.3.2 在Workbench客戶端創建表 92
6.4 查看數據表 97
6.5 修改數據表 100
6.6 刪除數據表 102
6.7 約束設置 103
6.7.1 非空約束 103
6.7.2 唯一性約束 104
6.8 示例——圖書管理系統的數據表建立 104
習題 106
第7章 數據更新 108
7.1 插入記錄 108
7.2 修改記錄 109
7.3 刪除記錄 109
7.4 示例——圖書管理系統的數據更新 110
習題 110
第8章 數據查詢 112
8.1 關系代數理論 112
8.2 單表查詢 114
8.3 連接查詢 122
8.4 嵌套查詢 126
8.5 示例——圖書管理系統的數據輸入
與維護 129
習題 130
第9章 SQL編程基礎 131
9.1 SQL編程基礎語法 131
9.1.1 系統變量 131
9.1.2 用戶變量 135
9.1.3 運算符 137
9.2 MySQL系統函數 140
9.2.1 條件判斷函數 140
9.2.2 數學函數 142
9.2.3 字符串函數 144
9.2.4 日期函數 148
9.2.5 系統信息函數 156
9.2.6 聚合函數 157
9.3 MySQL自定義函數 159
9.3.1 創建及調用函數 159
9.3.2 復合語句語法 161
9.3.3 函數中的變量 162
9.3.4 流程控制結構 165
9.3.5 查看函數 170
9.3.6 刪除函數 171
9.3.7 通過MySQL Workbench管理函數 172
9.4 示例——獲取圖書借閱排名的函數定義 174
習題 177
第10章 視圖 178
10.1 視圖概念 178
10.2 創建視圖 179
10.3 使用視圖 181
10.4 修改與刪除視圖 181
10.5 示例——圖書管理系統的視圖創建 184
習題 184
第11章 索引 185
11.1 索引概念 185
11.2 索引的創建 186
11.3 索引的使用 188
11.4 索引的刪除 189
11.5 示例——圖書管理系統的索引創建 190
習題 190
第12章 存儲過程 191
12.1 存儲過程基本概念 191
12.2 創建存儲過程 192
12.3 調用存儲過程 196
12.4 查看和修改存儲過程 198
12.4.1 顯示存儲過程和函數狀態 198
12.4.2 顯示存儲過程的源代碼 200
12.4.3 修改存儲過程 201
12.5 刪除存儲過程 201
12.6 示例——圖書管理系統的存儲過程
創建 202
習題 202
第13章 觸發器 203
13.1 觸發器基本概念 203
13.1.1 MySQL觸發器簡介 203
13.1.2 觸發器命名 204
13.1.3 SQL觸發器的優點 204
13.1.4 SQL觸發器的缺點 204
13.2 創建觸發器 204
13.3 刪除觸發器 207
習題 207
第14章 MySQL用戶管理與權限管理 208
14.1 授權管理表與訪問控制 208
14.1.1 user表 208
14.1.2 db表 209
14.1.3 tables_priv表 210
14.1.4 columns_priv表 210
14.1.5 mysql. procs_priv表 211
14.1.6 訪問控制機制 212
14.2 用戶管理 213
14.2.1 新建用戶 214
14.2.2 修改用戶密碼 215
14.2.3 刪除用戶 216
14.3 權限管理 216
14.3.1 授予權限 216
14.3.2 查看權限 218
14.3.3 撤銷權限 219
14.4 使用Workbench管理用戶與權限 220
14.5 示例——圖書管理系統的用戶與權限
設置 224
14.5.1 用戶分類與權限分配 224
14.5.2 用戶管理與權限授予 225
習題 226
第15章 MySQL的高級應用 227
15.1 MySQL中的大數據問題處理與分析 227
15.2 數據切分 228
15.2.1 MySQL數據表分區 229
15.2.2 MySQL數據庫分表 238
15.3 MySQL主從復制 239
15.4 SQL優化 243
15.4.1 MySQL運行原理 243
15.4.2 SQL編寫技巧 245
習題 246
第16章 數據庫編程示例——知識自測系統 247
16.1 項目目標 247
16.2 系統需求 247
16.2.1 需求描述 247
16.2.2 用戶及功能描述 247
16.3 概念模型設計 248
16.4 邏輯模型設計 248
16.5 物理模型設計 249
16.6 技術準備 252
16.7 系統類結構設計 256
16.8 代碼實現 257
16.8.1 entity.Teacher類 257
16.8.2 util.DBConnection類 258
16.8.3 dao.TeacherDao類 259
16.8.4 view.TeacherMainFrm類 262
16.8.5 view.TeacherManageFrm類 264
16.8.6 view.TeacherEditFrm類 268
16.9 本章小結 273
參考文獻 274
- 嵌入式人工智能技術應用(數字教材) [主編 胡娜 楊國勇 晏廷榮]
- Java Web項目化設計實踐教程 [邱云 曾陳萍]
- 人工智能開發框架應用 [主編 王明超 蘆婭云]
- 民航客艙服務實用英語教程 [主編 田靜 徐亞玲]
- Python數據分析 [主編 馮志輝 趙磊 李放]
- 大學信息技術 [曾翰穎 編著]
- 多維視域下的高校籃球教學創新研究 [張利超 李寧 著]
- 創新創業訓練實踐教程 [主編 王日華 陳武 黃喆誠]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- 電工電子技術基礎 [主編 劉 軍 楊國龍 劉天成]
- MySQL數據庫項目式教程 [陳亞峰]
- 機械設計基礎(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- 智能化技術基礎(第三版) [鄧文達 李禮]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- 網絡營銷 [主編 夏薇薇 劉婷 尚潔]
- 電視節目策劃與制作(微課版) [主 編 黃滴滴]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 大學應用數學 [主編 郭立娟]
- 工業機器人拆裝與調試 [主編 胡月霞 向艷芳 朱奇]