數據庫原理與應用
-
【作 者】王立 主編
【I S B N 】978-7-5084-6238-7
【責任編輯】楊元泓
【適用讀者群】高職高專
【出版時間】2009-02-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】296
【千字數】
【印 張】
【定 價】¥32
【叢 書】普通高等教育“十一五”國家級規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書被評為“普通高等教育‘十一五’國家級規劃教材”。
本書系統地介紹了數據庫技術的基礎理論、實現方法、設計過程與開發應用等內容。全書共11章,主要包括數據庫原理、數據庫管理系統的安裝與配置、數據庫對象的創建、數據的管理、數據的完整性設計、數據庫的優化與安全設置以及數據庫的備份等內容。
本書中通過大量案例來解釋數據庫的原理與應用技術,選用了網絡環境使用廣泛且技術解決方案非常成熟的SQL Server 2000作為數據庫系統平臺。在內容編排上采用了以任務驅動的方式,將設計實現“曉靈學生管理系統”的任務貫穿全書,在每一章又將其分解成若干個小任務,通過若干任務的實現有助于讀者理解概念、鞏固知識、掌握使用數據庫專業知識解決實際問題的能力。
本書是專門針對高職高專學生的特點而編寫的實踐性較強的教材,可以作為各類職業院校相關專業及其他培訓班的“數據庫原理與應用”、“數據庫應用技術”或“SQL Server 2000應用系統開發”等課程的教學用書,對于計算機應用人員和計算機愛好者,本書也是一本實用的自學參考書。
1.系統地介紹了數據庫技術的基礎理論、實現方法、設計過程與開發應用等內容。
2.在內容編排上采用了以任務驅動的方式,將設計實現“曉靈學生管理系統”的任務貫穿全書。
3.在每一章又將其分解成若干個小任務,通過若干任務的實現有助于讀者理解概念、鞏固知識、掌握使用數據庫專業知識解決實際問題的能力。
數據庫技術是現代信息技術的重要組成部分,也是目前IT行業中應用最廣泛的技術之一,并已經廣泛應用于各種類型的數據處理系統之中,了解并掌握數據庫知識已經成為對各類科技人員和管理人員的基本要求。目前,“數據庫原理與應用”課程已逐漸成為各級各類職業院校計算機相關專業的一門重要專業課程,由于職業院校的學生基礎比較薄弱,學起來較困難,對這類學生更重要的是要強調技術訓練及對動手能力的培養,因此,本書是專門針對這些學生的特點而編寫的實踐性較強的教材。書中通過大量案例來解釋數據庫的原理與應用技術,選用了網絡環境使用廣泛且技術解決方案非常成熟的SQL Server 2000作為數據庫系統平臺,系統地介紹了數據庫技術的基礎理論、實現方法、設計過程與開發應用等內容。在內容編排上采用了以任務驅動的方式,將設計實現“曉靈學生管理系統”的任務貫穿全書,在每一章又將其分解成若干個小任務,通過若干任務的實現有助于讀者理解概念、鞏固知識、掌握使用數據庫專業知識解決實際問題的能力。
本書的內容由淺入深,循序漸進,通俗易懂,適合自學,同時力求具有實用性、可操作性和簡單性。本書具體的內容做如下安排:
第1章 數據庫應用基礎——學籍管理系統案例分析,主要介紹數據庫原理、發展和設計等基礎性理論知識,是全書的基礎。
第2章 數據庫開發環境——SQL Server 2000 的安裝與配置,主要介紹SQL Server 2000數據庫管理系統的安裝、配置過程,為后續章節和“曉靈學生管理系統”提供開發環境支持。
第3章 數據庫的基本使用——數據庫及表的創建,主要介紹數據庫和基本表的創建與管理任務,并且熟悉SQL Server 2000開發環境的使用。
第4章 數據的基本管理——學生信息的更新與查詢,主要介紹數據庫中數據查詢與更新操作,突出了多種形式數據集成的特點,使學生掌握數據操縱的技能。
第5章 數據的基本管理——數據分析與完整性設計,主要介紹了對數據庫中數據進行分析的方法和數據完整性的設計與實現的方法,它們是實現數據合法性的強有力的保證。
第6章 數據的高級管理——學生數據的檢索統計與匯總,主要介紹了數據庫的數據分類匯總的方法和數據統計的操作技巧,這也是數據庫系統區別于其他數據管理方式最顯著的特點。
第7章 數據庫的高級使用——視圖和索引的應用,主要介紹了索引與視圖的概念、特點和管理方法,以及它們對提升應用系統性能所起到的作用。
第8章 數據庫的過程控制——T-SQL程序設計,主要介紹了T-SQL語句的語法規定、流程控制語句、函數和游標的使用方法。
第9章 數據庫的高級應用——存儲過程和觸發器,主要介紹了存儲過程與觸發器的概念、特點、創建與管理的方法與技巧。
第10章 數據庫的高級應用——數據的安全管理,主要介紹了數據庫系統實現“合法的用戶”、“合法的使用數據”的數據庫安全管理機制,通過提供登錄賬戶、數據庫用戶、角色和權限的管理手段解決數據庫與數據的安全問題,還介紹了數據庫備份與恢復的概念、備份與恢復的策略和操作方法,從而實現了數據的穩定和安全。
第11章 數據庫綜合案例分析——圖書管理系統數據庫的分析與設計,本章作為本書的綜合實訓部分,主要介紹了“圖書管理系統”的數據庫的分析過程,設計與開發實現的各個環節。
本書內容體系的組織形式符合現代信息技術的教育理念,旨在引導和培養學習者提高綜合實踐與創新能力。通過本書的學習,不僅可以系統地掌握數據庫技術的基礎理論、設計方法,還可以系統地掌握現代數據庫系統的開發技術。本書作為教材可以使學習者學會用系統的理論指導實踐,為應用和開發服務。
本書由王立副教授策劃編寫,參加本書編寫的教師還有王寶龍、甄愛軍、翟永君、姚策和李子錚等。參與本書編寫的教師均多年從事數據庫相關課程的一線教學工作,擁有豐富的教學經驗,同時也都擁有開發應用系統的經歷,掌握大量的工程開發案例。
本書可作為各類職業院校相關專業及培訓班的“數據庫原理與應用”、“數據庫應用技術”或“SQL Server 2000應用系統開發”等課程的教學用書,對于計算機應用人員和計算機愛好者,本書也是一本實用的自學參考書。
由于編寫時間倉促,加之編者水平有限,書中難免出現錯誤和疏漏之處,懇請學界同仁和廣大讀者批評指正。
第1章 數據庫應用基礎——學生管理系統案例分析 1
1.1 學籍管理系統案例分析 1
1.1.1 任務的提出 1
1.1.2 解決方案 2
“曉靈學生管理系統”開發準備文檔 2
1.2 數據庫系統概述 3
1.2.1 數據庫系統的基本概念 3
1.2.2 數據庫系統的發展 4
1.3 信息描述與數據模型 4
1.3.1 數據模型及其三要素 5
1.3.2 數據模型的分類 5
1.3.3 概念模型及其表示方法 6
1.4 關系模型與關系數據庫 7
1.4.1 關系模型 7
1.4.2 關系模式和關系數據庫 8
1.4.3 關系的完整性規則 8
1.5 關系數據庫規范化設計 10
1.5.1 關系模式的設計問題 11
1.5.2 關系數據庫模式的規范化理論 12
1.6 數據庫設計 15
1.6.1 數據庫的設計任務與內容 15
1.6.2 數據庫的設計方法 15
1.6.3 數據庫的設計步驟 16
1.6.4 曉靈學生管理系統的設計 22
1.7 本章小結 25
1.8 課后練習 25
1.9 實驗 26
第2章 數據庫開發環境——SQL Server 2000 的安裝與配置 28
2.1 了解SQL Server數據庫系統的產生與發展 28
2.1.1 任務的提出 28
2.1.2 解決方案 28
2.2 SQL Server 2000數據庫系統的安裝前的準備工作 29
2.2.1 SQL Server數據庫管理系統簡介 29
2.2.2 選擇安裝版本 30
2.2.3 硬件需求 31
2.2.4 軟件需求 32
2.3 SQL Server 2000數據庫系統的安裝 32
2.3.1 準備安裝SQL Server 2000 32
2.3.2 安裝SQL Server 2000 33
2.4 SQL Server 2000數據庫系統的驗證與配置 41
2.4.1 系統驗證 41
2.4.2 注冊服務器 41
2.4.3 系統配置 45
2.5 SQL Server 2000數據庫系統的使用入門 50
2.5.1 企業管理器 50
2.5.2 查詢分析器 51
2.5.3 服務器網絡實用工具 53
2.5.4 客戶端網絡實用工具 54
2.6 本章小結 55
2.7 課后練習 55
2.8 實驗 56
第3章 數據庫的基本使用——數據庫及表的創建 57
3.1 了解數據庫系統的存儲結構 57
3.1.1 任務的提出 57
3.1.2 解決方案 57
3.1.3 SQL Server 2000數據庫架構 58
3.1.4 SQL Server 2000數據庫對象 58
3.1.5 數據庫存儲結構 59
3.1.6 系統數據庫 61
3.2 創建用戶數據庫 63
3.2.1 使用CREATE DATABASE Wizard創建數據庫 64
3.2.2 使用SQL Server Enterprise Manager創建數據庫 66
3.2.3 使用CREATE DATABASE語句創建數據庫 68
3.3 修改數據庫 71
3.3.1 使用企業管理器修改數據庫 72
3.3.2 使用ALTER DATABASE語句修改數據庫 72
3.4 刪除數據庫 74
3.4.1 使用企業管理器刪除數據庫 75
3.4.2 使用DROP DATABASE語句刪除數據庫 75
3.5 查看數據庫的相關信息 75
3.6 了解數據表的基本組成 76
3.6.1 表的組成結構 76
3.6.2 數據類型 77
3.6.3 用戶自定義數據類型 79
3.7 數據表的創建 82
3.7.1 使用企業管理器創建表 82
3.7.2 使用CREATE TABLE語句創建表 86
3.8 查看數據表的信息 88
3.8.1 使用sp_help命令查看表的信息 88
3.8.2 使用企業管理器查看表的信息 89
3.9 數據表的修改 90
3.9.1 使用企業管理器修改表 91
3.9.2 使用ALTER TABLE語句修改表 92
3.10 數據表的刪除 94
3.10.1 使用企業管理器刪除表 94
3.10.2 使用DROP TABLE 語句刪除表 95
3.11 本章小結 95
3.12 課后練習 95
3.13 實驗 96
第4章 數據的基本管理——學生信息的更新與查詢 100
4.1 任務的提出 100
4.2 向數據表中插入數據 101
4.2.1 使用企業管理器向表中插入數據 101
4.2.2 使用T-SQL語句向表中插入數據 102
4.3 更新數據表中的數據 104
4.3.1 使用企業管理器更新表中的數據 104
4.3.2 使用語句更新表中的數據 104
4.4 數據的刪除 105
4.4.1 使用企業管理器刪除表中的數據 105
4.4.2 使用DELETE語句刪除表中的數據 106
4.5 數據的簡單查詢 107
4.5.1 數據查詢技術概述 107
4.5.2 查詢工具介紹 107
4.5.3 SELECT語句的構成 109
4.5.4 選擇數據列技術 109
4.5.5 選擇數據行技術 113
4.6 本章小結 121
4.7 課后練習 121
4.8 實驗 122
第5章 數據的基本管理——數據分析與完整性設計 123
5.1 任務的提出 123
5.2 數據完整性介紹 123
5.3 約束的設置 124
5.3.1 PRIMARY KEY約束 125
5.3.2 UNIQUE約束 126
5.3.3 DEFAULT約束 127
5.3.4 CHECK約束 128
5.3.5 NULL(是否為空)約束 129
5.3.6 FOREIGN KEY約束 130
5.3.7 禁止對已有的數據驗證約束 131
5.3.8 禁止在加載數據時驗證約束 131
5.4 默認值對象的設置 132
5.4.1 創建默認對象 132
5.4.2 綁定默認對象 133
5.4.3 默認對象的反綁定 134
5.4.4 默認對象的刪除 135
5.5 規則對象的設置 135
5.5.1 創建規則 136
5.5.2 綁定規則 137
5.5.3 規則的反綁定 138
5.5.4 規則對象的刪除 138
5.6 本章小結 139
5.7 課后練習 139
5.8 實驗 140
第6章 數據的高級管理——學生數據的檢索統計與匯總 141
6.1 任務的提出 141
6.2 數據的排序 141
6.3 數據的分組和匯總 143
6.3.1 使用TOP關鍵字列出前n個記錄 143
6.3.2 使用聚集函數 144
6.3.3 使用GROUP BY實現數據的分組匯總 145
6.3.4 使用COMPUTE和COMPUTE BY子句 147
6.4 數據的多表連接查詢 149
6.4.1 使用內連接 149
6.4.2 使用外連接 151
6.4.3 使用交叉連接 151
6.4.4 使用自連接 152
6.5 數據的嵌套查詢 152
6.5.1 將子查詢作為新增列引入 153
6.5.2 將子查詢作為比較運算符引入 153
6.5.3 將子查詢作為關鍵字IN引入 154
6.5.4 將子查詢作為聚合函數引入 155
6.5.5 將子查詢作為關鍵字[NOT] EXISTS引入 155
6.6 本章小結 156
6.7 課后練習 156
6.8 實驗 157
第7章 數據庫的高級使用——視圖和索引的應用 158
7.1 任務的提出 158
7.2 視圖的功能 159
7.2.1 創建視圖 159
7.2.2 查詢視圖的信息 162
7.2.3 修改視圖的定義 164
7.2.4 刪除視圖 164
7.3 索引 165
7.3.1 索引的基本概念 165
7.3.2 實現索引 168
7.3.3 刪除索引 171
7.4 本章小結 171
7.5 課后練習 171
7.6 實驗 172
第8章 數據庫的過程控制——T-SQL程序設計 173
8.1 任務的提出 173
8.2 T-SQL編程基礎 174
8.2.1 變量 174
8.2.2 常量 175
8.2.3 運算符與表達式 175
8.2.4 批處理 177
8.2.5 注釋語句 178
8.2.6 標識符 178
8.3 流程控制語句 179
8.3.1 BEGIN…END語句 179
8.3.2 IF…ELSE語句 179
8.3.3 無條件轉向語句(GOTO) 180
8.3.4 RETURN語句 181
8.3.5 WHILE循環語句和BREAK、CONTINUE語句 181
8.3.6 WAITFOR語句 182
8.4 系統內置函數 183
8.4.1 行集函數 183
8.4.2 聚合函數 184
8.4.3 標量函數 184
8.5 用戶自定義函數 190
8.5.1 用戶自定義函數的定義 191
8.5.2 用戶自定義函數的修改與刪除 194
8.5.3 用戶自定義函數的調用 196
8.6 游標的使用 196
8.6.1 游標的聲明 196
8.6.2 打開和讀取游標 199
8.6.3 關閉與釋放游標 200
8.7 本章小結 202
8.8 課后練習 202
8.9 實驗 203
第9章 數據庫的高級使用2——存儲過程和觸發器 205
9.1 任務的提出 205
9.2 存儲過程 206
9.3 創建存儲過程 207
9.4 執行存儲過程 211
9.5 管理存儲過程 212
9.5.1 修改存儲過程 212
9.5.2 重命名存儲過程 213
9.5.3 刪除存儲過程 214
9.6 查看存儲過程 214
9.7 觸發器 215
9.7.1 觸發器的概念及作用 216
9.7.2 觸發器的種類 216
9.7.3 觸發器的工作原理 217
9.8 創建觸發器 217
9.9 修改觸發器 220
9.10 查看觸發器 222
9.11 刪除觸發器 223
9.12 本章小結 224
9.13 課后練習 224
9.14 實驗 225
第10章 數據庫的高級應用——數據的安全管理 227
10.1 任務的提出 227
10.2 SQL Server 2000的安全機制 228
10.2.1 Windows身份驗證模式 228
10.2.2 混合驗證模式 229
10.2.3 使用企業管理器設置身份驗證模式 230
10.2.4 權限驗證 231
10.3 登錄賬戶管理 231
10.3.1 設置Windows用戶連接SQL Server系統 231
10.3.2 設置SQL Server登錄賬戶 233
10.3.3 修改登錄賬戶的屬性 234
10.3.4 禁止登錄賬戶 235
10.3.5 刪除登錄賬戶 235
10.4 數據庫用戶管理 235
10.4.1 創建數據庫用戶 236
10.4.2 修改數據庫用戶 237
10.4.3 刪除數據庫用戶 239
10.5 角色管理 239
10.5.1 服務器角色和數據庫角色 239
10.5.2 服務器角色的應用 240
10.5.3 數據庫角色的應用 242
10.5.4 自定義數據庫角色 243
10.6 權限管理 244
10.6.1 權限的分類 244
10.6.2 權限管理的內容 245
10.6.3 管理數據庫用戶的權限 245
10.6.4 管理數據庫角色的權限 247
10.7 數據庫的備份與恢復介紹 248
10.7.1 備份與恢復的基本概念 249
10.7.2 備份與恢復的類型和策略 249
10.8 備份數據庫 253
10.8.1 備份設備 253
10.8.2 使用備份向導備份數據庫 256
10.8.3 使用企業管理器進行備份 259
10.8.4 使用T-SQL命令備份數據庫 261
10.9 恢復數據庫 265
10.9.1 使用企業管理器恢復數據庫 265
10.9.2 使用T-SQL語句恢復數據庫 267
10.10 本章小結 271
10.11 課后練習 271
10.12 實驗 272
第11章 數據庫綜合案例分析 ——圖書管理系統數據庫的分析與設計 274
11.1 系統功能設計 274
11.1.1 系統功能目標 274
11.1.2 系統功能分析 274
11.2 數據庫設計與實現 275
11.2.1 數據庫的需求分析 275
11.2.2 數據庫的概要模型設計 275
11.2.3 數據表的邏輯設計 276
11.2.4 數據表的實現 278
11.2.5 視圖設計 279
11.2.6 索引的設計 279
11.2.7 觸發器的設計 279
11.3 數據庫功能實現 280
11.3.1 添加數據功能實現 280
11.3.2 借閱、續借、歸還的功能實現 281
11.4 本章小結 282
參考文獻 283
- 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數據庫程序設計教程(第四版) [主編 王鳳領]
- 數據庫系統原理與應用上機實驗指導與課程設計 [主編 司冠南 曹梅紅]