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