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