數據庫系統原理與應用(第三版)(SQL Server 2012)
-
【作 者】主編 劉淳
【I S B N 】978-7-5170-3386-8
【責任編輯】李炎
【適用讀者群】本專通用
【出版時間】2015-08-25
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第3版第1次印刷
【頁 數】248
【千字數】378
【印 張】15.5
【定 價】¥30
【叢 書】普通高等教育“十一五”國家級規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書在第二版的基礎上,按照高職高專院校計算機類相關專業對數據庫課程的教學要求,結合作者多年教學實踐與研發經驗,并考慮到讀者的反饋信息,對各章節內容、結構等進行修訂、調整、完善和補充。全書共9章。主要內容包括:數據庫系統基本知識與基本概念、SQL Server 2012數據庫管理與操作、關系數據庫標準語言SQL、關系數據庫設計理論、數據庫的安全性與完整性、數據庫事務處理、SQL Server 2012數據庫程序設計、數據庫設計方法、數據庫應用系統開發實例及常用數據庫接口等。
本書以SQL Server 2012中文版作為背景,通過大量實例系統地介紹數據庫系統有關原理與應用實踐,以理論為基礎,以應用為目標,并將理論與應用有機地結合。
本書內容全面,深入淺出,例題豐富,圖文并茂,適合作為高職高專院校相關專業學生學習數據庫系統基本理論、SQL Server 2012數據庫基本操作及數據庫程序設計的教材,同時,也是廣大數據庫愛好者的首選參考書。
本書所配電子教案及案例程序源代碼,均可以從中國水利水電出版社或萬水書苑網站下載,網址為:http://www.waterpub.com.cn/ softdown/和http://www.dgboyong.cn。
本書在第二版的基礎上,按照高職高專院校計算機類相關專業對數據庫課程的教學要求,結合作者多年教學實踐與研發經驗,并考慮到讀者的反饋信息,對各章節內容、結構等進行修訂、調整、完善和補充。
本書以SQL Server 2012中文版作為背景,通過大量實例系統地介紹數據庫系統有關原理與應用實踐,以理論為基礎,以應用為目標,并將理論與應用有機地結合。
為方便讀者學習,每章后面都附有大量的習題。本書雖然按SQL Server 2012編寫,但在編寫上盡量做到與SQL Server 2008高度兼容。
第三版前言
數據庫技術作為數據管理最有效的手段,它的出現極大地促進了計算機應用的發展,目前基于數據庫技術的計算機應用已成為計算機應用的主流。作為計算機及相關專業的學生,數據庫管理與數據庫應用程序設計已成為大學期間的核心課程。
本書作者長期在高職高專院校從事數據庫課程教學與研究,講解過“數據庫系統原理”“SQL Server數據庫”及“Oracle數據庫”等課程。在教學實踐中發現,把“數據庫系統原理”與特定的數據庫管理系統作為兩門課程分開講解,不僅占用了大量寶貴的課時,且學習效果不佳。如開始學習“數據庫系統原理”時,沒有實際的數據庫管理系統(DBMS)實例可參照,對抽象概念無法理解,更缺乏有效手段來驗證解決方法的正確性(如SQL語句的運用);學習特定的數據庫管理系統時(如SQL Server),由于理論基礎薄弱,對實際的數據庫應用、開發很難適應。鑒于此,作者于2004年開始進行“數據庫系統原理”與“SQL Server 2000”課程整合研究,并于2005年初出版了《數據庫系統原理與應用》,書中將數據庫原理與實踐操作聯系緊密的部分抽取出來,突出重點,把一些內容抽象且對于以后應用非必需的部分略去,做到理論知識必需、夠用即可。對每一個理論部分,都穿插以SQL Server 2000的實例應用,使學生在學習數據庫理論部分時,有實際例子來促進對原理的深入理解,同時,也掌握了實際數據庫管理軟件的應用,提高了學生的實踐能力。該教材在全國二十幾所高職院校得到廣泛應用,受到廣大師生的一致好評,并于2008年獲評為“普通高等教育‘十一五’國家級規劃教材”。為答謝讀者的厚愛,并適應計算機技術的快速發展,我們在保持第一、二版編寫風格的基礎上,通過對數據庫應用的廣泛調研,再次對教學內容進行調整,按照高職高專院校計算機類相關專業對數據庫課程的教學要求,結合作者多年教學實踐與研發經驗,并考慮到讀者的反饋信息,對各章節內容、結構等進行修訂、調整、完善和補充,改版成了《數據庫系統原理與應用(SQL Server 2012)》(第三版)。
本書以目前在國內應用最為普及的SQL Server 2012中文版為對象,介紹數據庫系統的基本概念和原理,以及SQL Server 2012系統的特點、功能、操作、管理和維護等,并詳細介紹數據庫的設計和數據庫應用系統的開發。全書共9章,內容簡述如下:
第1章: 數據庫基本知識概述。主要介紹數據庫系統基本概念、數據管理的進展、數據模型、數據庫系統體系結構、數據庫系統的功能及關系代數基礎知識。
第2章: SQL Server 2012。介紹SQL Server 2012安裝、管理、配置及數據對象的基本操作。
第3章: 標準SQL語句。通過大量實例介紹關系數據庫的數據定義、數據查詢、數據操作以及數據控制等語句的使用。
第4章: 數據庫設計理論。介紹數據依賴的概念及關系模式規范化理論。
第5章: 數據庫的安全性與完整性,介紹數據庫的安全控制方法及數據庫完整性概念。并介紹了SQL Server 2012中安全控制技術與完整性定義。
第6章: 數據庫事務和數據恢復。介紹數據庫事務的概念與并發控制機制及數據庫恢復技術。
第7章: SQL Server 2012程序設計。詳細介紹SQL Server 2012擴展SQL語言(Transact-SQL語言)及SQL Server 2012存儲過程、函數、觸發器的設計。
第8章: 數據庫設計。介紹數據庫的邏輯設計和物理設計的一般方法,并通過一個數據庫設計實例介紹數據庫設計的一般過程。
第9章: 數據庫應用程序開發。主要介紹數據庫的前臺開發技術,包括數據庫應用系統的常用體系結構、數據庫應用程序接口(ODBC、JDBC和OLE DB)及利用.NET和Java開發數據庫應用系統的實例。
為了方便讀者學習,每章后面都附有大量的習題。本書雖然按SQL Server 2012編寫,但考慮有些學校用的是SQL Server 2008,所以編寫上盡量做到與SQL Server 2008高度兼容。
本書可作為高等職業學校、高等?茖W校、成人高校及本科院校舉辦的二級職業技術學院和民辦高校的數據庫系統基本理論、SQL Server 2012數據庫基本操作及數據庫程序設計等課程的教材,同時,也可供廣大數據庫愛好者學習考書。
本書由劉淳主編,史瑞芳、楊麗霞任副主編,各章主要編寫人員分工如下:龍雁編寫了第1章,方俊編寫了第2章,劉淳編寫了第3章,史勁編寫了第4章,楊麗霞編寫了第6章,史瑞芳編寫了第5章、第7章,雷軍環編寫了第8章,陳志平編寫了第9章。參加本書編寫工作的還有許鵬、李華平、黃永生、賈遂民、李季、楊秀生、胡曉明、吳正平等。
由于作者水平有限,書中不足與疏漏之處在所難免,懇請讀者不吝指正。
編 者
2015年5月
第1章 數據庫基本知識 1
1.1 信息、數據與數據處理 1
1.1.1 數據與信息 1
1.1.2 數據處理 1
1.1.3 數據處理的發展 1
1.1.4 數據庫技術的發展 3
1.1.5 數據庫新技術 4
1.2 數據庫系統 6
1.2.1 數據庫系統的組成 6
1.2.2 數據庫系統體系結構 8
1.2.3 數據庫管理系統的功能 9
1.2.4 數據庫管理系統的組成 10
1.2.5 數據庫系統的特點 11
1.3 數據模型 11
1.3.1 現實世界的數據描述 11
1.3.2 數據模型 13
1.3.3 關系的基本概念及其特點 14
1.4 關系數據庫與關系代數 15
1.4.1 關系數據庫概述 15
1.4.2 關系數據結構 15
1.4.3 關系的完整性 19
1.4.4 關系代數 20
1.4.5 關系數據庫管理系統 25
習題一 26
第2章 SQL Server 2012 29
2.1 SQL Server 概述 29
2.1.1 SQL Server簡介 29
2.1.2 SQL Server的發展 29
2.1.3 SQL Server主要服務 30
2.1.4 SQL Server 2012 31
2.2 SQL Server 2012安裝 31
2.2.1 選擇SQL Server 2012數據庫版本 31
2.2.2 SQL Server 2012 Express系統要求 32
2.2.3 SQL Server 2012 Express必備組件 33
2.2.4 SQL Server 2012安裝過程 33
2.2.5 驗證安裝 40
2.3 SQL Server Management Studio管理工具 41
2.3.1 啟動SQL Server Management Studio
工具 41
2.3.2 在SQL Server Management Studio中
注冊服務器 42
2.3.3 在SQL Server Management Studio中
連接服務器 44
2.3.4 查詢編輯器 44
2.4 SQL Server 2012數據庫對象的操作 47
2.4.1 數據庫的創建、修改及刪除 47
2.4.2 數據表的基本操作 50
2.4.3 數據庫索引的管理 57
2.5 SQL Server 2012服務器管理 59
2.5.1 啟動、停止、暫停和重新啟動
SQL Server服務 59
2.5.2 配置啟動模式 60
2.5.3 更改登錄身份 61
2.5.4 SQL Server 2012網絡配置 61
2.5.5 配置客戶端網絡協議 63
2.5.6 配置SQL Server 2012服務器屬性 64
第3章 關系數據庫標準語言SQL 67
3.1 SQL概述 67
3.2 數據定義 67
3.3 數據查詢 71
3.3.1 單表查詢 71
3.3.2 多表查詢 76
3.3.3 嵌套查詢 79
3.3.4 SQL集合運算——差集、并集、
交集 81
3.4 數據更新 82
3.4.1 插入數據 83
3.4.2 修改數據 83
3.4.3 刪除數據 84
3.5 視圖 85
3.6 數據控制 89
習題三 91
第4章 關系數據庫設計理論 93
4.1 數據依賴 93
4.1.1 關系模式中的數據依賴 93
4.1.2 數據依賴對關系模式的影響 94
4.1.3 有關概念 95
4.2 范式 96
4.2.1 第一范式(1NF) 97
4.2.2 第二范式(2NF) 98
4.2.3 第三范式(3NF) 99
4.2.4 BC范式(BCNF) 101
4.2.5 多值依賴與第四范式(4NF) 102
4.3 關系模式的分解 105
4.3.1 關系模式規范化的步驟 105
4.3.2 關系模式的分解 106
習題四 109
第5章 數據庫安全性和完整性 111
5.1 數據庫的安全性 111
5.1.1 安全性控制的一般方法 111
5.1.2 數據庫用戶的種類 115
5.2 SQL Server 2012數據庫的安全性管理 115
5.2.1 SQL Server 2012安全管理機制 116
5.2.2 身份驗證模式 117
5.2.3 架構管理 119
5.2.4 登錄管理 122
5.2.5 用戶管理 125
5.3 完整性 126
5.3.1 完整性約束條件 127
5.3.2 完整性控制 128
5.3.3 SQL Server的完整性 130
習題五 132
第6章 數據庫的事務處理與數據恢復 133
6.1 事務管理的基本概念 133
6.1.1 事務(Transaction)的概念 133
6.1.2 事務的狀態 133
6.1.3 事務的特性 134
6.1.4 SQL Server中的事務 135
6.2 并發控制 135
6.2.1 并發操作引起的問題 135
6.2.2 封鎖 137
6.2.3 封鎖出現的問題及解決方法 140
6.2.4 可串行化調度 142
6.2.5 SQL Server的并發控制機制 143
6.3 數據庫恢復 144
6.3.1 數據庫系統的故障 145
6.3.2 數據庫備份技術 145
6.3.3 數據庫恢復策略 147
6.3.4 SQL Server 2012的數據備份和恢復 148
習題六 154
第7章 SQL Server 2012程序設計 156
7.1 Transact-SQL程序設計基礎 156
7.1.1 Transact-SQL語法格式約定 156
7.1.2 標識符 157
7.1.3 運算符 157
7.1.4 變量 159
7.1.5 流程控制語句 160
7.1.6 異常處理 164
7.1.7 游標 165
7.2 存儲過程 168
7.2.1 存儲過程概述 168
7.2.2 存儲過程的優點 168
7.2.3 用Transact-SQL語句創建存儲過程 169
7.2.4 執行存儲過程 171
7.2.5 刪除存儲過程 171
7.2.6 在SQL Server Management Studio
中修改存儲過程 171
7.2.7 使用SQL Server Management Studio
中模板新建存儲過程 172
7.3 函數 173
7.3.1 函數類型 173
7.3.2 函數的優點 173
7.3.3 函數與存儲過程 173
7.3.4 用Transact-SQL語句創建函數 173
7.3.5 刪除函數 175
7.3.6 在SQL Server Management Studio
中修改函數 175
7.3.7 函數的調用 176
7.3.8 常用內置函數 176
7.4 觸發器 179
7.4.1 觸發器概述 179
7.4.2 AFTER觸發器 181
7.4.3 INSTEAD OF觸發器 183
7.4.4 在SQL Server Management Studio
中修改觸發器 186
習題七 186
第8章 數據庫設計 188
8.1 數據庫設計概述 188
8.2 需求分析 190
8.2.1 需求分析的任務 190
8.2.2 需求分析的基本步驟 190
8.2.3 需求分析應用實例 192
8.3 概念結構設計 196
8.3.1 概念結構設計的方法和步驟 196
8.3.2 局部視圖設計 198
8.3.3 視圖的集成 199
8.3.4 概念結構設計實例 202
8.4 邏輯結構設計 204
8.4.1 邏輯結構設計的任務和步驟 204
8.4.2 概念模型轉換為一般的關系模型 205
8.4.3 邏輯結構設計綜合實例 206
8.4.4 將一般的關系模型轉換為SQL
Server 2012下的關系模型 207
8.4.5 數據模型的優化 208
8.4.6 設計用戶外模式 209
8.5 數據庫的物理設計 210
8.6 數據庫實施 212
8.7 數據庫運行與維護 213
習題八 213
第9章 數據庫應用程序開發 215
9.1 數據庫應用程序設計方法 215
9.2 數據庫應用程序的體系結構 216
9.2.1 主機集中型結構 217
9.2.2 文件型服務器結構 217
9.2.3 二層客戶/服務器(C/S)結構 218
9.2.4 三層客戶/服務器結構 220
9.3 數據庫與應用程序的接口 221
9.3.1 ODBC 222
9.3.2 通用數據訪問技術(Universal Data Access,UDA) 226
9.3.3 JDBC 229
9.4 數據庫應用程序開發 231
習題九 236
參考文獻 237
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- 電工電子技術基礎 [主編 劉 軍 楊國龍 劉天成]
- MySQL數據庫項目式教程 [陳亞峰]
- 機械設計基礎(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- 智能化技術基礎(第三版) [鄧文達 李禮]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- 網絡營銷 [主編 夏薇薇 劉婷 尚潔]
- 電視節目策劃與制作(微課版) [主 編 黃滴滴]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 大學應用數學 [主編 郭立娟]
- 工業機器人拆裝與調試 [主編 胡月霞 向艷芳 朱奇]
- 功能材料制備與表征實驗指導書 [龔偉平 趙軍峰 梅海娟 等編著]
- 信號與系統(第二版) [主編 張宇]
- 信息技術基礎 [主編 唐倩 邵銳]
- Python 語言程序設計實踐指導 [主編 張雙獅]
- Photoshop 圖形圖像項目化教程 [主編 胡斌斌 黎婭 蘇大椿]
- 體育舞蹈教程 [主編 劉偉 陳志明 曾明]
- 線性代數導學篇 [主編 史昱]
- 信息技術基礎實訓與習題指導(Windows7+Office2016) [主編 周金容 唐天國]