數(shù)據(jù)庫原理與應(yīng)用--SQL Server 2005

-
【作 者】仝春靈
【I S B N 】978-7-5084-6427-5
【責任編輯】楊元泓
【適用讀者群】本科
【出版時間】2009-05-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】2009年05月第1版
【頁 數(shù)】308
【千字數(shù)】
【印 張】
【定 價】¥30
【叢 書】普通高等教育“十一五”國家級規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書被評為普通高等教育“十一五”國家級規(guī)劃教材。
全書集數(shù)據(jù)庫的基本原理與SQL Server 2005應(yīng)用為一體,共分三部分:第一部分(第1~3章),簡明扼要地講述關(guān)系數(shù)據(jù)庫的基本概念、數(shù)據(jù)模型、數(shù)據(jù)庫的標準語言、關(guān)系的規(guī)范化、數(shù)據(jù)庫的設(shè)計、數(shù)據(jù)庫保護以及數(shù)據(jù)庫的最新技術(shù);第二部分(第4~11章),詳細介紹SQL Server 2005的版本、安裝、常用工具、數(shù)據(jù)庫和數(shù)據(jù)表的建立、數(shù)據(jù)查詢、存儲過程與觸發(fā)器的建立和使用、數(shù)據(jù)導(dǎo)入導(dǎo)出、數(shù)據(jù)庫的安全性、完整性設(shè)計以及數(shù)據(jù)庫的備份和還原;第三部分(第12章),通過一個實例給出ADO.NET連接數(shù)據(jù)庫的技術(shù)以及基于高級開發(fā)語言/SQL Server 2005開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的過程。
本書采用“案例驅(qū)動”編寫方式,全書用一個例子貫穿始終,內(nèi)容涵蓋安裝、使用、管理和維護等各個層面的知識,另外,根據(jù)章節(jié)內(nèi)容,本書精心設(shè)計實驗,便于學生上機操作、驗證。
本書適合作為一般本科院校非計算機專業(yè)數(shù)據(jù)庫課程的教材,也可作為應(yīng)用型本科、高職高專、成人高校、民辦院校的計算機及相關(guān)專業(yè)教材,或作為各培訓機構(gòu)數(shù)據(jù)庫方面的入門提高用書和廣大數(shù)據(jù)庫開發(fā)者的參考用書。
(1)理論部分有所增強(關(guān)系規(guī)范化的步驟、方法、原理講述更詳細)。
(2)SQL Server 2000 改為SQL Server 2005,查詢的例子由原來庫中自帶的數(shù)據(jù),改為讀者建立、輸入的數(shù)據(jù)。
(3)章節(jié)稍有調(diào)整,把原來的第11章服務(wù)器的管理并入第4章 SQL Server 2005概述,新增第11章數(shù)據(jù)導(dǎo)入導(dǎo)出。
(4)最后一章的實例由原來科技檔案管理系統(tǒng)改為學生更為熟悉的圖書管理系統(tǒng),開發(fā)環(huán)境也由VB/SQL Server 2000改為 VB.NET/SQL Server 2005。
數(shù)據(jù)庫技術(shù)是計算機科學技術(shù)中發(fā)展最快的技術(shù)之一。針對數(shù)據(jù)庫技術(shù)的發(fā)展及我國應(yīng)用水平的提高,本書在《數(shù)據(jù)庫原理與應(yīng)用--SQL Server 2000》的基礎(chǔ)上,根據(jù)普通高等教育“十一五”國家級規(guī)劃教材的編寫要求,做了如下修訂:
(1)理論部分有所增強(關(guān)系規(guī)范化的步驟、方法、原理講述更詳細)。
(2)SQL Server 2000 改為SQL Server 2005,查詢的例子由原來庫中自帶的數(shù)據(jù),改為讀者建立、輸入的數(shù)據(jù)。
(3)章節(jié)稍有調(diào)整,把原來的第11章服務(wù)器的管理并入第4章 SQL Server 2005概述,新增第11章數(shù)據(jù)導(dǎo)入導(dǎo)出。
(4)最后一章的實例由原來科技檔案管理系統(tǒng)改為學生更為熟悉的圖書管理系統(tǒng),開發(fā)環(huán)境也由VB/SQL Server 2000改為 VB.NET/SQL Server 2005。
全書集數(shù)據(jù)庫的基本原理與SQL Server 2005應(yīng)用為一體,共分三部分:第一部分(第1~3章),簡明扼要地講述關(guān)系數(shù)據(jù)庫的基本概念、數(shù)據(jù)模型、數(shù)據(jù)庫的標準語言、關(guān)系的規(guī)范化、數(shù)據(jù)庫的設(shè)計、數(shù)據(jù)庫保護以及數(shù)據(jù)庫的最新技術(shù);第二部分(第4~11章),詳細介紹SQL Server 2005的版本、安裝、常用工具、數(shù)據(jù)庫和數(shù)據(jù)表的建立、數(shù)據(jù)查詢、存儲過程與觸發(fā)器的建立和使用、數(shù)據(jù)導(dǎo)入導(dǎo)出、數(shù)據(jù)庫的安全性、完整性設(shè)計以及數(shù)據(jù)庫的備份和還原;第三部分(第12章),通過一個實例給出ADO.NET連接數(shù)據(jù)庫的技術(shù)以及基于高級開發(fā)語言/SQL Server 2005開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)的過程。
本書采用“案例驅(qū)動”編寫方式,全書用一個例子貫穿始終,內(nèi)容涵蓋安裝、使用、管理和維護等各個層面的知識,另外,根據(jù)章節(jié)內(nèi)容,本書精心設(shè)計實驗,便于學生上機操作、驗證。
原教材經(jīng)過本次修訂后,不僅可作為一般本科院校非計算機專業(yè)數(shù)據(jù)庫課程的教材,也可作為應(yīng)用型本科、高職高專、成人高校、民辦院校的計算機及相關(guān)專業(yè)教材,或作為各培訓機構(gòu)數(shù)據(jù)庫方面的入門提高用書和廣大數(shù)據(jù)庫開發(fā)者的參考用書。
本書由仝春靈任主編,沈祥玖、劉麗、丁亞明任副主編,主要編寫人員分工如下:第1章、第2章由沈祥玖編寫;第3章、第5章、第6章、第9章由仝春靈編寫;第4章、第8章、第10章、第12章由劉麗編寫,第7章、第11章和附錄由丁亞明編寫。仝春靈負責全書的統(tǒng)稿工作。夏冰冰幫助整理了第3章的部分內(nèi)容,陳承文提供了SQL Server 2005中的一些例子,參加本書編寫工作的還有師以賀、程道鳳、李華平、李季、賈遂民、仝鳳芹、王淼、王廣民、井艷芳、張岳、李作緯。
本書在原教材的基礎(chǔ)上力求完美。書中不足之處,敬請廣大讀者批評指正。
第1章 數(shù)據(jù)庫概述 1
1.1 引言 1
1.1.1 數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)
和數(shù)據(jù)庫系統(tǒng) 1
1.1.2 數(shù)據(jù)管理的發(fā)展 2
1.1.3 數(shù)據(jù)庫技術(shù)的研究領(lǐng)域 2
1.2 數(shù)據(jù)模型 3
1.2.1 數(shù)據(jù)模型的三要素 3
1.2.2 概念模型 3
1.2.3 三種主要的數(shù)據(jù)模型 5
1.3 數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu) 7
1.3.1 數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu) 7
1.3.2 數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu) 8
1.3.3 數(shù)據(jù)庫管理系統(tǒng) 9
本章小結(jié) 10
習題一 10
第2章 關(guān)系數(shù)據(jù)庫 12
2.1 關(guān)系模型的基本概念 12
2.1.1 數(shù)學定義 12
2.1.2 關(guān)系數(shù)據(jù)結(jié)構(gòu) 13
2.2 關(guān)系代數(shù)和關(guān)系演算 14
2.2.1 傳統(tǒng)的集合運算 14
2.2.2 專門的關(guān)系運算 15
2.2.3 關(guān)系演算 20
2.3 關(guān)系的完整性 25
2.3.1 實體完整性 26
2.3.2 參照完整性 26
2.3.3 用戶定義的完整性 27
2.4 關(guān)系系統(tǒng) 27
2.4.1 關(guān)系系統(tǒng)的定義 27
2.4.2 關(guān)系系統(tǒng)的分類 27
本章小結(jié) 28
習題二 28
第3章 關(guān)系數(shù)據(jù)庫規(guī)劃和設(shè)計 31
3.1 關(guān)系數(shù)據(jù)庫理論 31
3.1.1 函數(shù)依賴 31
3.1.2 范式 32
3.1.3 數(shù)據(jù)依賴的公理系統(tǒng) 37
3.1.4 關(guān)系模式的規(guī)范化 39
3.2 關(guān)系數(shù)據(jù)庫標準語言--SQL 43
3.3 數(shù)據(jù)庫保護 44
3.3.1 安全性 44
3.3.2 完整性 46
3.3.3 并發(fā)控制 48
3.3.4 數(shù)據(jù)庫恢復(fù) 49
3.4 數(shù)據(jù)庫設(shè)計 50
3.4.1 數(shù)據(jù)庫設(shè)計的任務(wù)與內(nèi)容 51
3.4.2 數(shù)據(jù)庫的設(shè)計方法 51
3.4.3 數(shù)據(jù)庫設(shè)計的步驟 51
3.5 數(shù)據(jù)庫新技術(shù) 53
3.5.1 數(shù)據(jù)庫技術(shù)與其他技術(shù)的結(jié)合 53
3.5.2 數(shù)據(jù)倉庫 53
本章小結(jié) 54
習題三 55
第4章 SQL Server 2005概述 57
4.1 SQL Server 2005的體系結(jié)構(gòu) 57
4.1.1 SQL Server 2005的客戶機/服務(wù)器
結(jié)構(gòu) 57
4.1.2 SQL Server 2005的查詢語言
??交互式SQL 58
4.2 SQL Server 2005的新特性 58
4.3 SQL Server 2005的安裝 59
4.3.1 SQL Server 2005 的安裝版本 59
4.3.2 SQL Server 2005 的系統(tǒng)需求 60
4.3.3 SQL Server 2005的安裝步驟 63
4.4 SQL Server 2005的常用工具 69
4.4.1 SQL Server Configuration Manager
管理工具 69
4.4.2 Microsoft SQL Server Management
Studio工具 71
本章小結(jié) 77
習題四 78
第5章 數(shù)據(jù)庫和表的創(chuàng)建 80
5.1 數(shù)據(jù)庫的創(chuàng)建 80
5.1.1 數(shù)據(jù)庫的結(jié)構(gòu) 80
5.1.2 系統(tǒng)數(shù)據(jù)庫 82
5.1.3 創(chuàng)建數(shù)據(jù)庫 83
5.1.4 查看數(shù)據(jù)庫信息 89
5.1.5 修改數(shù)據(jù)庫 92
5.1.6 刪除數(shù)據(jù)庫 96
5.2 數(shù)據(jù)表的創(chuàng)建 97
5.2.1 數(shù)據(jù)類型 97
5.2.2 創(chuàng)建表結(jié)構(gòu) 103
5.2.3 查看表結(jié)構(gòu) 105
5.2.4 修改表結(jié)構(gòu) 107
5.2.5 刪除表結(jié)構(gòu) 108
5.3 數(shù)據(jù)更新 109
5.3.1 向表中插入數(shù)據(jù) 110
5.3.2 修改表中數(shù)據(jù) 111
5.3.3 刪除表中數(shù)據(jù) 111
5.3.4 使用SQL Server Management Studio
實現(xiàn)數(shù)據(jù)操作 112
本章小結(jié) 113
習題五 114
第6章 數(shù)據(jù)查詢 116
6.1 T-SQL簡單查詢 116
6.1.1 最簡單的SELECT語句 116
6.1.2 帶條件的查詢 123
6.1.3 模糊查詢 128
6.1.4 函數(shù)的使用 130
6.1.5 查詢結(jié)果排序 132
6.1.6 使用分組 134
6.2 T-SQL高級查詢 137
6.2.1 連接查詢 137
6.2.2 操作結(jié)果集 141
6.2.3 子查詢 143
6.3 視圖 147
6.3.1 視圖的概念 147
6.3.2 創(chuàng)建視圖 148
6.3.3 查詢視圖 152
6.3.4 更新視圖 152
6.3.5 刪除視圖 154
本章小結(jié) 154
習題六 155
第7章 存儲過程和觸發(fā)器 157
7.1 存儲過程 157
7.1.1 存儲過程概述 157
7.1.2 存儲過程的類型 158
7.1.3 創(chuàng)建存儲過程 158
7.1.4 查看存儲過程信息 163
7.1.5 修改存儲過程 165
7.1.6 刪除存儲過程 165
7.2 觸發(fā)器 166
7.2.1 觸發(fā)器概述 166
7.2.2 創(chuàng)建觸發(fā)器 166
7.2.3 管理觸發(fā)器 172
7.2.4 修改觸發(fā)器 172
7.2.5 刪除觸發(fā)器 173
7.2.6 存儲過程和觸發(fā)器在維護數(shù)據(jù)
完整性中的作用 173
本章小結(jié) 174
習題七 175
第8章 管理SQL Server的安全性 176
8.1 SQL Server的安全性機制 176
8.1.1 操作系統(tǒng)的安全性 176
8.1.2 服務(wù)器的安全性 176
8.1.3 數(shù)據(jù)庫的安全性 177
8.1.4 表和列級的安全性 177
8.2 管理服務(wù)器的安全性 177
8.2.1 服務(wù)器登錄賬號 177
8.2.2 設(shè)置安全性身份驗證模式 179
8.2.3 創(chuàng)建登錄賬號 179
8.2.4 拒絕登錄賬號 183
8.2.5 刪除登錄賬號 184
8.2.6 特殊賬戶SA 185
8.2.7 服務(wù)器角色 185
8.3 SQL Server數(shù)據(jù)庫的安全性 187
8.3.1 添加數(shù)據(jù)庫用戶 187
8.3.2 修改數(shù)據(jù)庫用戶 190
8.3.3 刪除數(shù)據(jù)庫用戶 190
8.3.4 特殊數(shù)據(jù)庫用戶 191
8.3.5 固定數(shù)據(jù)庫角色 191
8.3.6 創(chuàng)建自定義數(shù)據(jù)庫角色 192
8.3.7 增刪數(shù)據(jù)庫角色成員 194
8.4 表和列級的安全性 195
8.4.1 權(quán)限簡介 195
8.4.2 授權(quán) 196
8.4.3 權(quán)限收回 201
8.4.4 拒絕訪問 202
本章小結(jié) 203
習題八 204
第9章 設(shè)計數(shù)據(jù)庫的完整性 205
9.1 完整性概述 205
9.1.1 域完整性 205
9.1.2 實體完整性 205
9.1.3 參照完整性 206
9.2 使用約束實施數(shù)據(jù)庫的完整性 206
9.2.1 PRIMARY KEY約束 206
9.2.2 UNIQUE約束 207
9.2.3 DEFAULT約束 208
9.2.4 CHECK約束 209
9.2.5 FOREIGN KEY 約束 210
9.3 使用規(guī)則 211
9.3.1 創(chuàng)建規(guī)則 211
9.3.2 綁定規(guī)則 212
9.3.3 解除規(guī)則綁定 213
9.3.4 刪除規(guī)則 213
9.4 使用默認值 214
9.4.1 創(chuàng)建默認值 214
9.4.2 綁定默認值 214
9.4.3 解除綁定 215
9.4.4 刪除默認值 216
9.5 使用IDENTITY 列 216
9.5.1 建立IDENTITY列 216
9.5.2 使用IDENTITY 列 217
本章小結(jié) 219
習題九 219
第10章 備份與還原 221
10.1 備份概述 221
10.1.1 備份的概念及恢復(fù)模式 221
10.1.2 備份類型 223
10.1.3 備份設(shè)備 223
10.2 備份數(shù)據(jù)庫 224
10.2.1 創(chuàng)建磁盤備份設(shè)備 224
10.2.2 使用SQL Server Management Studio
進行數(shù)據(jù)庫備份 226
10.2.3 使用T-SQL語句創(chuàng)建數(shù)據(jù)庫備份 228
10.3 還原數(shù)據(jù)庫 231
10.3.1 數(shù)據(jù)庫還原 231
10.3.2 利用SQL Server Management Studio
還原數(shù)據(jù)庫 232
10.3.3 使用T-SQL語句還原數(shù)據(jù)庫 234
本章小結(jié) 237
習題十 237
第11章 SQL Server 2005數(shù)據(jù)轉(zhuǎn)換 239
11.1 SQL Server 2005數(shù)據(jù)轉(zhuǎn)換概述 239
11.2 數(shù)據(jù)導(dǎo)入 239
11.3 數(shù)據(jù)導(dǎo)出 245
本章小結(jié) 251
習題十一 252
第12章 使用VB.NET開發(fā)圖書管理系統(tǒng) 253
12.1 VB.NET連接數(shù)據(jù)庫技術(shù) 253
12.1.1 ADO.NET簡介 253
12.1.2 SqlConnection對象 255
12.1.3 Command對象 260
12.1.4 DataReader對象 261
12.2 圖書管理系統(tǒng)的設(shè)計 264
12.2.1 系統(tǒng)的功能 264
12.2.2 系統(tǒng)的模塊劃分 264
12.2.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 265
12.3 圖書管理系統(tǒng)的編程與實現(xiàn) 269
12.3.1 連接數(shù)據(jù)庫 269
12.3.2 登錄模塊的設(shè)計與實現(xiàn) 269
12.3.3 系統(tǒng)主界面的設(shè)計與實現(xiàn) 271
12.3.4 讀者管理模塊的設(shè)計與實現(xiàn) 271
12.3.5 圖書管理模塊的設(shè)計與實現(xiàn) 276
12.3.6 圖書流通管理模塊的設(shè)計與實現(xiàn) 276
12.3.7 圖書查詢模塊的設(shè)計與實現(xiàn) 284
12.3.8 系統(tǒng)管理模塊的設(shè)計與實現(xiàn) 286
12.3.9 關(guān)于系統(tǒng)模塊的設(shè)計與實現(xiàn) 287
本章小結(jié) 287
習題十二 288
附錄A SQL Server 2005實驗 289
附錄B 表格數(shù)據(jù) 299
參考文獻 301
- MySQL數(shù)據(jù)庫項目式教程 [陳亞峰]
- 數(shù)據(jù)庫技術(shù)與應(yīng)用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2019) [主編 嚴暉 劉衛(wèi)國]
- 數(shù)據(jù)庫原理及應(yīng)用SQL Server 2014(微課版) [主 編 趙德福]
- MySQL數(shù)據(jù)庫項目化教程(第二版) [主編 鄭小蓉]
- 數(shù)據(jù)庫原理及應(yīng)用(MySQL版) [瞿英 裴祥喜 王玉恒]
- 數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2019) [主 編 沙有闖]
- 數(shù)據(jù)庫系統(tǒng)工程師真題精析與命題密卷 [鐘志宏]
- 數(shù)據(jù)庫原理與應(yīng)用——基于SQL Server 2016 [主編 彭浩 黃勝 鄒競]
- 數(shù)據(jù)庫系統(tǒng)工程師5天修煉 [鐘志宏]
- Access數(shù)據(jù)庫基礎(chǔ)教程實驗指導(dǎo)與習題集 [主 編 饒拱維 楊貴茂 吳華光]
- Access 數(shù)據(jù)庫基礎(chǔ)教程 [主編 饒拱維 楊貴茂 郭其標]
- MySQL數(shù)據(jù)庫項目化教程 [主編 鄭小蓉 段萍]
- C#數(shù)據(jù)庫編程技術(shù) [主編 顧家銘]
- 數(shù)據(jù)庫原理及應(yīng)用(MySQL版) [主編 高亮 韓玉民]
- 深入SQL Server 2016高可用 [[美]Paul Bertucci 著]
- 數(shù)據(jù)庫原理 [主編 楊俊杰 張瑋]
- 數(shù)據(jù)庫原理與技術(shù)(第三版)實驗指導(dǎo) [程傳慶]
- 數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2008版)(第二版) [主編 嚴暉 王小玲]
- 數(shù)據(jù)庫技術(shù)與應(yīng)用實踐教程(SQL Server 2008)(第二版) [主編 嚴暉 周肆清]
- 數(shù)據(jù)庫原理與SQL語言 [主編 余恒芳 汪曉青]
- 數(shù)據(jù)庫原理與技術(shù)(第三版) [程傳慧]
- MySQL數(shù)據(jù)庫開發(fā)實戰(zhàn) [肖!■び浪『钚∶玗
- Access 2010數(shù)據(jù)庫應(yīng)用教程(第二版) [主編 李亞]
- Access 2010數(shù)據(jù)庫實用教程 [主編 張明 宣繼濤]
- 數(shù)據(jù)庫應(yīng)用 [主編 肖!∮诶^武]
- 數(shù)據(jù)庫原理及應(yīng)用——SQL Server 2012 [主編 賴玲 李祥琴 胡秀]
- 數(shù)據(jù)庫原理及應(yīng)用上機指導(dǎo)與習題解答——SQL Server 2012 [主編 王婭紛 賴玲 李祥琴 胡]
- 跟韓老師學SQL Server數(shù)據(jù)庫設(shè)計與開發(fā) [韓立剛]
- Visual FoxPro數(shù)據(jù)庫程序設(shè)計教程(第四版) [主編 王鳳領(lǐng)]
- 數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用(第三版)(SQL
- 計算機網(wǎng)絡(luò)基礎(chǔ)與Internet應(yīng)用(第四版
- 數(shù)據(jù)庫技術(shù)(第二版)——Access 2010
- 計算機應(yīng)用系統(tǒng)的故障診斷與可靠性技術(shù)
- 控制器件(第二版)
- 電工電子技術(shù)基礎(chǔ)(第二版)
- 計算機硬件技術(shù)及應(yīng)用基礎(chǔ)(上冊•
- 網(wǎng)絡(luò)綜合布線技術(shù)(第二版)
- 計算機硬件技術(shù)及應(yīng)用基礎(chǔ)(下冊 微機
- 網(wǎng)絡(luò)互連技術(shù)——路由、交換與遠程訪問
- 動畫設(shè)計與制作(第二版)
- 數(shù)據(jù)庫原理與應(yīng)用
- 平面圖形圖像處理(第二版)
- 數(shù)據(jù)庫原理與應(yīng)用--SQL Server 2005
- 數(shù)據(jù)結(jié)構(gòu)(C++版)(第二版)
- 數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用 (第二版)