全書可分為原理篇(1~6章)和應(yīng)用篇(7~9章)。其中原理篇包括數(shù)據(jù)庫系統(tǒng)導(dǎo)論、數(shù)據(jù)模型、關(guān)系代數(shù)、規(guī)范化設(shè)計(jì)、結(jié)構(gòu)化查詢標(biāo)準(zhǔn)語言SQL、數(shù)據(jù)庫安全以及SQL的高級(jí)編程等;應(yīng)用篇介紹了數(shù)據(jù)庫的應(yīng)用實(shí)踐,包括數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)流程、C/S開發(fā)案例—學(xué)生成績管理系統(tǒng)(SQL Server +JAVA)以及B/S開發(fā)案例—在線成績管理系統(tǒng)(MySQL +PHP)等。
第1章 緒論 1
1.1 數(shù)據(jù)庫技術(shù)的發(fā)展 1
1.1.1 人工管理階段 2
1.1.2 文件系統(tǒng)階段 2
1.1.3 數(shù)據(jù)庫系統(tǒng)階段 3
1.2 數(shù)據(jù)庫的基本概念 3
1.2.1 數(shù)據(jù) 3
1.2.2 數(shù)據(jù)庫 3
1.2.3 數(shù)據(jù)庫管理系統(tǒng) 4
1.2.4 數(shù)據(jù)庫系統(tǒng) 4
1.3 數(shù)據(jù)模型 5
1.3.1 兩類數(shù)據(jù)模型 5
1.3.2 概念模型 5
1.3.3 關(guān)系模型 9
1.4 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu) 12
1.4.1 三級(jí)模式結(jié)構(gòu) 12
1.4.2 二級(jí)映像 13
1.4.3 數(shù)據(jù)獨(dú)立性 13
1.5 數(shù)據(jù)庫系統(tǒng)組成 14
1.5.1 硬件 14
1.5.2 軟件 15
1.5.3 人員 15
本章小結(jié) 16
練習(xí)題 17
上機(jī)實(shí)訓(xùn) 18
第2章 關(guān)系數(shù)據(jù)庫 20
2.1 關(guān)系模型基本概念 20
2.1.1 關(guān)系模型結(jié)構(gòu) 20
2.1.2 關(guān)系模型的完整性 21
2.2 關(guān)系的基本運(yùn)算 22
2.2.1 關(guān)系代數(shù) 22
2.2.2 關(guān)系演算 28
本章小結(jié) 29
練習(xí)題 29
上機(jī)實(shí)訓(xùn) 31
第3章 關(guān)系數(shù)據(jù)庫的規(guī)范化 32
3.1 規(guī)范化的必要性 32
3.2 模式的規(guī)范化 34
3.2.1 函數(shù)依賴 34
3.2.2 范式 36
本章小結(jié) 41
練習(xí)題 41
上機(jī)實(shí)訓(xùn) 42
第4章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)
語言SQL 44
4.1 SQL概述 44
4.1.1 SQL的產(chǎn)生和發(fā)展 44
4.1.2 SQL的特點(diǎn) 45
4.1.3 SQL數(shù)據(jù)庫的體系結(jié)構(gòu) 45
4.2 SQL數(shù)據(jù)定義功能 46
4.2.1 數(shù)據(jù)庫的定義和刪除 46
4.2.2 模式的定義和刪除 47
4.2.3 基本表的定義、刪除和修改 47
4.2.4 索引的定義和刪除 50
4.3 SQL數(shù)據(jù)操縱功能 51
4.3.1 插入數(shù)據(jù) 51
4.3.2 修改數(shù)據(jù) 52
4.3.3 刪除數(shù)據(jù) 52
4.4 SQL數(shù)據(jù)查詢功能 53
4.4.1 單表查詢 54
4.4.2 多表查詢 63
4.4.3 嵌套查詢 67
4.4.4 集合查詢 75
4.4.5 帶子查詢的數(shù)據(jù)操縱語句 77
4.5 視圖 79
4.5.1 視圖的作用 79
4.5.2 定義視圖 80
4.5.3 查詢視圖 82
4.5.4 更新視圖 83
4.6 SQL數(shù)據(jù)控制功能 84
4.6.1 授權(quán)與回收 85
4.6.2 數(shù)據(jù)庫角色 87
本章小結(jié) 89
練習(xí)題 89
上機(jī)實(shí)訓(xùn)一 92
上機(jī)實(shí)訓(xùn)二 93
上機(jī)實(shí)訓(xùn)三 95
第5章 數(shù)據(jù)庫的安全與保護(hù) 96
5.1 數(shù)據(jù)庫的安全性控制 96
5.1.1 用戶標(biāo)識(shí)和鑒別 96
5.1.2 訪問控制 97
5.1.3 視圖機(jī)制 97
5.1.4 跟蹤審計(jì) 98
5.1.5 數(shù)據(jù)加密 98
5.2 數(shù)據(jù)庫的完整性控制 98
5.2.1 完整性控制的含義 98
5.2.2 完整性控制的構(gòu)成 99
5.2.3 完整性控制的實(shí)現(xiàn) 100
5.3 數(shù)據(jù)庫的并發(fā)控制 102
5.3.1 事務(wù)概述 103
5.3.2 并發(fā)控制 104
5.3.3 并發(fā)控制方法 106
5.3.4 封鎖協(xié)議 107
5.3.5 活鎖和死鎖 109
5.3.6 并發(fā)調(diào)度的可串行性 110
5.3.7 兩段鎖協(xié)議 111
5.4 數(shù)據(jù)庫備份與恢復(fù) 112
5.4.1 數(shù)據(jù)庫的故障種類 112
5.4.2 數(shù)據(jù)備份 113
5.4.3 數(shù)據(jù)庫的恢復(fù) 114
本章小結(jié) 116
練習(xí)題 116
上機(jī)實(shí)訓(xùn) 117
第6章 SQL高級(jí)編程 119
6.1 Transact-SQL語言 119
6.1.1 數(shù)據(jù)類型 119
6.1.2 變量和運(yùn)算符 120
6.1.3 流程控制語句 123
6.1.4 函數(shù) 129
6.1.5 游標(biāo) 136
6.2 存儲(chǔ)過程 138
6.2.1 存儲(chǔ)過程的優(yōu)點(diǎn) 138
6.2.2 存儲(chǔ)過程的類型 139
6.2.3 存儲(chǔ)過程的創(chuàng)建和執(zhí)行 140
6.2.4 存儲(chǔ)過程的修改和刪除 142
6.2.5 存儲(chǔ)過程與函數(shù) 143
6.3 觸發(fā)器 144
6.3.1 觸發(fā)器的組成 144
6.3.2 觸發(fā)器的工作原理 144
6.3.3 觸發(fā)器類型 145
6.3.4 觸發(fā)器的創(chuàng)建 146
6.3.5 觸發(fā)器的修改和刪除 149
6.3.6 觸發(fā)器的優(yōu)缺點(diǎn) 149
本章小結(jié) 150
練習(xí)題 150
上機(jī)實(shí)訓(xùn) 151
應(yīng) 用 篇
第7章 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā) 152
7.1 數(shù)據(jù)庫應(yīng)用系統(tǒng)的類型 152
7.1.1 C/S結(jié)構(gòu) 153
7.1.2 B/S結(jié)構(gòu) 154
7.1.3 C/S和B/S的區(qū)別 155
7.2 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā) 156
7.2.1 結(jié)構(gòu)化生命周期法 156
7.2.2 數(shù)據(jù)庫設(shè)計(jì)步驟 157
7.2.3 數(shù)據(jù)庫設(shè)計(jì)規(guī)范 163
7.3 數(shù)據(jù)庫產(chǎn)品介紹 165
7.3.1 Oracle 165
7.3.2 SQL Server 168
7.3.3 MySQL 170
7.3.4 Sybase 172
7.3.5 DB2 174
7.4 編程語言介紹 176
7.4.1 VC++ 176
7.4.2 Java 177
7.4.3 C# 179
7.4.4 ASP 181
7.4.5 JSP 182
7.4.6 PHP 183
7.5 數(shù)據(jù)庫訪問技術(shù) 184
7.5.1 ODBC 184
7.5.2 JDBC 187
7.5.3 OLE DB 189
7.5.4 ADO 190
本章小結(jié) 192
練習(xí)題 192
上機(jī)實(shí)訓(xùn) 193
第8章 C/S開發(fā)——學(xué)生成績管理
系統(tǒng)(SQL Server+Java) 194
8.1 需求分析 194
8.1.1 功能結(jié)構(gòu)圖 194
8.1.2 數(shù)據(jù)流圖 195
8.1.3 E-R圖 195
8.1.4 數(shù)據(jù)表 196
8.2 數(shù)據(jù)庫設(shè)計(jì)—走進(jìn)
SQL Server 2014 196
8.2.1 SQL Server 2014新特性 197
8.2.2 SQL Server 2014安裝與配置 199
8.2.3 SQL Server 2014數(shù)據(jù)庫操作 211
8.3 界面設(shè)計(jì)—走進(jìn)Java 230
8.3.1 Java概述 230
8.3.2 JDK安裝與配置 233
8.3.3 開發(fā)工具Eclise的使用 235
8.3.4 JDBC的應(yīng)用 236
8.4 系統(tǒng)實(shí)現(xiàn) 239
8.4.1 系統(tǒng)預(yù)覽 239
8.4.2 開發(fā)環(huán)境 240
8.4.3 文件組織結(jié)構(gòu) 240
8.4.4 公共類 240
8.4.5 登錄模塊設(shè)計(jì)與實(shí)現(xiàn) 242
8.4.6 學(xué)生主窗體設(shè)計(jì)與實(shí)現(xiàn) 245
8.4.7 教師主窗體設(shè)計(jì)與實(shí)現(xiàn) 252
本章小結(jié) 257
上機(jī)實(shí)訓(xùn) 257
第9章 B/S開發(fā)——在線成績管理
系統(tǒng)(MySQL+PHP) 258
9.1 PHP環(huán)境搭建 258
9.1.1 PHP概述 258
9.1.2 PHP程序工作流程 260
9.1.3 PHP開發(fā)環(huán)境構(gòu)建 261
9.2 MySQL數(shù)據(jù)庫 269
9.2.1 MySQL簡介 269
9.2.2 啟動(dòng)與關(guān)閉MySQL服務(wù)器 270
9.2.3 MySQL數(shù)據(jù)庫操作 271
9.3 PHP操作MySQL數(shù)據(jù)庫 280
9.4 系統(tǒng)實(shí)現(xiàn) 285
9.4.1 系統(tǒng)瀏覽 285
9.4.2 開發(fā)環(huán)境 287
9.4.3 文件夾組織結(jié)構(gòu) 287
9.4.4 公共模塊設(shè)計(jì) 288
9.4.5 登錄頁面的設(shè)計(jì)與實(shí)現(xiàn) 289
9.4.6 管理員主模塊設(shè)計(jì)與實(shí)現(xiàn) 290
9.4.7 學(xué)生主模塊設(shè)計(jì)與實(shí)現(xiàn) 298
本章小結(jié) 299
上機(jī)實(shí)訓(xùn) 299
提 高 篇
第10章 大數(shù)據(jù) 300
10.1 大數(shù)據(jù)概述 300
10.1.1 大數(shù)據(jù)定義 300
10.1.2 大數(shù)據(jù)的特征 301
10.1.3 大數(shù)據(jù)產(chǎn)生的原因 302
10.1.4 數(shù)據(jù)的量級(jí) 303
10.1.5 大數(shù)據(jù)的數(shù)據(jù)類型 304
10.1.6 大數(shù)據(jù)的潛在價(jià)值 306
10.1.7 大數(shù)據(jù)的挑戰(zhàn) 306
10.2 大數(shù)據(jù)與商業(yè)智能 307
10.2.1 商業(yè)智能的概念 307
10.2.2 商業(yè)智能的架構(gòu)體系 308
10.2.3 商業(yè)智能的核心技術(shù) 309
10.2.4 商業(yè)智能的研究內(nèi)容和發(fā)展
方向 310
10.2.5 商業(yè)智能與大數(shù)據(jù)的結(jié)合應(yīng)用 311
10.3 大數(shù)據(jù)處理流程及相關(guān)工具介紹 312
10.3.1 大數(shù)據(jù)處理一般流程 312
10.3.2 大數(shù)據(jù)處理框架 315
10.4 大數(shù)據(jù)核心技術(shù)——Hadoop 318
10.4.1 MapReduce并行程序設(shè)計(jì) 319
10.4.2 HDFS 321
10.4.3 Hadoop的應(yīng)用領(lǐng)域 323
10.4.4 Hadoop的優(yōu)點(diǎn)與不足 323
10.4.5 Hadoop的發(fā)展趨勢 324
10.5 大數(shù)據(jù)的應(yīng)用 324
10.5.1 大數(shù)據(jù)的應(yīng)用概述 325
10.5.2 國內(nèi)外大數(shù)據(jù)經(jīng)典案例 326
10.6 大數(shù)據(jù)熱點(diǎn)問題 328
10.7 大數(shù)據(jù)的發(fā)展趨勢 330
本章小結(jié) 331
參考文獻(xiàn) 332