SQL Server 2005基礎教程與實驗指導(從基礎到應用)
定 價:39.8 元
- 作者:郝安林、許勇、康會光等
- 出版時間:2008/11/1
- ISBN:9787302175872
- 出 版 社:清華大學出版社
- 中圖法分類:TP311.138SQ
- 頁碼:
- 紙張:23
- 版次:1
- 開本:16開
本書全面介紹了SQL Server 2005數據庫管理與開發(fā)知識。本書分上下篇,上篇包括10章,介紹了SQL Server 2005的基礎知識,管理SQL Server 2005數據庫內容,數據庫中基于表的各種操作、數據完整性以及表的索引和視圖等,使用SELECT查詢從數據庫獲取數據,管理數據庫中數據,Transact-SQL語言,存儲過程和觸發(fā)器,管理SQL Server 2005安全,數據庫備份與恢復,SQL Server 2005集成的.NET Framework、CLR特性及新增的服務體系。本書附有配套光盤,提供了書中實例的源代碼和視頻教學文件。下篇是實驗指導,有10個單元,精選了一批實用的上機指導練習,以鞏固和提高讀者的動手技能,加深對基礎理論的理解。
本書體現了作者在軟件技術教學改革過程中形成的“項目驅動、案例教學、理論實踐一體化”教學方法。本書可以作為SQL Server職業(yè)培訓教材和各級院校SQL Server數據庫應用與開發(fā)的培訓教程,也適合作為SQL Server自學用書和參考書。
SQL Server 2005是一個全面的數據庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數據管理。SQL Server 2005 為用戶提供了強大的、熟悉的工具,同時降低了在從移動設備到企業(yè)數據系統的多平臺上創(chuàng)建、部署、管理和使用企業(yè)數據和分析應用程序的復雜性。通過全面的功能集、與現有系統的互操作性以及對日常任務的自動化管理能力,SQL Server 2005為不同規(guī)模的企業(yè)提供了一個完整的數據解決方案。
本書定位與特色
? 面向職業(yè)技術教學
本書是作者在總結了多年數據庫開發(fā)經驗與成果的基礎上編寫的,以實際項目為中心,全面、翔實地介紹了SQL Server 2005數據庫應用與開發(fā)所需的各種知識和技能。通過本書的學習,讀者可以快速、全面地掌握SQL Server 2005數據庫應用與開發(fā)知識。本書體現了作者“項目驅動、案例教學、理論實踐一體化”的教學方法,是一本真正面向職業(yè)技術教學的教材。
? 合理的知識結構
面向數據庫應用與開發(fā)職業(yè)培訓市場,結合開發(fā)實踐介紹SQL Server 2005應用開發(fā)知識,突出了職業(yè)實用性;全書各章都有實例分析,帶領讀者經歷程序開發(fā)全過程,是一本真正的實訓性案例教程。
? 真實的案例教學
針對每個知識點,本書設計了針對性強的教學案例,這些小案例既相對獨立,又具有一定的聯系,是綜合性開發(fā)實例的組成部分。讀者在制作這些小案例的過程中可以掌握每個知識點。本書有效地避免了其他SQL Server 2005書籍的抽象、空洞或者實例不豐富等缺點。
? 理論實踐一體化
在每個案例中有機融合了知識點講解和技能訓練目標,融“教、學、練”于一體。每個案例的講解都先提出功能目標,然后是實例制作演示和讀者模仿練習,讓讀者掌握案例的完成過程,體現“在練中學,學以致用”的教學理念。
? 階梯式實踐環(huán)節(jié)
本書精心設置了兩個教學環(huán)節(jié):實驗指導和擴展練習。讓讀者通過不斷地練習實踐,實現編程技能的逐步提高,最終實現與職業(yè)能力的接軌。
本書主要內容
本書分上下篇,上篇分10章,介紹了SQL Server 2005數據庫應用與開發(fā)的知識。介紹了SQL Server 2005的基礎知識,管理SQL Server 2005數據庫的內容,數據庫中基于表的各種操作、數據完整性以及表的索引和視圖等,使用SELECT查詢從數據庫獲取數據,管理數據庫中數據,包括使用Transact-SQL語句對數據表進行添加、更新及刪除等,Transact-SQL語言,高級數據庫操作等,使用SQL Server 2005中的存儲過程和觸發(fā)器管理SQL Server 2005安全,包括SQL Server 2005安全機制、驗證模式、使用登錄名和數據庫用戶、管理角色和架構及權限等,數據庫備份、恢復的主要方式和注意事項、數據復制等。SQL Server 2005的高級內容:集成的.NET Framework、CLR特性及新增的服務體系。下篇是實驗指導,分為10個單元,精選了一批實用的上機練習,以鞏固和提高讀者的動手技能,加深對基礎理論的理解。
本書實例都來自于實際開發(fā)工作當中。每個概念小節(jié)后都附有范例,幫助讀者全面理解本節(jié)內容的具體應用,每章都有示例和上機練習,讀者在融會貫通全章知識后,通過練習能做到靈活運用。本書附有配套光盤。光盤提供了書中實例的源代碼,全部代碼經過精心調試,在Windows XP/Windows 2000/Windows 2003 Server下全部通過,保證能夠正常運行。
讀者對象
本書體現了作者在軟件技術教學改革過程中形成的“項目驅動、案例教學、理論實踐一體化”教學方法,讀者通過本書可以快速、全面地掌握使用SQL Server 2005數據庫應用與開發(fā)的知識。本書可以作為SQL Server職業(yè)培訓教材和各級院校SQL Server數據庫應用與開發(fā)的培訓教程,也適合作為SQL Server自學用書和參考書。
除了封面署名人員之外,參與本書編寫的人員還有李乃文、孫巖、馬海軍、張仕禹、夏小軍、趙振江、李振山、李文采、吳越勝、李海慶、何永國、李海峰、陶麗、吳俊海、安征、張巍屹、崔群法、王詠梅、康顯麗、辛愛軍、牛小平、賈栓穩(wěn)、王立新、蘇 靜、趙元慶、郭磊、徐銘、李大慶、王蕾、張勇等。在編寫過程中難免會有缺漏,歡迎讀者通過清華大學出版社網站www.tup.tsinghua.edu.cn與我們聯系,幫助我們改正 提高。
編者
2008.3
前言 III
上篇 基 礎 知 識
第1章 數據庫與SQL Server 2005
簡介1
1.1 數據庫原理1
1.1.1 數據庫基礎概念2
1.1.2 關系數據庫4
1.1.3 范式理論5
1.1.4 實體-關系模型7
1.2 SQL Server 2005概述9
1.2.1 SQL Server 2005特性9
1.2.2 SQL Server 2005體系結構10
1.2.3 安裝SQL Server 200512
1.3 配置SQL Server 200514
1.3.1 配置服務15
1.3.2 使用SQL Server 2005
管理工具17
1.3.3 通過配置管理器配置
SQL Server20
1.3.4 使用SQL Server外圍應用
配置器22
1.4 擴展練習25
第2章 管理數據庫29
2.1 數據庫的組成29
2.1.1 系統數據庫29
2.1.2 數據庫存儲文件31
2.1.3 數據庫對象32
2.1.4 數據庫快照34
2.2 創(chuàng)建數據庫36
2.2.1 向導方式創(chuàng)建36
2.2.2 語句方式創(chuàng)建39
2.3 維護數據庫42
2.3.1 修改數據庫43
2.3.2 刪除數據庫46
2.3.3 查看數據庫狀態(tài)47
2.3.4 數據庫操作49
2.3.5 復制和移動數據庫52
2.4 擴展練習55
第3章 管理表59
3.1 表的概述59
3.1.1 什么是表59
3.1.2 表的類型60
3.1.3 創(chuàng)建表61
3.2 列數據類型64
3.2.1 精確數字類型64
3.2.2 近似數字類型66
3.2.3 字符數據類型67
3.2.4 Unicode字符數據類型67
3.2.5 二進制數據類型68
3.2.6 日期和時間數據類型69
3.2.7 其他數據類型70
3.2.8 創(chuàng)建自己的數據類型73
3.3 列的其他屬性76
3.3.1 NULL、NOT NULL和
默認值76
3.3.2 IDENTITY的應用77
3.4 維護數據表79
3.4.1 修改表中的列79
3.4.2 修改表81
3.5 表數據完整性84
3.5.1 表主鍵84
3.5.2 外鍵87
3.5.3 CHECK約束89
3.5.4 表關系90
3.6 表的索引與視圖92
3.6.1 表的索引92
3.6.2 表的視圖93
3.7 擴展練習94
第4章 獲取數據95
4.1 基本SELECT語句95
4.1.1 簡單的SELECT查詢95
4.1.2 WHERE子句101
4.1.3 ORDER BY子句107
4.1.4 GROUP BY子句109
4.1.5 HAVING子句110
4.2 多表查詢112
4.2.1 多表查詢基礎112
4.2.2 內連接114
4.2.3 外連接115
4.2.4 交叉連接118
4.2.5 自連接119
4.2.6 聯合查詢120
4.3 子查詢121
4.3.1 多行子查詢121
4.3.2 單值子查詢124
4.3.3 嵌套子查詢125
4.4 擴展練習126
第5章 操作查詢128
5.1 插入數據128
5.1.1 INSERT語句的語法128
5.1.2 使用INSERT VALUES
語句131
5.1.3 使用INSERT SELECT
語句134
5.1.4 使用SELECT INTO
語句創(chuàng)建表136
5.2 更新數據137
5.2.1 UPDATE語句的語法137
5.2.2 根據表中數據更新行138
5.2.3 根據其他表更新行140
5.3 刪除數據141
5.3.1 DELETE語句的語法141
5.3.2 使用DELETE語句142
5.3.3 使用TRUNCATE TABLE
語句144
5.4 擴展練習144
第6章 Transact-SQL語言146
6.1 Transact-SQL概述146
6.2 Transact-SQL語言基礎147
6.2.1 常量與變量147
6.2.2 運算符150
6.2.3 表達式153
6.2.4 控制語句154
6.3 常用函數159
6.3.1 聚合函數159
6.3.2 數學函數160
6.3.3 字符串函數161
6.3.4 數據類型轉換函數162
6.3.5 日期和時間函數163
6.3.6 用戶自定義函數164
6.4 高級操作167
6.4.1 事務167
6.4.2 鎖169
6.4.3 游標171
6.5 擴展練習174
第7章 存儲過程與觸發(fā)器177
7.1 什么是存儲過程177
7.1.1 存儲過程的類型177
7.1.2 系統存儲過程178
7.2 使用存儲過程180
7.2.1 創(chuàng)建普通存儲過程180
7.2.2 執(zhí)行存儲過程183
7.2.3 使用存儲過程參數185
7.2.4 管理存儲過程188
7.3 什么是觸發(fā)器191
7.3.1 觸發(fā)器概述191
7.3.2 觸發(fā)器的分類193
7.4 創(chuàng)建觸發(fā)器194
7.4.1 DML觸發(fā)器194
7.4.2 DDL觸發(fā)器198
7.4.3 嵌套觸發(fā)器199
7.4.4 遞歸觸發(fā)器200
7.5 管理觸發(fā)器201
7.6 擴展練習203
第8章 管理SQL Server 2005
的安全206
8.1 SQL Server 2005安全206
8.1.1 SQL Server 2005
安全簡介206
8.1.2 SQL Server 2005的
安全機制208
8.1.3 SQL Server 2005
驗證模式209
8.2 登錄名211
8.2.1 系統登錄名211
8.2.2 創(chuàng)建登錄名212
8.3 數據庫用戶214
8.3.1 數據庫用戶214
8.3.2 創(chuàng)建數據庫用戶215
8.4 管理角色217
8.4.1 服務器角色217
8.4.2 數據庫角色219
8.4.3 應用程序角色220
8.4.4 為角色添加成員223
8.5 使用架構224
8.5.1 創(chuàng)建架構225
8.5.2 修改架構226
8.5.3 刪除架構228
8.6 權限228
8.6.1 權限類型228
8.6.2 權限操作230
8.7 擴展練習232
第9章 SQL Server 2005
備份與恢復235
9.1 備份概述235
9.1.1 備份的重要性235
9.1.2 備份和恢復體系結構236
9.1.3 備份設備238
9.2 備份數據239
9.2.1 創(chuàng)建備份設備239
9.2.2 管理備份設備241
9.2.3 完整備份243
9.2.4 差異備份246
9.2.5 事務日志備份248
9.3 恢復數據252
9.3.1 常規(guī)恢復252
9.3.2 時間點恢復255
9.4 復制數據庫255
9.5 擴展練習257
第10章 SQL Server 2005
高級主題259
10.1 .NET Framework集成259
10.1.1 .NET Framework概述259
10.1.2 CLR概述261
10.1.3 ADO.NET概述264
10.2 使用.NET特性266
10.2.1 用戶自定義函數266
10.2.2 用戶自定義類型271
10.2.3 觸發(fā)器273
10.2.4 存儲過程275
10.3 服務體系277
10.3.1 通知服務277
10.3.2 分析服務278
10.3.3 報表服務279
10.3.4 集成服務280
10.4 擴展練習281
下篇 實 驗 指 導
第1單元283
練習1-1 注冊服務器283
練習1-2 隱藏SQL Server 2005
實例285
練習1-3 使用sqlcmd實用工具286
練習1-4 創(chuàng)建數據庫和表287
第2單元290
練習2-1 創(chuàng)建銷售管理數據庫290
練習2-2 重命名銷售管理
數據庫291
練習2-3 收縮銷售管理數據庫292
第3單元294
練習3-1 創(chuàng)建用戶自定義
數據類型294
練習3-2 創(chuàng)建CHECK約束297
練習3-3 為表添加關系298
練習3-4 創(chuàng)建表的索引298
練習3-5 創(chuàng)建查詢學生成績的
視圖300
第4單元302
練習4-1 按部門查看員工信息302
練習4-2 查看工齡3年以上的
員工信息303
練習4-3 使用嵌套子查詢303
練習4-4 使用增強TOP子句304
練習4-5 使用新增的INTERSECT
和EXCEPT語句305
第5單元306
練習5-1 處理標識列306
練習5-2 使用新增OUTPUT
子句307
練習5-3 圖形操作修改表數據309
第6單元311
練習6-1 使用表達式的查詢311
練習6-2 管理用戶自定義函數313
練習6-3 使用游標315
練習6-4 查看鎖317
第7單元318
練習7-1 創(chuàng)建商品查詢
存儲過程318
練習7-2 創(chuàng)建更新價格的
存儲過程320
練習7-3 定義員工注冊觸發(fā)器321
練習7-4 創(chuàng)建退貨觸發(fā)器322
練習7-5 嵌套觸發(fā)器示例323
練習7-6 使用INSTEAD OF
觸發(fā)器324
練習7-7 使用UPDATE
觸發(fā)器326
練習7-8 使用擴展存儲過程328
第8單元330
練習8-1 配置SQL Server 2005
的身份驗證模式330
練習8-2 創(chuàng)建Windows登錄332
練習8-3 指派角色到多個登錄335
練習8-4 自定義數據庫角色336
第9單元338
練習9-1 恢復大容量日志記錄
模型338
練習9-2 設計數據庫備份策略340
練習9-3 創(chuàng)建文件組備份344
練習9-4 按時間點恢復數據庫348
第10單元351
練習10-1 使用ADO.NET
操作數據庫351
練習10-2 使用報表服務創(chuàng)建
銷售報表353
練習10-3 導入Access報表359
練習10-4 使用向導創(chuàng)建包361