數據庫原理及應用(SQL Server 2005)
-
【作 者】黃存東
【I S B N 】978-7-5084-8050-3
【責任編輯】張玉玲
【適用讀者群】高職高專
【出版時間】2010-12-21
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】
【千字數】454
【印 張】17.75
【定 價】¥29.8
【叢 書】高職高專教育“十二五”規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書系統介紹了數據庫的基本概念、基本原理、基本設計方法及相關技術,全面、翔實地介紹應用SQL Server 2005進行數據庫管理的各種操作,以及數據庫程序開發所需的各種知識和技能。本書分為三篇:上篇主要介紹數據庫的基本概念、原理及數據庫設計的一般方法;中篇主要介紹基于SQL Server 2005進行數據庫管理與開發的知識,主要內容包括SQL Server 2005的基礎知識、T-SQL語言編程基礎、數據庫及表格的創建和管理方法、數據的操縱方法(增、刪、查、改)、視圖的創建與管理方法、存儲過程和觸發器的創建和管理方法;下篇主要介紹SQL Server 2005的管理與維護方法。每章配有精選的習題與上機實驗任務,以鞏固和提高動手技能,加深對基礎理論的理解。
本書體現了作者多年來在數據庫應用課程教學模式改革過程中形成的“案例貫穿、任務驅動、項目導向”教學方法,融“教、學、做”于一體。本書集案例、習題與實驗指導于一體,內容豐富,實用性強。
本書既可作為高職高專計算機類或相關專業數據庫應用技術課程的教材,也可作為其他讀者在數據庫方面的入門提高用書和廣大數據庫開發者的參考用書。
按照“必須、夠用”的原則,優化理論知識,增加大量的操作訓練,用案例來引領知識的學習
注重學生解決實際問題的能力,在鍛煉學生實際操作能力的同時提高其綜合能力
以職業崗位能力為依據,通過篩選整合,做到內容豐富、結構清晰、簡練易懂
數據庫應用技術是現代信息技術的基礎和核心,也是目前IT行業中應用最廣泛的技術之一。它為人們提供了科學高效地管理數據的方法,利用數據庫系統可以方便地實現數據操作、安全控制、可靠性管理等功能。微軟公司的SQL Server 2005是一個關系型的數據庫管理系統,也是目前使用最為廣泛和普及率最高的數據庫管理系統之一。
本書是作者在多年的數據庫開發與教學經驗總結的基礎上編寫而成的,采用案例貫穿、任務驅動的模式,將每一章分解為若干小任務,通過實現若干任務幫助讀者理解概念,掌握技能。本書分為上、中、下三篇,其中上篇為理論篇,包括第1~3章,介紹數據庫的概念及基本原理;中篇為實踐篇,包括第4~11章,介紹基于SQL Server 2005進行數據庫管理與開發的具體實踐;下篇為管理篇,包括第12章和第13章,介紹數據庫的日常管理及維護任務。各章具體內容簡述如下:
第1章數據庫概述:介紹數據庫的基本概念及數據庫技術的發展,以及數據庫系統組成、結構和數據模型的概念。
第2章關系數據庫基礎:以關系模型為基礎,介紹關系的運算、完整性及關系規范化理論,為數據庫設計提供理論基礎。
第3章數據庫的設計:以“學生成績管理系統”為例,介紹數據庫設計的一般方法和具體步驟。
第4章SQL Server 2005概述:介紹SQL Server 2005的相關知識、安裝方法與常用開發工具的使用方法。
第5章Transact-SQL語言基礎:介紹Transact-SQL的基本語法要素及常見系統函數的用法。
第6章數據庫的創建與管理:介紹數據庫的基本概念、創建和管理方法。
第7章表的創建與約束機制:介紹表的概念、創建和管理方法,完整性約束的概念及實現方法。
第8章數據查詢:介紹從數據庫中檢索數據的方法,包括基本查詢、分組匯總、多表連接及子查詢等。
第9章索引:介紹索引的基本常識、索引的創建及維護方法。
第10章視圖:介紹視圖的基本常識、視圖的創建及使用方法。
第11章存儲過程和觸發器:介紹存儲過程及觸發器的概念、創建與管理的方法。
第12章管理SQL Server 2005的安全性:介紹數據庫安全管理機制及SQL Server安全性管理方法。
第13章數據庫的日常維護與管理:介紹SQL Server的日常管理和維護任務及實現方法,包括備份、還原、數據導入導出以及自動化任務等操作。
本書由黃存東策劃并任主編,沙有闖、余強、許鵬任副主編,主要編寫人員分工如下:第1章、第2章、第9章由黃存東編寫;第3章由董坤編寫;第4章、第5章由馮毅編寫;第6章、第7章由余強編寫;第8章和附錄由沙有闖編寫;第10章、第11章由許鵬編寫;第12章由程代娣編寫;第13章由耿濤編寫,沙有闖負責全書的統稿工作。參加本書素材整理、案例選取和程序代碼調試等的還有付賢政、盛安元、張前進、薄楊、朱小娟等,在此一并表示感謝。
由于編者水平有限,書中難免有疏漏甚至錯誤之處,懇請各位專家和讀者批評指正。
編 者
2010年10月
理論篇——數據庫原理及概論
第1章 數據庫概述 2
1.1 數據管理技術的基本概念 2
1.1.1 數據與信息 2
1.1.2 數據管理技術的發展 3
1.2 數據庫系統 4
1.2.1 數據庫系統構成 4
1.2.2 數據庫系統體系結構 6
1.2.3 數據庫的體系結構 9
1.3 數據模型 10
1.3.1 數據模型的三要素 10
1.3.2 數據模型分類及關系 11
1.3.3 概念模型及其表示方法 12
習題1 14
第2章 關系數據庫基礎 16
2.1 關系模型的基本概念 16
2.1.1 關系模型 16
2.1.2 關系基本概念 17
2.1.3 關系數據庫 20
2.2 關系數據的基本運算 20
2.2.1 關系代數 20
2.2.2 傳統的集合運算 21
2.2.3 專門的關系運算 23
2.3 關系的完整性 26
2.4 關系規范化理論 28
2.4.1 第一范式1NF 28
2.4.2 第二范式2NF 29
2.4.3 第三范式3NF 29
2.4.4 BC范式BCNF 30
2.4.5 關系規范化的實際應用 30
習題2 31
第3章 數據庫的設計 33
3.1 數據庫設計概述 33
3.1.1 數據庫設計方法 33
3.1.2 數據庫設計特點 34
3.2 數據庫設計的步驟 34
3.2.1 SQL Server數據庫應用系統設計一
般步驟 34
3.2.2 需求分析階段 35
3.2.3 概念設計階段 37
3.2.4 邏輯設計階段 39
3.2.5 物理設計階段 42
3.2.6 數據庫實施階段 45
3.2.7 運行和維護階段 46
3.3 數據庫保護 47
習題3 48
實踐篇——SQL Server 2005數據庫應用
第4章 SQL Server 2005概述 52
4.1 SQL Server 2005簡介 52
4.1.1 SQL Server 2005版本介紹 52
4.1.2 SQL Server 2005的新特性 53
4.2 SQL Server 2005的安裝 54
4.2.1 安裝的軟硬件需求 54
4.2.2 一般安裝過程 56
4.3 SQL Server 2005管理工具 60
4.3.1 Analysis Services 60
4.3.2 配置工具 60
4.3.3 文檔和教程 61
4.3.4 性能工具 61
4.3.5 SQL Server Business Intelligence
Development Studio 61
4.3.6 SQL Server Management Studio 61
4.4 SQL Server Management Studio的使用
方法 61
4.4.1 啟動SSMS 61
4.4.2 SSMS查詢編輯器 62
習題4 64
第5章 Transact-SQL語言基礎 66
5.1 T-SQL語言簡介 66
5.2 SQL Server的數據類型 67
5.2.1 SQL Server系統提供的數據類型 67
5.2.2 用戶自定義數據類型 70
5.3 變量、運算符與表達式 70
5.3.1 變量 70
5.3.2 運算符與表達式 71
5.4 批處理與流程控制 73
5.4.1 順序語句 73
5.4.2 IF…ELSE…語句 73
5.4.3 WHILE語句 74
5.4.4 CASE語句 75
5.4.5 其他控制語句 76
5.5 常用的系統函數 76
5.5.1 字符串函數 77
5.5.2 日期和時間函數 77
5.5.3 數學函數 78
5.5.4 聚合函數 78
5.5.5 系統函數 78
習題5 79
第6章 數據庫的創建與管理 81
6.1 SQL Server數據庫簡介 81
6.1.1 數據庫結構 81
6.1.2 數據庫的分類 83
6.2 使用T-SQL腳本創建和管理數據庫 84
6.2.1 創建數據庫 84
6.2.2 管理數據庫 85
6.2.3 分離和附加數據庫 89
6.2.4 使用文件組管理數據文件 90
6.3 使用SSMS創建和管理數據庫 91
6.3.1 創建數據庫 91
6.3.2 管理數據庫 94
6.3.3 分離和附加數據庫 95
6.3.4 使用文件組管理數據文件 97
習題6 98
第7章 表的創建與約束機制 100
7.1 數據表的基本概念 100
7.2 表的設計與創建 101
7.2.1 表的設計 101
7.2.2 使用T-SQL語句創建表 102
7.2.3 使用SSMS創建表 102
7.3 管理表 104
7.3.1 使用T-SQL 腳本管理表 104
7.3.2 使用SSMS管理表 106
7.4 數據的插入、更新和刪除 108
7.4.1 使用INSERT語句添加數據 108
7.4.2 使用UPDATE語句修改數據 109
7.4.3 使用DELETE語句刪除數據 110
7.4.4 使用SSMS操縱數據 110
7.5 SQL Server約束機制 112
7.5.1 SQL Server提供的約束類型 112
7.5.2 使用 T-SQL 腳本創建約束 112
7.5.3 使用SSMS創建約束 117
7.5.4 約束的查看和刪除 120
習題7 121
第8章 數據查詢 124
8.1 基本查詢語句 124
8.1.1 查詢語句的基本格式 125
8.1.2 數據篩選 126
8.1.3 設置結果集的顯示格式 129
8.2 數據分組與匯總 133
8.2.1 使用聚合函數 133
8.2.2 分組和匯總(GROUP BY) 134
8.2.3 計算和匯總(COMPUTE 和
COMPUTE BY) 135
8.3 多表連接查詢 137
8.3.1 連接概述 137
8.3.2 內連接 138
8.3.3 外連接 140
8.3.4 交叉連接 141
8.3.5 聯合查詢 141
8.4 子查詢 142
8.4.1 [NOT] IN子查詢 142
8.4.2 比較子查詢(ALL|ANY) 144
8.4.3 相關子查詢 145
8.5 使用SSMS實現簡單查詢 146
習題8 150
第9章 索引 154
9.1 索引概述 154
9.1.1 索引的概念 154
9.1.2 索引的優點與缺點 155
9.1.3 索引的結構與分類 155
9.1.4 設計數據表的索引 158
9.2 創建和管理索引 159
9.2.1 使用CREATE INDEX語句創建
索引 159
9.2.2 創建索引時的選項 161
9.2.3 使用T-SQL語句管理索引 162
9.2.4 使用SSMS創建和管理索引 164
9.3 索引的分析與維護 166
9.3.1 索引的分析 166
9.3.2 索引的維護 169
9.3.3 關于統計信息 171
習題9 173
第10章 視圖 176
10.1 視圖概述 176
10.1.1 視圖的優缺點 176
10.1.2 視圖類型 177
10.2 創建視圖 177
10.2.1 使用T-SQL創建視圖 178
10.2.2 使用SSMS創建視圖 180
10.2.3 創建視圖應注意的事項 182
10.3 管理視圖 183
10.3.1 使用T-SQL 管理視圖 183
10.3.2 使用SSMS 管理視圖 185
10.4 使用視圖 186
10.4.1 視圖的查詢 186
10.4.2 利用視圖更新基本表數據 187
習題10 189
第11章 存儲過程和觸發器 191
11.1 存儲過程 191
11.1.1 存儲過程概述 191
11.1.2 創建存儲過程 193
11.1.3 執行存儲過程 196
11.1.4 修改與刪除存儲過程 198
11.2 觸發器 199
11.2.1 觸發器概述 199
11.2.2 創建觸發器 202
11.2.3 修改、查看、刪除觸發器 210
習題11 212
管理篇——SQL Server 2005配置管理
第12章 管理SQL Server 2005的安全性 216
12.1 SQL Server 的安全體系 216
12.1.1 操作系統級別安全性 217
12.1.2 服務器級別的安全性 217
12.1.3 數據庫級別的安全性 217
12.1.4 數據庫對象級別的安全性 217
12.2 服務器級別的安全機制 218
12.2.1 選擇身份驗證模式 218
12.2.2 使用SSMS創建和管理登錄賬號 220
12.2.3 使用T-SQL創建和管理登錄賬號 224
12.2.4 服務器角色 225
12.2.5 關于sa 228
12.3 數據庫級別的安全性 228
12.3.1 使用SSMS添加和管理數據庫
用戶 228
12.3.2 使用T-SQL語句添加和管理數
據庫用戶 229
12.3.3 固定數據庫角色 230
12.3.4 關于dbo和guest 234
12.4 數據庫對象級別的安全性 235
12.4.1 權限種類 235
12.4.2 使用SSMS管理權限 236
12.4.3 使用T-SQL語句管理權限 238
習題12 241
第13章 數據庫的日常維護與管理 243
13.1 數據庫備份與還原 243
13.1.1 備份與還原概述 243
13.1.2 備份類型及備份設備 244
13.1.3 恢復模式 244
13.2 備份數據庫 245
13.2.1 使用SSMS備份數據庫 245
13.2.2 使用T-SQL 語句備份 248
13.3 還原數據庫 249
13.3.1 使用SSMS還原數據庫 249
13.3.2 使用T-SQL語句還原數據庫 250
13.4 數據導入與導出 251
13.4.1 數據的導入 251
13.4.2 數據的導出 256
13.5 作業 256
13.5.1 創建作業 257
13.5.2 管理作業 259
13.6 警報 261
13.6.1 創建警報 261
13.6.2 查看警報歷史記錄 264
習題13 264
附錄 學生成績管理系統數據庫SGMS表結
構設計 267
參考文獻 272
- 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 2008版)(第二版) [主編 嚴暉 王小玲]
- 數據庫技術與應用實踐教程(SQL Server 2008)(第二版) [主編 嚴暉 周肆清]
- 數據庫原理與SQL語言 [主編 余恒芳 汪曉青]
- 數據庫原理與技術(第三版) [程傳慧]
- MySQL數據庫開發實戰 [肖睿 訾永所 侯小毛]
- Access 2010數據庫應用教程(第二版) [主編 李亞]
- Access 2010數據庫實用教程 [主編 張明 宣繼濤]
- 數據庫應用 [主編 肖睿 于繼武]
- 數據庫原理及應用——SQL Server 2012 [主編 賴玲 李祥琴 胡秀]
- 數據庫原理及應用上機指導與習題解答——SQL Server 2012 [主編 王婭紛 賴玲 李祥琴 胡]
- 跟韓老師學SQL Server數據庫設計與開發 [韓立剛]
- Visual FoxPro數據庫程序設計教程(第四版) [主編 王鳳領]
- 數據庫系統原理與應用上機實驗指導與課程設計 [主編 司冠南 曹梅紅]