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