《SQL Server 2008資料庫套用教程》是2012年11月人民郵電出版社出版的圖書,作者是齊志、趙曉丹。
基本介紹
- 書名:SQL Server 2008資料庫套用教程
- 作者:齊志、趙曉丹
- ISBN:978-7-115-28644-4
- 頁數:228
- 定價:31.00元
- 出版社:人民郵電出版社
- 出版時間:2012年11月
- 裝幀:平裝
- 開本:16開
內容簡介
本書從套用SQL Server 2008設計一個完整的資料庫系統的角度出發,以創建一個“商品銷售管理系統”的資料庫為例,循序漸進地對SQL Server資料庫進行介紹。全書共10章,內容包括資料庫與SQL Server 2008概述,資料庫管理,表的設計,數據查詢,Transact-SQL編程及套用,視圖,存儲過程、觸發器、游標及事務,SQL Server 2008的安全管理,資料庫的備份還原及數據的導入與導出,商業智慧型開發工具等。本書不僅注重資料庫基本知識的掌握,還提供了一個學習用案例“學生成績管理系統”,使學生能利用所學知識並參照書中案例進行實際的資料庫設計。
本書可作為高職高專院校資料庫課程的教學用書,也可供各類培訓班、計算機從業人員和愛好者學習參考。
目錄
1.1 資料庫概述 1
1.1.1 資料庫基本概念 1
1.1.2 資料庫發展歷史 2
1.1.3 資料庫系統結構 2
1.2 SQL Server 2008概述 3
1.2.1 SQL Server 2008簡介 3
1.2.2 SQL Server 2008的新特性 4
1.2.3 SQL Server 2008的體系結構 7
1.2.4 SQL Server 2008的版本 9
1.3 SQL Server 2008的安裝與卸載 10
1.3.1 全新安裝SQL Server 2008 10
1.3.2 升級到SQL Server 2008 14
1.3.3 卸載SQL Server 2008 17
1.4 配置SQL Server 2008 19
1.5 SQL Server 2008管理工具 22
本章小結 24
測試與練習 25
拓展實訓 SQL Server 2008的安裝與啟動 25
2.1 資料庫的組成 27
2.1.1 系統資料庫 27
2.1.2 資料庫檔案及檔案組 28
2.2 使用SQL Server Management Studio管理資料庫 29
2.2.1 創建資料庫 29
2.2.2 修改資料庫 31
2.2.3 重命名資料庫 31
2.2.4 收縮資料庫 32
2.2.5 刪除資料庫 33
2.3 使用Transact-SQL管理資料庫 34
2.3.1 使用CREATE DATABASE語句創建資料庫 34
2.3.2 使用ALTER DATABASE語句修改資料庫 38
2.3.3 重命名資料庫 39
2.3.4 收縮資料庫 40
2.3.5 使用DROP DATABASE語句刪除資料庫 41
2.4 分離和附加資料庫 41
2.4.1 分離資料庫 41
2.4.2 附加資料庫 43
課內實訓 學生成績管理資料庫的創建 45
本章小結 45
測試與練習 46
拓展實訓 學生成績管理資料庫的修改 47
3.1 數據表的基礎知識 48
3.2 表之間的關係 49
3.3 SQL Server 2008系統數據類型 49
3.3.1 精確數字 49
3.3.2 近似數字 51
3.3.3 日期和時間類型 51
3.3.4 字元串 51
3.3.5 Unicode字元串 52
3.3.6 二進制字元串 52
3.3.7 其他數據類型 52
3.4 使用SQL Server Management Studio管理表 53
3.4.1 創建表 53
3.4.2 修改表結構 54
3.4.3 查看錶 55
3.4.4 刪除表 56
3.5 使用Transact-SQL管理表 57
3.5.1 使用CREATE TABLE語句創建表 57
3.5.2 使用ALTER TABLE語句修改表 58
3.5.3 使用語句查看錶 59
3.5.4 使用DROP TABLE語句刪除表 60
3.6 數據完整性 60
3.6.1 數據完整性概述 60
3.6.2 約束 61
3.6.3 規則 66
3.6.4 默認值 68
3.7 索引 70
3.7.1 索引概述 70
3.7.2 索引的創建 71
3.7.3 索引的刪除 73
3.8 添加、修改與刪除記錄 74
3.8.1 添加記錄 74
3.8.2 修改記錄 76
3.8.3 刪除記錄 78
課內實訓 學生成績管理表的創建 79
本章小結 82
測試與練習 83
拓展實訓1 學生成績管理系統中表的設計與管理 85
拓展實訓2 學生成績管理系統中數據的插入、修改及刪除 86
拓展實訓3 學生成績管理系統中數據完整性的套用 88
4.1 SELECT語句結構 89
4.2 使用SELECT查詢數據 90
4.2.1 FROM子句 90
4.2.2 WHERE 子句 95
4.2.3 ORDER BY 子句 98
4.2.4 HAVING 子句 99
4.2.5 GROUP BY 子句 99
4.2.6 COMPUTE BY 子句 100
4.3 連線查詢 101
4.3.1 內部連線 101
4.3.2 外部連線 102
4.3.3 交叉連線 103
4.4 子查詢 104
4.4.1 子查詢概述 104
4.4.2 使用IN的子查詢 104
4.4.3 使用比較運算符的子查詢 105
4.4.4 用ANY、SOME或ALL修改的比較運算符 106
4.4.5 使用EXISTS或NOT EXISTS的子查詢 106
課內實訓 學生成績管理系統中的數據查詢 108
本章小結 108
測試與練習 109
拓展實訓 學生成績管理系統中數據查詢的拓展 111
5.1 Transact-SQL概述 112
5.2 批處理與注釋 113
5.2.1 批處理 113
5.2.2 注釋 113
5.3 常量與變數 114
5.3.1 常量 114
5.3.2 變數 115
5.4 系統函式 117
5.4.1 函式概述 117
5.4.2 聚合函式 118
5.4.3 字元串函式 119
5.4.4 日期和時間函式 120
5.4.5 數學函式 121
5.5 流程控制語句 123
5.5.1 BEGIN…END 語句塊 123
5.5.2 IF…ELSE語句 123
5.5.3 WHILE語句 125
5.5.4 CASE函式 125
5.5.5 RETURN語句 127
課內實訓 學生成績管理系統中的Transact-SQL程式設計 128
本章小結 129
測試與練習 129
拓展實訓 學生成績管理系統中Transact-SQL程式設計的拓展 131
6.1 視圖基礎 132
6.1.1 視圖概述 132
6.1.2 視圖的優點 132
6.1.3 視圖的分類 133
6.2 使用SQL Server Management Studio管理視圖 134
6.2.1 創建視圖 134
6.2.2 修改視圖 135
6.2.3 重命名視圖 137
6.2.4 查看視圖 137
6.2.5 刪除視圖 139
6.3 使用Transact-SQL語言管理視圖 139
6.3.1 創建視圖 139
6.3.2 修改視圖 140
6.3.3 重命名視圖 141
6.3.4 查看視圖 141
6.3.5 刪除視圖 142
6.4 使用視圖 143
6.4.1 通過視圖查詢數據 143
6.4.2 通過視圖修改數據 144
課內實訓 學生成績管理資料庫視圖的套用 145
本章小結 147
測試與練習 147
拓展實訓 學生成績管理資料庫視圖的高級套用 148
7.1 存儲過程 149
7.1.1 存儲過程概述 149
7.1.2 使用CREATE PROCEDURE語句創建存儲過程 150
7.1.3 執行存儲過程 152
7.1.4 使用ALTER PROCEDURE語句修改存儲過程 153
7.1.5 刪除存儲過程 154
7.2 觸發器 155
7.2.1 DML觸發器 155
7.2.2 DDL觸發器 158
7.2.3 查看觸發器 159
7.3 游標 160
7.3.1 游標概述 160
7.3.2 在存儲過程或觸發器中使用Transact-SQL游標 161
7.3.3 關於@@FETCH_STATUS 165
7.4 事務 166
7.4.1 顯式事務的處理 167
7.4.2 隱式事務 168
7.4.3 自動提交事務 169
課內實訓 學生成績管理資料庫存儲過程、觸發器及游標的套用 170
本章小結 171
測試與練習 172
拓展實訓1 學生成績管理系統中存儲過程、觸發器及游標綜合套用 173
拓展實訓2 學生成績管理系統資料庫中事務的套用 174
8.1 創建與管理登錄名 175
8.1.1 登錄名的創建 175
8.1.2 維護登錄名 179
8.2 角色和用戶的創建與管理 180
8.2.1 角色類型 180
8.2.2 角色的創建與管理 181
8.2.3 資料庫用戶的管理 183
8.3 數據控制語言對資料庫許可權的控制 186
8.3.1 授予許可權 186
8.3.2 刪除、拒絕許可權 186
課內實訓 學生成績管理系統資料庫的許可權與角色管理 187
本章小結 188
測試與練習 188
拓展實訓 學生成績管理系統資料庫的安全管理 189
9.1 資料庫的備份 190
9.1.1 備份的方式 190
9.1.2 備份設備 191
9.1.3 備份的執行 193
9.2 資料庫的還原 196
9.2.1 使用SQL Server Management Studio還原資料庫 196
9.2.2 使用Transact-SQL語句還原資料庫 197
9.3 數據的導入與導出 199
9.3.1 數據的導出 199
9.3.2 數據的導入 203
9.3.3 bcp(大容量複製程式)實用工具 207
課內實訓 學生成績管理系統資料庫的備份與還原 209
本章小結 210
測試與練習 210
拓展實訓 學生成績管理系統資料庫的備份、還原與導入導出 211
10.1 SQL Server Business Intelligence Development Studio簡介 212
10.2 報表服務 213
10.2.1 創建報表 213
10.2.2 輸出報表檔案 223
10.3 數據集成服務 223
本章小結 227
測試與練習 227
拓展實訓 SQL Server報表服務在學生成績管理資料庫中的套用 228