本書結(jié)合流行的SQLServer2008關(guān)系數(shù)據(jù)庫管理系統(tǒng),重點(diǎn)介紹了數(shù)據(jù)庫的基本原理和技術(shù)方法。本書共分為12章,包括數(shù)據(jù)庫系統(tǒng)概述、SQLServer2008概述、T-SQL基礎(chǔ)、創(chuàng)建和管理數(shù)據(jù)庫、架構(gòu)和數(shù)據(jù)表、數(shù)據(jù)查詢、索引和視圖、存儲過程與觸發(fā)器和用戶自定義函數(shù)、事務(wù)與游標(biāo)、數(shù)據(jù)庫安全性、數(shù)據(jù)庫備份與恢復(fù)和數(shù)據(jù)庫設(shè)計(jì)等。
數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的新技術(shù). 已經(jīng)成為計(jì)算機(jī)系統(tǒng)里應(yīng)用最廣的技術(shù)之一. 在部分本科地方院校向應(yīng)用技術(shù)型轉(zhuǎn)型的背景下. 我們開始了本書的編寫工作. 并定位于應(yīng)用技術(shù)型. 本教材主要面向普通本科院校的學(xué)生編寫. 編者均來自院校的一線授課老師. 在內(nèi)容深度、系統(tǒng)結(jié)構(gòu)、案例選擇、編寫方法等方面進(jìn)行了深入細(xì)致的調(diào)研. 以滿足數(shù)據(jù)庫技術(shù)的教學(xué)需要.本書以學(xué)生成績管理系統(tǒng)實(shí)例為主線. 貫穿于各章的講解. 講解過程循序漸進(jìn)、深入淺出. 本書介紹了數(shù)據(jù)庫基礎(chǔ)知識和數(shù)據(jù)庫創(chuàng)建、表的操作、數(shù)據(jù)查詢、索引、視圖、存儲過程、觸發(fā)器、SQL Server 函數(shù)、事務(wù)與游標(biāo)、數(shù)據(jù)庫安全性、數(shù)據(jù)庫備份與恢復(fù)和數(shù)據(jù)庫設(shè)計(jì)等內(nèi)容. 并配有例題和練習(xí)題. 學(xué)生通過本書可更好地學(xué)習(xí)和掌握數(shù)據(jù)庫的開發(fā)和使用.本書以介紹SQL Server 2008 關(guān)系數(shù)據(jù)庫管理系統(tǒng)為主. 全書共分為12 章. 第1 ~3 章由喻曉和孫敏編寫. 第4 ~6 章由李吳松編寫. 第7 ~9 章由吳慧婷編寫. 第10 ~12 章由定會編寫. 吳慧婷、定會作為本書的主編. 負(fù)責(zé)全書的策劃和修改定稿工作.本書以應(yīng)用型本科人才培養(yǎng)為導(dǎo)向. 在內(nèi)容的選擇、深度的把握上力求做到循序漸進(jìn).本書以幫助學(xué)生建立扎實(shí)的技術(shù)基礎(chǔ)、培養(yǎng)學(xué)生將數(shù)據(jù)庫技術(shù)運(yùn)用到實(shí)際項(xiàng)目中的能力為編寫目的. 涉及的技術(shù)內(nèi)容重難點(diǎn)突出. 本書提供了大量翔實(shí)且便于融會貫通的實(shí)際案例. 并附有運(yùn)行結(jié)果. 方便學(xué)生深入掌握數(shù)據(jù)庫的基本原理和應(yīng)用技術(shù). 每章均配有習(xí)題. 相關(guān)章配有上機(jī)練習(xí). 本書條理清楚、重難點(diǎn)突出、實(shí)用性強(qiáng). 適合作為高等院校計(jì)算機(jī)類、通信類等專業(yè)數(shù)據(jù)庫課程的教材. 也可供廣大技術(shù)人員及自學(xué)者參考.由于作者水平有限. 書中難免存在錯(cuò)誤或不足之處. 敬請讀者批評指正.編 者
前 言
第1 章 數(shù)據(jù)庫系統(tǒng)概述 1
1. 1 初識數(shù)據(jù)庫 1
1. 1. 1 數(shù)據(jù)、信息與數(shù)據(jù)處理 1
1. 1. 2 數(shù)據(jù)管理技術(shù)的發(fā)展 2
1. 1. 3 數(shù)據(jù)庫系統(tǒng)的組成 3
1. 2 數(shù)據(jù)模型 4
1. 2. 1 數(shù)據(jù)模型概述 4
1. 2. 2 概念層數(shù)據(jù)模型 4
1. 2. 3 組織層數(shù)據(jù)模型 7
1. 3 關(guān)系模型 8
1. 3. 1 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu) 8
1. 3. 2 關(guān)系模型的數(shù)據(jù)操作 10
1. 3. 3 關(guān)系模型的完整性約束 10
1. 4 關(guān)系代數(shù)基礎(chǔ) 11
1. 4. 1 傳統(tǒng)的集合運(yùn)算 12
1. 4. 2 專門的關(guān)系運(yùn)算 13
1. 4. 3 用關(guān)系代數(shù)實(shí)現(xiàn)關(guān)系查詢 15
1. 5 數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu) 16
1. 5. 1 數(shù)據(jù)庫系統(tǒng)的內(nèi)部體系結(jié)構(gòu) 16
1. 5. 2 數(shù)據(jù)庫系統(tǒng)的外部體系結(jié)構(gòu) 18
1. 6 常見的關(guān)系數(shù)據(jù)庫 18
1. 6. 1 Access 數(shù)據(jù)庫 18
1. 6. 2 SQL Server 數(shù)據(jù)庫 19
1. 6. 3 MySQL 數(shù)據(jù)庫 19
1. 6. 4 Oracle 數(shù)據(jù)庫 19
習(xí)題 19
第2 章 SQL Server 2008 概述 21
2. 1 SQL Server 2008 簡介 21
2. 1. 1 SQL Server 的發(fā)展 21
2. 1. 2 SQL Server 2008 版本及系統(tǒng)
需求 22
2. 1. 3 SQL Server 2008 的體系結(jié)構(gòu) 23
2. 1. 4 實(shí)例 23
2. 2 SQL Server 2008 的安裝與啟動 23
2. 2. 1 SQL Server 2008 的安裝 23
2. 2. 2 SQL Server 2008 服務(wù)器服務(wù)的
啟動和停止 36
2. 3 SQL Server 2008 的主要管理工具 37
2. 3. 1 SQL Server Management Studio 38
2. 3. 2 SQL Server Analysis Services 39
2. 3. 3 SQL Server 配置管理器 39
2. 3. 4 SQL Server 文檔和教程 39
習(xí)題 39
第3 章 T ̄SQL 基礎(chǔ) 40
3. 1 T ̄SQL 概述 40
3. 1. 1 SQL 概述 40
3. 1. 2 T ̄SQL 的發(fā)展 40
3. 1. 3 T ̄SQL 的特點(diǎn) 41
3. 1. 4 T ̄SQL 的分類 41
3. 2 系統(tǒng)提供的數(shù)據(jù)類型 41
3. 2. 1 數(shù)值類型 41
3. 2. 2 字符串類型 42
3. 2. 3 日期和時(shí)間類型 43
3. 2. 4 貨幣類型 44
3. 3 用戶自定義數(shù)據(jù)類型 44
3. 3. 1 創(chuàng)建用戶自定義數(shù)據(jù)類型 44
3. 3. 2 刪除用戶自定義數(shù)據(jù)類型 45
3. 4 T ̄SQL 語法要素 45
3. 4. 1 標(biāo)識符 45
3. 4. 2 常量 45
3. 4. 3 變量 45
3. 4. 4 注釋 47
3. 4. 5 批處理 48
3. 4. 6 腳本 48
3. 4. 7 運(yùn)算符與表達(dá)式 48
3. 5 T ̄SQL 函數(shù) 49
3. 5. 1 數(shù)學(xué)函數(shù) 49
3. 5. 2 聚合函數(shù) 49
3. 5. 3 時(shí)間日期函數(shù) 49
3. 5. 4 字符串函數(shù) 50
3. 5. 5 轉(zhuǎn)換函數(shù) 51
目 錄
Ⅴ
3. 5. 6 其他函數(shù) 51
3. 6 T ̄SQL 流程控制語句 51
3. 6. 1 BEGIN. . . END 語句 52
3. 6. 2 IF. . . ELSE 語句 52
3. 6. 3 CASE 語句 52
3. 6. 4 WHILE、BREAK 和CONTINUE
語句 54
習(xí)題 54
第4 章 創(chuàng)建和管理數(shù)據(jù)庫 56
4. 1 SQL Server 數(shù)據(jù)庫概述 56
4. 1. 1 系統(tǒng)數(shù)據(jù)庫 56
4. 1. 2 數(shù)據(jù)庫的文件和文件組 57
4. 1. 3 數(shù)據(jù)庫文件的屬性 58
4. 1. 4 常見數(shù)據(jù)庫對象 58
4. 2 創(chuàng)建數(shù)據(jù)庫 60
4. 2. 1 用圖形化方法創(chuàng)建數(shù)據(jù)庫 60
4. 2. 2 用T ̄SQL 語句創(chuàng)建數(shù)據(jù)庫 65
4. 2. 3 查看和設(shè)置數(shù)據(jù)庫選項(xiàng) 69
4. 3 修改數(shù)據(jù)庫 72
4. 3. 1 擴(kuò)展數(shù)據(jù)庫 72
4. 3. 2 收縮數(shù)據(jù)庫 73
4. 3. 3 創(chuàng)建和更改文件組 77
4. 3. 4 刪除數(shù)據(jù)庫 80
4. 3. 5 分離和附加數(shù)據(jù)庫 81
習(xí)題 83
第5 章 架構(gòu)和數(shù)據(jù)表 85
5. 1 創(chuàng)建和管理架構(gòu) 85
5. 1. 1 創(chuàng)建架構(gòu) 85
5. 1. 2 在架構(gòu)間傳輸對象 86
5. 1. 3 刪除架構(gòu) 86
5. 2 創(chuàng)建和管理數(shù)據(jù)表 87
5. 2. 1 設(shè)計(jì)表結(jié)構(gòu) 87
5. 2. 2 創(chuàng)建數(shù)據(jù)表 88
5. 2. 3 修改表結(jié)構(gòu) 91
5. 2. 4 刪除表 92
5. 2. 5 完整性與約束 93
5. 3 分區(qū)表 98
5. 3. 1 基本概念 98
5. 3. 2 創(chuàng)建分區(qū)表 99
習(xí)題 103
第6 章 數(shù)據(jù)查詢 105
6. 1 單表查詢 105
6. 1. 1 查詢語句的基本結(jié)構(gòu) 105
6. 1. 2 對列的查詢 106
6. 1. 3 對行的查詢 108
6. 1. 4 對查詢結(jié)果排序 112
6. 1. 5 使用聚合函數(shù) 112
6. 1. 6 對查詢結(jié)果分組 113
6. 1. 7 HAVING 子句 114
6. 1. 8 COMPUTE 和COMPUTE BY
子句 115
6. 1. 9 使用查詢結(jié)果創(chuàng)建新表 116
6. 2 連接查詢 117
6. 2. 1 內(nèi)連接 117
6. 2. 2 自連接 119
6. 2. 3 外連接 120
6. 3 子查詢 122
6. 3. 1 嵌套子查詢 122
6. 3. 2 相關(guān)子查詢 126
6. 3. 3 其他形式的子查詢 128
6. 4 集合查詢 129
6. 4. 1 并運(yùn)算 130
6. 4. 2 交運(yùn)算 131
6. 4. 3 差運(yùn)算 131
6. 5 添加和管理表數(shù)據(jù) 132
6. 5. 1 使用圖形化界面管理表數(shù)據(jù) 132
6. 5. 2 使用T ̄SQL 語句插入表數(shù)據(jù) 132
6. 5. 3 使用T ̄SQL 語句更新表數(shù)據(jù) 134
6. 5. 4 使用T ̄SQL 語句刪除表數(shù)據(jù) 135
習(xí)題 135
第7 章 索引與視圖 137
7. 1 索引 137
7. 1. 1 索引的概念與作用 137
7. 1. 2 索引的存儲結(jié)構(gòu)及分類 138
7. 1. 3 創(chuàng)建索引 140
7. 1. 4 查看與修改索引 144
7. 1. 5 刪除索引 146
7. 2 視圖 147
7. 2. 1 視圖的概念與作用 147
7. 2. 2 創(chuàng)建視圖 147
7. 2. 3 修改視圖 153
7. 2. 4 刪除視圖 154
7. 2. 5 使用視圖 155
習(xí)題 160
第8 章 存儲過程與觸發(fā)器和用戶
自定義函數(shù) 161
8. 1 存儲過程 161
8. 1. 1 存儲過程概述 161
Ⅵ
8. 1. 2 創(chuàng)建存儲過程 162
8. 1. 3 調(diào)用存儲過程 165
8. 1. 4 管理存儲過程 167
8. 1. 5 常見的存儲過程 169
8. 2 觸發(fā)器 169
8. 2. 1 觸發(fā)器概述 169
8. 2. 2 創(chuàng)建觸發(fā)器 170
8. 2. 3 DML 觸發(fā)器示例 173
8. 2. 4 DDL 觸發(fā)器示例 174
8. 2. 5 管理觸發(fā)器 174
8. 3 用戶自定義函數(shù) 176
8. 3. 1 基本概念 176
8. 3. 2 創(chuàng)建和調(diào)用標(biāo)量值函數(shù) 177
8. 3. 3 創(chuàng)建和調(diào)用內(nèi)聯(lián)表值函數(shù) 179
8. 3. 4 創(chuàng)建和調(diào)用多語句表值函數(shù) 179
8. 3. 5 查看、修改和刪除用戶自定義
函數(shù) 181
習(xí)題 183
第9 章 事務(wù)與游標(biāo) 184
9. 1 事務(wù) 184
9. 1. 1 事務(wù)概述 184
9. 1. 2 管理事務(wù) 184
9. 1. 3 并發(fā)操作與數(shù)據(jù)不一致性 188
9. 1. 4 鎖機(jī)制 188
9. 2 游標(biāo) 190
9. 2. 1 游標(biāo)的概念 190
9. 2. 2 游標(biāo)的操作 190
9. 2. 3 利用游標(biāo)修改和刪除表數(shù)據(jù) 194
9. 2. 4 游標(biāo)的示例 195
習(xí)題 197
第10 章 數(shù)據(jù)庫安全性 198
10. 1 身份驗(yàn)證模式 198
10. 1. 1 Windows 身份驗(yàn)證 198
10. 1. 2 混合身份驗(yàn)證 198
10. 1. 3 設(shè)置身份驗(yàn)證模式 199
10. 2 登錄賬戶管理 200
10. 3 用戶管理 208
10. 4 權(quán)限管理 211
10. 4. 1 對象權(quán)限的管理 212
10. 4. 2 語句權(quán)限的管理 218
10. 5 角色管理 227
10. 5. 1 固定服務(wù)器角色 228
10. 5. 2 固定數(shù)據(jù)庫角色 229
10. 5. 3 自定義數(shù)據(jù)庫角色 230
10. 5. 4 應(yīng)用程序角色 237
習(xí)題 237
第11 章 數(shù)據(jù)庫備份與恢復(fù) 238
11. 1 數(shù)據(jù)庫備份 238
11. 1. 1 備份類型 238
11. 1. 2 備份策略 239
11. 1. 3 創(chuàng)建備份設(shè)備 240
11. 1. 4 備份操作 242
11. 2 數(shù)據(jù)庫恢復(fù) 246