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

