數(shù)據(jù)庫原理及應(yīng)用——SQL Server 2012
-
【作 者】主編 賴玲 李祥琴 胡秀
【I S B N 】978-7-5170-5279-1
【責任編輯】李炎
【適用讀者群】本專通用
【出版時間】2017-05-15
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】308
【千字數(shù)】474
【印 張】19.25
【定 價】¥39
【叢 書】普通高等教育“十三五”規(guī)劃教材(軟件工程專業(yè))
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書全面介紹了數(shù)據(jù)庫的原理及應(yīng)用,全書共13章,分成兩部分,第一部分側(cè)重數(shù)據(jù)庫理論知識,包括數(shù)據(jù)庫的基本概念、數(shù)據(jù)模型、關(guān)系數(shù)據(jù)庫、關(guān)系代數(shù)、關(guān)系規(guī)范化、SQL、事務(wù)和鎖、數(shù)據(jù)庫設(shè)計和數(shù)據(jù)庫技術(shù)的新發(fā)展;第二部分側(cè)重數(shù)據(jù)庫應(yīng)用,以Microsoft SQL Server 2012為平臺,詳細介紹了數(shù)據(jù)庫的管理及應(yīng)用,包括索引、T-SQL程序設(shè)計、存儲過程、觸發(fā)器、游標、數(shù)據(jù)庫的安全管理、數(shù)據(jù)的備份與恢復、SQL Server開發(fā)工具。每章以豐富的實例進行講解,并配備了大量課后習題。此外,本書還有配套教材《數(shù)據(jù)庫原理及應(yīng)用上機指導與習題解答——SQL Server 2012》。
本書可作為高等學校計算機專業(yè)“數(shù)據(jù)庫”課程的教材,也可作為其他相關(guān)專業(yè)“數(shù)據(jù)庫”課程的教材,還可作為從事數(shù)據(jù)庫開發(fā)和應(yīng)用的有關(guān)人員的參考書。
扎實基礎(chǔ),由淺入深地組織內(nèi)容。
結(jié)合實踐,實踐側(cè)重數(shù)據(jù)庫應(yīng)用。
鞏固練習,配備實例、習題和配套教材。
數(shù)據(jù)庫技術(shù)是信息處理的基礎(chǔ),其應(yīng)用范圍廣,幾乎涵蓋了信息技術(shù)的各個領(lǐng)域。SQL Server是微軟的核心數(shù)據(jù)庫平臺。如今,Microsoft SQL Server已經(jīng)從一個只能支持小型部門任務(wù)的產(chǎn)品成長為能夠處理部署于世界各地的任務(wù)的超大型數(shù)據(jù)庫平臺。近年來,其不斷發(fā)布的新版本已涵蓋越來越廣泛且強大的功能與組件,從而使其在本領(lǐng)域絕大多數(shù)競爭對手的角逐中脫穎而出。目前SQL Server已經(jīng)是市場上最流行的大中型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。
為了適應(yīng)市場的需求,我國高校的許多專業(yè)都開設(shè)了“數(shù)據(jù)庫原理及應(yīng)用”課程。開設(shè)數(shù)據(jù)庫課程的目的是使學生在掌握數(shù)據(jù)庫的基本原理、方法和技術(shù)的基礎(chǔ)上,能根據(jù)應(yīng)用需求靈活設(shè)計適合的數(shù)據(jù)庫,并能結(jié)合現(xiàn)有的數(shù)據(jù)庫管理系統(tǒng)進行數(shù)據(jù)庫的管理及數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)。根據(jù)教育部高等學校計算機基礎(chǔ)課程教學指導委員會《高等學校計算機基礎(chǔ)核心課程教學實施方案》的要求,本書以SQL Server 2012為平臺,結(jié)合作者多年來教學與應(yīng)用開發(fā)的實踐經(jīng)驗,將完整的數(shù)據(jù)庫原理及應(yīng)用知識體系,按照理論和實例相結(jié)合的模式,由淺入深地組織和安排內(nèi)容。通過對本書的學習,讀者無論對SQL Server數(shù)據(jù)庫應(yīng)用開發(fā),還是對數(shù)據(jù)庫管理都會有新的認識和提高。
本書共分為13章,主要內(nèi)容如下:
第1章 數(shù)據(jù)庫系統(tǒng)概述。從數(shù)據(jù)管理技術(shù)的發(fā)展開始介紹,進而講解了數(shù)據(jù)庫技術(shù)的相關(guān)概念,還介紹了數(shù)據(jù)模型。
第2章 關(guān)系數(shù)據(jù)庫。首先介紹了關(guān)系模型、關(guān)系的形式化定義、關(guān)系的鍵和關(guān)系完整性,然后重點介紹了關(guān)系代數(shù)。
第3章 關(guān)系數(shù)據(jù)庫理論。首先提出了關(guān)系規(guī)范化問題,接著介紹了函數(shù)依賴、范式,然后講解了關(guān)系模式的規(guī)范化。
第4章 關(guān)系數(shù)據(jù)庫標準語言SQL。從SQL的數(shù)據(jù)定義語言DDL、數(shù)據(jù)操作語言DML和數(shù)據(jù)查詢語言DQL三個方面,對SQL進行了詳細的介紹,最后介紹了視圖,包括視圖的創(chuàng)建、修改、刪除和使用。
第5章 索引。對索引和全文索引進行了詳細的介紹,包括索引的創(chuàng)建、修改、刪除和全文索引的啟用、創(chuàng)建等。
第6章 T-SQL程序設(shè)計。從T-SQL語言基礎(chǔ)開始,逐步介紹了數(shù)據(jù)類型、變量和運算符,然后重點詳細介紹了流程控制語句,最后介紹了系統(tǒng)內(nèi)置函數(shù)和用戶自定義函數(shù)。
第7章 存儲過程、觸發(fā)器和游標。分別詳細介紹了存儲過程的概念、創(chuàng)建、執(zhí)行、修改、查看和刪除;觸發(fā)器的概念、創(chuàng)建、修改、查看和刪除;游標的概念、使用、刪除等。
第8章 事務(wù)和鎖。首先介紹了事務(wù)的相關(guān)概念,進而提出并介紹了并發(fā)控制,最后介紹了鎖的相關(guān)知識。
第9章 數(shù)據(jù)庫的安全管理。首先介紹了SQL Server的安全機制,然后從各個方面分別詳細介紹了安全機制的實現(xiàn)。
第10章 數(shù)據(jù)的備份與恢復。首先介紹了數(shù)據(jù)庫備份的概念、備份設(shè)備及備份操作,然后介紹了數(shù)據(jù)恢復的策略及操作。
第11章 數(shù)據(jù)庫設(shè)計。結(jié)合軟件工程的思想對數(shù)據(jù)庫設(shè)計的各個步驟進行了詳細的介紹。
第12章 數(shù)據(jù)庫技術(shù)的新發(fā)展。介紹了數(shù)據(jù)庫技術(shù)的發(fā)展趨勢及數(shù)據(jù)庫發(fā)展的新技術(shù)。
第13章 SQL Server開發(fā)工具。分別介紹了SQL Server常用的代理服務(wù)、集成服務(wù)、報表服務(wù)和分析服務(wù)。
本書由賴玲、李祥琴、胡秀、王婭紛、沈成濤共同主編,胡波、李俊梅、張牧、吳際林也參加了本書的編寫與校對工作。全書由賴玲統(tǒng)稿。第1章由王婭紛編寫;第2章由沈成濤編寫;第4章、第5章、第9章、第10章、第11章、第13章由賴玲編寫;第6章、第7章、第8章由李祥琴編寫;第3章、第12章由胡秀編寫。本書在編寫過程中得到了荊楚理工學院計算機工程學院田原院長和任正云等專家的指導,學院的領(lǐng)導也對本書的出版付出了大量的心血,在此一并表示衷心的感謝。
由于編者水平所限,書中難免存在疏漏之處,懇請廣大讀者批評指正。
編 者
2017年2月
第1章 數(shù)據(jù)庫系統(tǒng)概述 1
1.1 數(shù)據(jù)管理技術(shù)的發(fā)展 1
1.2 數(shù)據(jù)庫技術(shù)概述 3
1.3 數(shù)據(jù)模型 5
1.3.1 數(shù)據(jù)模型概念 5
1.3.2 實體的描述 6
1.3.3 聯(lián)系 6
1.3.4 實體-聯(lián)系模型 7
1.3.5 層次模型 9
1.3.6 網(wǎng)狀模型 9
1.3.7 關(guān)系模型 10
習題 10
第2章 關(guān)系數(shù)據(jù)庫 12
2.1 關(guān)系模型 12
2.2 關(guān)系的形式化定義 13
2.2.1 域(Domain) 13
2.2.2 笛卡爾積(Cartesian Product) 13
2.2.3 關(guān)系的基本性質(zhì) 14
2.2.4 關(guān)系模式 15
2.3 關(guān)系的鍵 15
2.3.1 候選關(guān)鍵字與主關(guān)鍵字 15
2.3.2 主屬性與非主屬性 15
2.3.3 外關(guān)鍵字 15
2.4 關(guān)系完整性 16
2.4.1 實體完整性 16
2.4.2 參照完整性 16
2.4.3 用戶定義完整性 17
2.5 關(guān)系代數(shù) 17
2.5.1 關(guān)系代數(shù)的定義、分類及運算符 17
2.5.2 傳統(tǒng)的集合運算 18
2.5.3 專門的關(guān)系運算 19
習題 23
第3章 關(guān)系數(shù)據(jù)庫理論 25
3.1 規(guī)范化問題的提出 25
3.1.1 規(guī)范化理論的主要內(nèi)容 25
3.1.2 關(guān)系模式存在的問題 25
3.1.3 解決問題的方法 27
3.2 函數(shù)依賴 28
3.2.1 函數(shù)依賴的定義 28
3.2.2 有關(guān)函數(shù)依賴的說明 29
3.2.3 函數(shù)依賴的基本性質(zhì) 30
3.2.4 平凡函數(shù)依賴與非平凡函數(shù)依賴 30
3.2.5 完全依賴與部分依賴 31
3.2.6 傳遞依賴 31
3.2.7 屬性的封閉集 31
3.3 范式 32
3.3.1 第一范式(1NF) 32
3.3.2 第二范式(2NF) 33
3.3.3 第三范式(3NF) 35
3.3.4 BC范式(BCNF) 36
3.4 關(guān)系模式的規(guī)范化 37
3.4.1 關(guān)系模式規(guī)范化的目的 38
3.4.2 關(guān)系模式規(guī)范化的基本思想 38
3.4.3 關(guān)系模式規(guī)范化的原則 38
3.4.4 關(guān)系模式規(guī)范化的步驟 39
3.4.5 分解的方法 39
習題 41
第4章 關(guān)系數(shù)據(jù)庫標準語言SQL 42
4.1 SQL簡介 42
4.2 數(shù)據(jù)定義語言(DDL) 43
4.2.1 定義數(shù)據(jù)庫 43
4.2.2 定義數(shù)據(jù)庫表 49
4.3 數(shù)據(jù)操作語言(DML) 53
4.3.1 插入數(shù)據(jù) 53
4.3.2 更新數(shù)據(jù) 54
4.3.3 刪除數(shù)據(jù) 55
4.4 數(shù)據(jù)查詢語言(DQL) 55
4.4.1 SELECT語句的基本語法格式 55
4.4.2 簡單查詢 58
4.4.3 匯總查詢 70
4.4.4 關(guān)聯(lián)表查詢 75
4.4.5 連接查詢 77
4.4.6 子查詢 83
4.5 視圖 89
4.5.1 視圖概述 89
4.5.2 創(chuàng)建視圖 90
4.5.3 使用視圖 92
4.5.4 修改視圖 92
4.5.5 刪除視圖 93
習題 93
第5章 索引 97
5.1 索引概述 97
5.2 索引的類型 98
5.3 創(chuàng)建索引 99
5.4 修改索引 104
5.5 刪除索引 105
5.6 全文索引 105
5.6.1 開啟SQL Full-text服務(wù) 106
5.6.2 啟用全文索引 106
5.6.3 創(chuàng)建全文目錄 107
5.6.4 創(chuàng)建全文索引 108
5.6.5 添加列到全文索引 112
習題 113
第6章 T-SQL程序設(shè)計 115
6.1 T-SQL基礎(chǔ) 115
6.1.1 標識符 115
6.1.2 批處理 116
6.1.3 腳本 116
6.1.4 注釋 117
6.2 數(shù)據(jù)類型 117
6.2.1 系統(tǒng)提供的數(shù)據(jù)類型 118
6.2.2 自定義數(shù)據(jù)類型 120
6.3 變量和運算符 121
6.3.1 變量 121
6.3.2 運算符 122
6.4 流程控制語句 123
6.4.1 BEGIN…END語句 123
6.4.2 IF…ELSE語句 124
6.4.3 IF [NOT] EXISTS語句 124
6.4.4 CASE語句 124
6.4.5 WHILE語句 126
6.4.6 其他流程控制語句 126
6.5 函數(shù) 127
6.5.1 系統(tǒng)內(nèi)置函數(shù) 127
6.5.2 自定義函數(shù) 134
習題 143
第7章 存儲過程、觸發(fā)器和游標 146
7.1 存儲過程 146
7.1.1 存儲過程的概念 146
7.1.2 存儲過程的優(yōu)點 147
7.1.3 存儲過程的分類 147
7.1.4 創(chuàng)建存儲過程 148
7.1.5 執(zhí)行存儲過程 151
7.1.6 修改存儲過程 155
7.1.7 查看存儲過程 156
7.1.8 刪除存儲過程 157
7.2 觸發(fā)器 158
7.2.1 觸發(fā)器的定義 158
7.2.2 觸發(fā)器的作用 158
7.2.3 觸發(fā)器的類型 159
7.2.4 觸發(fā)器的工作原理 160
7.2.5 創(chuàng)建觸發(fā)器 161
7.2.6 修改觸發(fā)器 168
7.2.7 查看觸發(fā)器 169
7.2.8 禁用、啟用和刪除觸發(fā)器 170
7.3 游標 172
7.3.1 游標的概念 172
7.3.2 游標的分類 172
7.3.3 游標的使用 173
7.3.4 游標變量 177
7.3.5 利用游標修改或刪除數(shù)據(jù) 178
習題 180
第8章 事務(wù)和鎖 183
8.1 事務(wù) 183
8.1.1 事務(wù)的概念 183
8.1.2 事務(wù)的性質(zhì) 183
8.1.3 事務(wù)的模式 184
8.1.4 事務(wù)控制 186
8.1.5 分布式事務(wù) 188
8.1.6 事務(wù)隔離級別 189
8.2 并發(fā)控制 191
8.2.1 串行執(zhí)行與并發(fā)執(zhí)行 191
8.2.2 并發(fā)導致的問題 191
8.3 鎖 192
8.3.1 鎖定粒度 193
8.3.2 鎖模式 194
8.3.3 鎖協(xié)議 195
8.3.4 活鎖與死鎖 196
習題 197
第9章 數(shù)據(jù)庫的安全管理 200
9.1 SQL Server的安全機制 200
9.2 服務(wù)器級的安全性 200
9.2.1 SQL Server的身份驗證模式 201
9.2.2 配置身份驗證模式 202
9.2.3 SQL Server登錄賬戶 202
9.2.4 服務(wù)器角色 205
9.3 數(shù)據(jù)庫級的安全性 208
9.3.1 數(shù)據(jù)庫用戶 208
9.3.2 數(shù)據(jù)庫角色 211
9.4 數(shù)據(jù)庫對象級的安全性 213
9.4.1 權(quán)限類型 214
9.4.2 管理權(quán)限 215
習題 218
第10章 數(shù)據(jù)的備份與恢復 220
10.1 數(shù)據(jù)的備份 220
10.1.1 數(shù)據(jù)庫備份的概念 220
10.1.2 備份設(shè)備 221
10.1.3 備份數(shù)據(jù)庫 223
10.2 數(shù)據(jù)的恢復 225
10.2.1 恢復策略 225
10.2.2 恢復數(shù)據(jù)庫 225
習題 227
第11章 數(shù)據(jù)庫設(shè)計 230
11.1 需求分析 230
11.1.1 需求分析的任務(wù) 230
11.1.2 需求分析的方法 231
11.2 概念結(jié)構(gòu)設(shè)計 232
11.2.1 概念模型的特點 232
11.2.2 概念結(jié)構(gòu)設(shè)計的方法與步驟 233
11.3 邏輯結(jié)構(gòu)設(shè)計 237
11.3.1 E-R圖向關(guān)系模型的轉(zhuǎn)換 237
11.3.2 數(shù)據(jù)模型的優(yōu)化 238
11.4 物理結(jié)構(gòu)設(shè)計 239
11.4.1 確定數(shù)據(jù)庫的存取方法 239
11.4.2 確定數(shù)據(jù)庫的存儲結(jié)構(gòu) 239
11.4.3 確定系統(tǒng)存儲參數(shù)的配置 240
11.5 數(shù)據(jù)庫的實施 240
11.6 數(shù)據(jù)庫的運行和維護 241
習題 241
第12章 數(shù)據(jù)庫技術(shù)的新發(fā)展 244
12.1 影響數(shù)據(jù)庫技術(shù)發(fā)展的因素 244
12.2 面向?qū)ο蟮臄?shù)據(jù)庫技術(shù) 245
12.3 分布式數(shù)據(jù)庫 246
12.3.1 分布式數(shù)據(jù)庫系統(tǒng)簡介 246
12.3.2 分布式數(shù)據(jù)庫的特點 246
12.3.3 分布式數(shù)據(jù)庫與集中式數(shù)據(jù)庫
相比的優(yōu)缺點 247
12.4 多媒體數(shù)據(jù)庫技術(shù) 248
12.5 數(shù)據(jù)倉庫 249
12.6 數(shù)據(jù)挖掘技術(shù) 250
12.7 基于移動Ad Hoc無線網(wǎng)絡(luò)的數(shù)據(jù)庫
技術(shù) 250
12.8 嵌入式數(shù)據(jù)庫技術(shù) 251
習題 251
第13章 SQL Server開發(fā)工具 253
13.1 SQL Server代理服務(wù) 253
13.1.1 SQL Server代理簡介 253
13.1.2 啟用SQL Server代理 254
13.1.3 配置數(shù)據(jù)庫作業(yè) 256
13.1.4 數(shù)據(jù)庫郵件 262
13.1.5 配置操作員 269
13.1.6 配置警報 270
13.1.7 維護計劃 276
13.2 SQL Server Integration Services 279
13.2.1 使用導入/導出向?qū)мD(zhuǎn)換數(shù)據(jù) 280
13.2.2 SSIS設(shè)計器 283
13.3 SQL Server Reporting Services 286
13.3.1 報表服務(wù)器項目向?qū)?286
13.3.2 報表設(shè)計器 290
13.3.3 報表發(fā)布 292
13.4 SQL Server Analysis Services 293
習題 297
參考文獻 299
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Java Web項目化設(shè)計實踐教程 [邱云 曾陳萍]
- 人工智能開發(fā)框架應(yīng)用 [主編 王明超 蘆婭云]
- 民航客艙服務(wù)實用英語教程 [主編 田靜 徐亞玲]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- 大學信息技術(shù) [曾翰穎 編著]
- 多維視域下的高校籃球教學創(chuàng)新研究 [張利超 李寧 著]
- 創(chuàng)新創(chuàng)業(yè)訓練實踐教程 [主編 王日華 陳武 黃喆誠]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- 勞動爭議處理實務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計算機網(wǎng)絡(luò)實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- 電工電子技術(shù)基礎(chǔ) [主編 劉 軍 楊國龍 劉天成]
- MySQL數(shù)據(jù)庫項目式教程 [陳亞峰]
- 機械設(shè)計基礎(chǔ)(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設(shè)計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實應(yīng)用開發(fā)實踐 [主 編 劉龍]
- 智能化技術(shù)基礎(chǔ)(第三版) [鄧文達 李禮]
- 面向?qū)ο蟪绦蛟O(shè)計 [主編 張勇 張平華 趙小龍]
- 網(wǎng)絡(luò)營銷 [主編 夏薇薇 劉婷 尚潔]
- 電視節(jié)目策劃與制作(微課版) [主 編 黃滴滴]
- 數(shù)據(jù)庫技術(shù)與應(yīng)用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 大學應(yīng)用數(shù)學 [主編 郭立娟]
- 工業(yè)機器人拆裝與調(diào)試 [主編 胡月霞 向艷芳 朱奇]
- C#程序設(shè)計教程
- 軟件設(shè)計模式實用教程
- 數(shù)據(jù)庫原理及應(yīng)用(MySQL版)
- 基于Android平臺的移動開發(fā)技術(shù)
- Android 應(yīng)用開發(fā)項目實戰(zhàn)
- 軟件工程(第二版)
- 軟件工程(第二版)
- Java程序設(shè)計案例教程
- Visual C++6.0程序項目案例教程
- 數(shù)據(jù)庫原理
- 計算機網(wǎng)絡(luò)實驗指導
- ACM程序設(shè)計基礎(chǔ)
- Android應(yīng)用開發(fā)基礎(chǔ)教程
- Java程序設(shè)計實訓教程
- Java面向?qū)ο蟪绦蛟O(shè)計
- Java面向?qū)ο蟪绦蛟O(shè)計

