數(shù)據(jù)庫原理及應用(SQL Server 2012)
定 價:49.8 元
叢書名:21世紀高等學校計算機規(guī)劃教材
- 作者:王麗艷 霍敏霞 吳雨芯
- 出版時間:2018/3/1
- ISBN:9787115474759
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.138
- 頁碼:0
- 紙張:
- 版次:01
- 開本:16開
全書分為三部分:第一部分為基礎部分,介紹數(shù)據(jù)庫的基本原理和SQL語句;第二部分為應用部分, 介紹了SQL程序設計的基礎知識,并以圖書館信息系統(tǒng)為例,介紹數(shù)據(jù)庫設計的具體開發(fā)過程,同時,介紹了數(shù)據(jù)庫開發(fā)過程中涉及的安全性、并發(fā)性等問題的處理方法。第三部分為實驗部分, 通過有關的實驗,使讀者可以把理論與實踐結合起來,提高動手能力。
數(shù)據(jù)庫技術已經成為以計算機為中心的信息系統(tǒng)與應用系統(tǒng)的核心技術和重要基礎,了解和掌握數(shù)據(jù)庫的有關知識,對以后的工作和學習都有幫助。而SQL Server是當前流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一,以SQL Server為基礎講解更有實用性。
1999年參加工作,主要從事計算機軟硬件測試,質量體系認證等工作,具有ISO9001內審員資格。2006年畢業(yè)于重慶郵電大學,碩士學歷,2006年從事教學工作至今。主要從事計算機專業(yè)課程的授課,講授本、?评碚撜n程,主編教材2部,參與省部級教研教改項目3項,橫向項目1項,在公開刊物發(fā)表論文多篇。
第1章 數(shù)據(jù)庫概述 10
1.1 數(shù)據(jù)管理技術發(fā)展 10
1.1.1 信息與數(shù)據(jù) 10
1.1.2 數(shù)據(jù)管理技術發(fā)展階段 10
1.2 數(shù)據(jù)庫系統(tǒng) 12
1.3 數(shù)據(jù)庫管理系統(tǒng) 13
1.3.1 DBMS的主要功能 14
1.3.2 DBMS的組成 14
1.3.3 DBMS對數(shù)據(jù)的存取過程 15
1.3.4 DBMS的選擇原則 16
1.4 數(shù)據(jù)庫系統(tǒng)的體系結構 16
1.4.1 內部體系結構 16
1.4.2 外部體系結構 18
1.5 小結 20
習題1 20
第2章 關系數(shù)據(jù)庫 22
2.1 數(shù)據(jù)模型 22
2.1.1 數(shù)據(jù)模型的概念及組成 22
2.1.2 數(shù)據(jù)模型分類 22
2.2 關系模型 25
2.2.1 關系的數(shù)據(jù)結構 25
2.2.2 關系的操作 27
2.2.3 關系的完整性 28
2.3 關系代數(shù) 28
2.3.1 傳統(tǒng)的集合運算 29
2.3.2 專門的關系運算 31
2.3.3 關系代數(shù)的應用 35
2.4 規(guī)范化理論 36
2.4.1 函數(shù)依賴 37
2.4.2 范式 38
2.5 小結 41
習題2 41
第3章 數(shù)據(jù)庫基本操作 44
3.1 SQL 概述 44
3.1.1 SQL簡介 44
3.1.2 SQL數(shù)據(jù)庫結構 44
3.1.3 SQL的功能 45
3.1.4 SQL的特點 45
3.1.5 SQL 語法的約定 46
3.1.6 SQL常用的數(shù)據(jù)類型 47
3.2 SQL Server 2012 50
3.2.1 SQL Server 2012常用對象 50
3.2.2 SQL Server 2012的組成 51
3.2.3 SQL Server 2012系統(tǒng)數(shù)據(jù)庫 51
3.2.4 SQL Server 2012的命名規(guī)則 52
3.3 數(shù)據(jù)庫操作 53
3.3.1 創(chuàng)建數(shù)據(jù)庫 53
3.3.2 刪除數(shù)據(jù)庫 57
3.3.3 修改數(shù)據(jù)庫 57
3.3.4 數(shù)據(jù)庫重命名 59
3.3.5 查看數(shù)據(jù)庫信息 60
3.4 小結 60
習題3 60
第4章 數(shù)據(jù)表基本操作 62
4.1 數(shù)據(jù)表的定義 62
4.1.1 創(chuàng)建數(shù)據(jù)表 62
4.1.2 刪除數(shù)據(jù)表 65
4.1.3 修改數(shù)據(jù)表 65
4.2 數(shù)據(jù)操作 66
4.2.1 數(shù)據(jù)查詢 66
4.2.2 數(shù)據(jù)更新 83
4.3 數(shù)據(jù)控制 87
4.3.1 GRANT 87
4.3.2 DENY 88
4.3.3 REVOKE 88
4.4 小結 88
習題4 88
第5章 數(shù)據(jù)庫設計 90
5.1 數(shù)據(jù)庫設計概述 90
5.1.1 數(shù)據(jù)庫設計的特點 90
5.1.2 數(shù)據(jù)庫設計方法 91
5.1.3 數(shù)據(jù)庫設計的基本步驟 92
5.2 需求分析 94
5.2.1 需求分析的任務 94
5.2.2 需求分析的內容和方法 95
5.2.3 需求分析的步驟 96
5.3 概念結構設計 99
5.3.1 概念結構 100
5.3.2 E-R模型 100
5.3.3 概念結構設計的方法與步驟 102
5.3.4 數(shù)據(jù)抽象與局部E-R圖設計 105
5.3.5 全局E-R圖設計 107
5.3.6 優(yōu)化全局E-R圖 108
5.4 邏輯結構設計 109
5.4.1 E-R圖向關系模型的轉換 109
5.4.2 數(shù)據(jù)模型的優(yōu)化 111
5.4.3 設計用戶外模式 112
5.5 數(shù)據(jù)庫的物理設計 112
5.5.1 數(shù)據(jù)庫物理設計的內容和方法 113
5.5.2 確定數(shù)據(jù)庫的物理結構 113
5.5.3評價物理結構 115
5.6 數(shù)據(jù)庫的實施 115
5.6.1 數(shù)據(jù)的載入和應用程序的調試 115
5.6.2 數(shù)據(jù)庫的試運行 116
5.7 數(shù)據(jù)庫的運行與維護 116
5.8 小結 117
習題5 117
第6章 綜合實例-圖書館信息系統(tǒng) 120
6.1 管理信息系統(tǒng)概述 120
6.2 需求分析 120
6.2.1 功能需求 120
6.2.2 系統(tǒng)用例圖 121
6.2.3 功能結構圖 121
6.2.4 系統(tǒng)數(shù)據(jù)流圖 121
6.2.5 數(shù)據(jù)字典 123
6.3 數(shù)據(jù)庫設計 125
6.3.1 系統(tǒng)E-R圖 125
6.3.2 數(shù)據(jù)表設計 126
6.4 系統(tǒng)開發(fā)環(huán)境 128
6.5 系統(tǒng)設計與實現(xiàn) 129
6.5.1 登錄模塊 129
6.5.2 讀者信息管理模塊 129
6.5.3 圖書信息管理模塊 131
6.5.4 新書訂購管理模塊 132
6.5.5 圖書借閱管理模塊 134
6.5.6 系統(tǒng)維護模塊 135
6.6 SQL Server數(shù)據(jù)庫的連接 136
6.6.1 JDBC驅動連接SQL Server 2012 136
6.6.2 ODBC數(shù)據(jù)源連接SQL Server 2012 140
6.7 小結 143
習題6 143
第7章 視圖、索引與游標 145
7.1視圖 145
7.1.1視圖概述 145
7.1.2創(chuàng)建視圖 146
7.1.3修改視圖 150
7.1.4查看視圖信息 151
7.1.5使用視圖修改數(shù)據(jù) 152
7.1.6刪除視圖 153
7.2索引 153
7.2.1 索引的含義和特點 153
7.2.2 索引的分類 153
7.2.3 索引的設計原則 155
7.2.4 創(chuàng)建索引 155
7.2.5 管理和維護索引 159
7.3游標 162
7.3.1 游標的概念 162
7.3.2 游標的作用及特點 163
7.3.3 游標的類型 163
7.3.4 游標的基本操作 165
7.3.5游標的運用 168
7.4 小結 172
習題7 172
第8章 數(shù)據(jù)庫安全保護 174
8.1 數(shù)據(jù)庫安全性 174
8.1.1 安全性概述 174
8.1.2用戶標識與鑒別 174
8.1.3 存取控制 175
8.1.4 數(shù)據(jù)審計和加密 176
8.1.5 角色與權限控制 177
8.1.6 SQL Server 2012的安全機制 180
8.2 數(shù)據(jù)庫完整性 181
8.2.1 數(shù)據(jù)庫完整性概述 181
8.2.2 SQL Server 2012的完整性 182
8.3 并發(fā)控制 184
8.3.1事務 184
8.3.2并發(fā)控制概述 185
8.3.3封鎖與封鎖協(xié)議 187
8.3.4活鎖與死鎖 189
8.3.5兩段鎖協(xié)議 190
8.3.6封鎖粒度 191
8.4 數(shù)據(jù)庫維護 192
8.5 小結 198
習題8 198
第9章 SQL程序設計 200
9.1 T-SQL基礎 200
9.1.1 常量 200
9.1.2 變量 201
9.1.3 運算符和表達式 203
9.1.4 流程控制語句 205
9.2 函數(shù) 207
9.2.1 系統(tǒng)標準函數(shù) 207
9.2.2自定義函數(shù) 208
9.2.3 刪除函數(shù) 210
9.3 存儲過程 211
9.3.1 存儲過程的分類 211
9.3.2 用戶自定義存儲過程的定義、調用與管理 212
9.4 觸發(fā)器 221
9.4.1 觸發(fā)器的定義 221
9.4.2 觸發(fā)器的作用 221
9.4.3 觸發(fā)器的類型 221
9.4.4 DML觸發(fā)器 222
9.4.5 DDL觸發(fā)器 225
9.4.6 觸發(fā)器管理 226
9.5 小結 228
習題9 228
實驗1 SQL Server 2012 安裝和配置 230
實驗2 數(shù)據(jù)庫的基本操作 242
實驗3 表數(shù)據(jù)的基本操作 245
實驗4 數(shù)據(jù)簡單查詢 248
實驗5 數(shù)據(jù)高級查詢 250
實驗6 E-R圖設計與關系模式轉換 251
實驗7 視圖和索引 253
實驗8 數(shù)據(jù)庫備份與恢復 255
實驗9 存儲過程 257
實驗10 觸發(fā)器 259
附錄 261
附錄A SQL Server 2012常用關鍵字 261
附錄B 263
附錄C 聚合函數(shù) 266
參考文獻 267