SQL Server 2005實用教程

-
【作 者】李偉紅 主編
【I S B N 】978-7-5084-5440-5
【責任編輯】魏淵源
【適用讀者群】高職高專
【出版時間】2008-06-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】2008年06月第1版
【頁 數】264
【千字數】
【印 張】
【定 價】¥27
【叢 書】普通高等教育“十一五”國家級規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書主要講述了Microsoft公司最新推出的大型數據庫管理系統SQL Server 2005的功能特點以及使用SQL Server 2005進行數據庫開發的實用技術。作者根據多年的教學和開發經驗,按照教學規律編寫了本書,主要內容包括:SQL Server 2005概述、SQL Server 2005常用工具、數據庫與表的創建和管理、表中數據的操作、Transact-SQL程序設計,視圖、索引、存儲過程、觸發器的創建和使用、SQL Server的安全性管理、數據庫的備份和還原、SQL Server數據轉換等。
本書對SQL Server 2005的主要功能及使用方法的描述清晰明了,突出重點和難點,并將理論知識融合到具體的數據庫開發實例中,使學生在學習了相關知識后能夠立即動手開發自己的數據庫系統,真正做到學以致用。
本書既可作為高等院校科學與技術專業及相關專業的教材,也可供廣大有志于掌握數據庫開發技術的人員使用。
本書是“普通高等教育‘十一五’國家級規劃教材”。
隨著IT技術的高速發展和計算機的日益普及,數據庫技術已經成為信息技術領域中最重要的技術之一。管理信息系統、辦公自動化系統、企業資源計劃、決策支持系統等都需要應用大量數據庫技術。
SQL Server 2005是微軟公司推出的最新版的大型數據庫管理系統。它建立在成熟而強大的關系數據庫管理系統SQL Server 2000的基礎之上,可以很好地支持客戶機/服務器網絡模式。它是一個杰出的數據庫平臺,能夠滿足各種類型的企事業單位對構建網絡數據庫的需求。同時它還具有功能強大,安全可靠等特點,可用于大型聯機事務處理、數據倉庫及電子商務等。它與Windows操作系統緊密集成,具有方便易用的圖形界面,并提供了一套完整的管理工具和實用程序,大大減輕了管理員的工作量,使用戶對數據庫的操作變得非常簡單,可以使許多以前需要手工進行處理的復雜任務通過圖形化界面和向導工具輕松完成。正是由于SQL Server 2005具有操作簡單、功能強大、安全性高等特點,目前已經成為各類學校學習大型數據庫管理系統的首選對象。
本書由多年從事計算機教學和科研工作的教師編寫,作者根據該課程的教學經驗和教學規律,合理地組織、安排了各章的內容,在具體內容描述中突出了重點和難點。
為了使讀者能夠真正掌握使用SQL Server 2005開發數據庫系統的方法,本書從創建一個典型的學生信息數據庫入手,通過這個實例,循序漸進地講解了SQL Server 2005的各種技術和編程方法,將理論與實踐有機地結合在一起。經過多次實踐表明,這種教學方法能夠大大提高學生的學習積極性和實際動手能力。
本書的編寫過程中,在每章前面都安排了“本章學習目標”,在章尾安排了“思考與練習”,使讀者能夠在學習的過程中始終清楚地知道各章要求掌握的重點和難點。
全書共分13章,從SQL Server 2005的特點入手,通過實例講述了如何使用SQL Server 2005創建和管理數據庫,以及對數據庫中的各種對象,如數據表、視圖、索引、存儲過程和觸發器等的創建和使用;講述了SQL Server的安全性管理;為了提高工作效率,還講述了在SQL Server中如何進行數據庫的備份和還原以及SQL Server數據轉換等方面的內容。
本書由李偉紅擔任主編,賈振旺、崔玉寶、李瑛擔任副主編。各章編寫分工如下:第1、7、9、11、12章由李偉紅編寫,第3、5、10章由賈振旺編寫,第2、4章由崔玉寶編寫,第6章由趙輝編寫,第8、13章由李瑛編寫。安志遠、陳剛參與了本書的整體策劃,為本書的編寫提出了很多寶貴的意見。趙麗艷、李杰、莊連英參與了校對和統稿工作。此外,李冰冰、孫紅艷、王永平等參與了本書部分章節的校對工作。
在本書的編寫過程中,參考了大量的相關技術資料,吸取了許多同仁的寶貴經驗,在此深表謝意。在本書的出版過程中,得到了中國水利水電出版社計算機編輯室全體同志的大力支持和幫助,在此表示衷心的感謝。
由于時間倉促及水平有限,書中不妥之處在所難免,敬請各位專家、讀者批評指正。筆者的E-mail為lucy_lwh@yahoo.com.cn。
編 者
2008年3月
第1章 SQL Server 2005概述 1
本章學習目標 1
1.1 SQL Server 2005簡介 1
1.2 SQL Server 2005的特點 2
1.3 SQL Server 2005的安裝 4
1.3.1 SQL Server 2005的環境需求 4
1.3.2 SQL Server 2005的安裝 5
1.3.3 SQL Server 2005的卸載 14
1.4 SQL Server 2005的系統數據庫 15
1.5 Transact-SQL語言簡介 16
1.6 思考與練習 17
第2章 SQL Server 2005常用工具 18
本章學習目標 18
2.1 概述 18
2.2 SQL Server 配置管理器 19
2.2.1 管理SQL Server 2005服務 19
2.2.2 管理SQL Server 2005網絡配置 21
2.2.3 管理SQL Server 2005客戶端配置 22
2.3 SQL Server外圍應用配置器 24
2.3.1 服務和連接的外圍應用配置器 25
2.3.2 功能的外圍應用配置器 26
2.4 SQL Server 管理控制臺 28
2.5 聯機幫助文檔 34
2.6 思考與練習 35
第3章 數據庫的創建和管理 36
本章學習目標 36
3.1 數據庫的存儲結構 36
3.1.1 SQL Server 2005文件分類 36
3.1.2 數據庫文件組 37
3.2 創建和刪除數據庫 37
3.2.1 創建數據庫 37
3.2.2 刪除數據庫 44
3.3 修改數據庫 45
3.3.1 數據庫更名 45
3.3.2 利用SQL Server管理控制臺
修改數據庫屬性 46
3.3.3 縮小數據庫 50
3.4 思考與練習 52
第4章 數據表的創建和管理 53
本章學習目標 53
4.1 數據類型 53
4.1.1 精確數字類型 53
4.1.2 近似數字類型 54
4.1.3 日期和時間類型 55
4.1.4 字符串類型 55
4.1.5 Unicode字符串類型 56
4.1.6 二進制字符串類型 56
4.1.7 其他數據類型 56
4.2 創建數據表 57
4.2.1 使用SQL Server管理控制臺創建
數據表 58
4.2.2 使用Transact-SQL語言創建數據表 59
4.3 創建、刪除和修改約束 62
4.3.1 非空約束 63
4.3.2 主鍵約束 64
4.3.3 唯一性約束 66
4.3.4 檢查約束 68
4.3.5 默認約束 69
4.3.6 外鍵約束 70
4.4 增加、刪除和修改字段 72
4.4.1 利用SQL Server管理控制臺增加、
刪除和修改字段 72
4.4.2 使用Transact-SQL語言增加、
刪除和修改字段 72
4.5 查看數據表 73
4.5.1 查看數據表屬性 74
4.5.2 查看數據表中的數據 74
4.5.3 查看數據表與其他數據庫對象
的依賴關系 75
4.5.4 利用系統存儲過程查看表的信息 76
4.6 刪除數據表 77
4.6.1 利用SQL Server管理控制臺
刪除數據表 77
4.6.2 使用Transact-SQL語言刪除數據表 78
4.7 思考與練習 79
第5章 表中數據的操作 80
本章學習目標 80
5.1 在SQL Server管理控制臺中操作表
中的數據 80
5.2 查詢數據 81
5.2.1 SELECT子句 81
5.2.2 INTO子句 84
5.2.3 FROM子句 85
5.2.4 WHERE子句 87
5.2.5 GROUP BY子句 91
5.2.6 HAVING子句 92
5.2.7 ORDER BY子句 92
5.2.8 聯合查詢 93
5.2.9 嵌套查詢 95
5.3 插入數據 95
5.4 更新數據 97
5.5 刪除數據 97
5.5.1 DELETE語句 97
5.5.2 TRUNCATE語句 98
5.6 思考與練習 98
第6章 Transact-SQL程序設計 100
本章學習目標 100
6.1 概述 100
6.2 注釋 101
6.3 變量 102
6.3.1 變量的定義 102
6.3.2 變量的賦值方法 102
6.3.3 變量使用舉例 103
6.4 運算符 105
6.4.1 算術運算符 105
6.4.2 賦值運算符 106
6.4.3 按位運算符 106
6.4.4 比較運算符 107
6.4.5 邏輯運算符 108
6.4.6 字符串串聯運算符 108
6.4.7 運算符的優先級 109
6.5 函數 110
6.5.1 系統函數 110
6.5.2 字符串函數 118
6.5.3 日期和時間函數 120
6.5.4 數學函數 123
6.5.5 轉換函數 123
6.5.6 用戶自定義函數 124
6.6 流程控制語句 126
6.6.1 BEGIN…END語句 126
6.6.2 IF…ELSE語句 126
6.6.3 CASE語句 127
6.6.4 WHILE…CONTINUE…BREAK
語句 129
6.6.5 GOTO語句 130
6.6.6 WAITFOR語句 131
6.6.7 RETURN語句 131
6.7 思考與練習 132
第7章 視圖的創建和使用 133
本章學習目標 133
7.1 概述 133
7.1.1 視圖的概念 133
7.1.2 視圖的優點 133
7.2 創建視圖 134
7.2.1 使用SQL Server管理控制臺
創建視圖 134
7.2.2 使用Transact-SQL語句創建視圖 137
7.3 查看視圖信息 140
7.3.1 使用SQL Server管理控制臺
查看視圖信息 141
7.3.2 使用系統存儲過程查看視圖信息 143
7.4 修改和重命名視圖 145
7.4.1 修改視圖 145
7.4.2 重命名視圖 146
7.5 使用視圖 147
7.5.1 插入數據記錄 147
7.5.2 更新數據記錄 151
7.5.3 刪除數據記錄 152
7.6 刪除視圖 153
7.6.1 使用SQL Server管理控制臺
刪除視圖 153
7.6.2 使用Transact-SQL語句刪除視圖 153
7.7 思考與練習 154
第8章 索引的創建和使用 155
本章學習目標 155
8.1 概述 155
8.1.1 索引的概念 155
8.1.2 索引的優點 155
8.1.3 索引的分類 156
8.2 創建索引 157
8.2.1 使用SQL Server管理控制臺
創建索引 159
8.2.2 使用Transact-SQL語句創建索引 161
8.3 查看、修改和刪除索引 162
8.3.1 使用SQL Server管理控制臺
查看、修改和刪除索引 162
8.3.2 使用系統存儲過程查看索引
信息和更改索引名稱 163
8.3.3 使用Transact-SQL語句刪除索引 164
8.4 思考與練習 164
第9章 存儲過程的創建和使用 165
本章學習目標 165
9.1 概述 165
9.1.1 存儲過程的概念 165
9.1.2 存儲過程的優點 165
9.1.3 存儲過程的分類 166
9.2 創建存儲過程 166
9.2.1 使用SQL Server管理控制臺
創建存儲過程 166
9.2.2 使用Transact-SQL語句創建
存儲過程 168
9.3 執行存儲過程 171
9.4 查看和修改存儲過程 174
9.4.1 查看存儲過程 174
9.4.2 修改存儲過程 178
9.5 重命名和刪除存儲過程 179
9.5.1 重命名存儲過程 179
9.5.2 刪除存儲過程 179
9.6 思考與練習 180
第10章 觸發器的創建和使用 181
本章學習目標 181
10.1 概述 181
10.1.1 觸發器的概念 181
10.1.2 觸發器的優點 181
10.1.3 觸發器的類型 182
10.2 創建觸發器 182
10.2.1 使用SQL Server管理控制臺
創建DML觸發器 182
10.2.2 使用Transact-SQL語句創建
DML觸發器 185
10.3 查看、修改和刪除觸發器 189
10.3.1 查看并修改觸發器 189
10.3.2 刪除觸發器 191
10.4 思考與練習 192
第11章 SQL Server的安全性管理 193
本章學習目標 193
11.1 SQL Server 2005的安全機制 193
11.1.1 SQL Server 2005登錄身份
驗證模式 193
11.1.2 SQL Server 數據庫的安全性 195
11.1.3 SQL Server 數據庫對象的安全性 196
11.2 管理服務器的安全性 196
11.2.1 SQL Server 登錄賬戶 196
11.2.2 添加登錄賬戶 196
11.2.3 修改登錄賬戶屬性 200
11.2.4 拒絕或禁用登錄賬戶 201
11.2.5 刪除登錄賬戶 202
11.2.6 服務器角色 203
11.3 管理數據庫的用戶 206
11.3.1 添加數據庫用戶 207
11.3.2 刪除數據庫用戶 209
11.3.3 數據庫角色 209
11.4 權限管理 211
11.4.1 通過SQL Server管理控制臺
管理權限 211
11.4.2 使用Transact-SQL語句管理權限 216
11.5 思考與練習 217
第12章 數據庫的備份和還原 218
本章學習目標 218
12.1 數據庫的備份 218
12.1.1 概述 218
12.1.2 備份設備 219
12.1.3 使用SQL Server管理控制臺
進行備份 222
12.1.4 使用Transact-SQL語句備份
數據庫 224
12.2 數據庫的還原 226
12.2.1 使用SQL Server管理控制臺
還原數據庫 227
12.2.2 使用Transact-SQL語句還原
數據庫 227
12.3 思考與練習 230
第13章 SQL Server數據轉換 231
本章學習目標 231
13.1 概述 231
13.2 導入數據 231
13.3 導出數據 239
13.4 復制數據庫向導 247
13.5 思考與練習 255
參考文獻 256
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- 數據庫技術與應用(SQL Server 2019) [主編 嚴暉 劉衛國]
- 數據庫原理及應用SQL Server 2014(微課版) [主 編 趙德福]
- 數據庫技術與應用(SQL Server 2019) [主 編 沙有闖]
- 數據庫原理與應用——基于SQL Server 2016 [主編 彭浩 黃勝 鄒競]
- 深入SQL Server 2016高可用 [[美]Paul Bertucci 著]
- 數據庫技術與應用(SQL Server 2008版)(第二版) [主編 嚴暉 王小玲]
- 數據庫技術與應用實踐教程(SQL Server 2008)(第二版) [主編 嚴暉 周肆清]
- 數據庫原理及應用——SQL Server 2012 [主編 賴玲 李祥琴 胡秀]
- 數據庫原理及應用上機指導與習題解答——SQL Server 2012 [主編 王婭紛 賴玲 李祥琴 胡]
- 跟韓老師學SQL Server數據庫設計與開發 [韓立剛]
- SQL Server 2008網絡數據庫管理項目教程 [李桂香 王昌云]
- 數據庫系統原理與應用(第三版)(SQL Server 2012) [主編 劉淳]
- SQL Server數據挖掘與商業智能基礎及案例實戰 [謝邦昌]
- SQL Server 2008數據庫基礎 [芮素娟]
- SQL Server 2012項目教程—分銷系統項目導向 [梁競敏]
- SQL Server實用數據庫技術 [張新成 孫 凌 ]
- 數據庫應用技術——SQL Server 2008 [何繼業 易丹 陳國榮]
- 數據庫技術與應用(SQL Server 2008版)實踐教程 [主編 王小玲 嚴暉]
- 數據庫技術與應用(SQL Server 2008版) [主編 王小玲 安劍奇]
- SQL Server 2008數據庫開發經典案例教程 [呂玉桂 嚴波]
- SQL Server數據庫及應用(第二版) [主編 賈振華]
- SQL Server 2008 R2 Reporting Services報表服務 [尹相志 胡百敬 著]
- SQL Server 2008 R2數據挖掘與商業智能基礎及高級案例實戰 [謝邦昌 鄭宇庭 蘇志雄 著]
- 數據庫系統原理及應用——PowerBuilder+SQL Server版 [陳剛 李建義 主編]
- 數據庫原理與應用SQL Server 2005項目教程 [郭庚麒 王槐彬]
- 數據庫原理及應用(SQL Server 2005) [黃存東 主 編 ]
- SQL Server數據庫技術 [郭振民 董學樞 主 編]
- 數據庫開發技術——SQL Server 2005 [杜文潔 白萍]
- SQL Server 2005數據庫實踐教程——管理與維護篇 [錢哨 張繼紅 陳小全]