注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫SQL SeverSQL Server2005編程入門經(jīng)典(第2版)

SQL Server2005編程入門經(jīng)典(第2版)

SQL Server2005編程入門經(jīng)典(第2版)

定 價:¥69.90

作 者: (美)維埃拉(Robert Vieira) 著;葉寒、管賢平 譯
出版社: 清華大學出版社
叢編項:
標 簽: SQLServer

ISBN: 9787302146537 出版時間: 2007-04-01 包裝: 平裝
開本: 16 頁數(shù): 607 字數(shù):  

內(nèi)容簡介

  亞馬遜五星級圖書贊譽。至英文版出版以來,一直受到廣大讀者的推崇,是SQL Server 2005基礎(chǔ)編程方面的優(yōu)秀著作。該書延續(xù)了Wrox編程圖書的一貫風格,全面細致地介紹了SQL Server 2005的各種編程基礎(chǔ)知識,并逐步深入到腳本化、存儲過程、自定義函數(shù)和觸發(fā)器等高級主題,是各類初、中級SQL Server 用戶和開發(fā)人員不可多得的實用指南。.本書全面介紹了SQL Server 2005的各種編程基礎(chǔ)知識,可以作為初、中級SQL Server 用戶的實用指南。作為面向數(shù)據(jù)庫開發(fā)人員的指南,本書首先研究SQL的基礎(chǔ)對象。每一章都在前一章的基礎(chǔ)上進行介紹,逐步深入到更為高級的主題:SQL Server腳本化、存儲過程、自定義函數(shù)和觸發(fā)器。最后,本書討論了管理方面的內(nèi)容,幫助開發(fā)人員設(shè)計更為優(yōu)秀的數(shù)據(jù)庫。本書面向各個層次的Microsoft數(shù)據(jù)庫開發(fā)人員,給他們提供SQL Server 2005版本中的核心語法、系統(tǒng)和策略方面的權(quán)威資源。

作者簡介

  Robert Vieira是暢銷書作者。1980年,他開始深入學習計算技術(shù),從構(gòu)建和修復(fù)計算機軟件包,到通過Basic以及Z8和6502匯編語言進行編程。1983年,Robert開始攻讀計算機信息系統(tǒng)的學位,但是他很快就感覺這種專業(yè)主機環(huán)境過于嚴格,因此于1985年放棄該學科轉(zhuǎn)而研究“計算機故障”并開始長期使用數(shù)據(jù)庫語言(從dBase到SQL Server)進行編obert于1990年獲得了商業(yè)管理學位,在此之后,他經(jīng)營結(jié)合商業(yè)和計算技術(shù)方面的知識進行工作。在完成學士學位后,他獲得了MCSD、MCT以及MCDBA等認證?!ob當前是Web Trends公司的軟件體系結(jié)構(gòu)設(shè)計師。譯者簡介葉寒,2005年畢業(yè)于南京航空航天大學航空宇航制造工程專業(yè),獲工學博士學位。參與翻譯過有關(guān)AutoCAD 2004高級教程,C語言程序設(shè)計,以及Oracle數(shù)據(jù)庫方面的計算機書籍3本,開發(fā)過多個數(shù)據(jù)庫管理應(yīng)用軟件,參與開發(fā)國產(chǎn)準分子激光眼治療機控制軟件。目前在南昌大學從事軟件相關(guān)教學和開發(fā)工作。

圖書目錄

第1章  RDBMS基礎(chǔ):SQL Server
數(shù)據(jù)庫構(gòu)成    1
1.1  數(shù)據(jù)庫對象概述    1
1.1.1  數(shù)據(jù)庫對象    2
1.1.2  事務(wù)處理日志    5
1.1.3  最基本的數(shù)據(jù)庫對象:表    6
1.1.4  文件組    7
1.1.5  關(guān)系圖    7
1.1.6  視圖    8
1.1.7  存儲過程    9
1.1.8  用戶自定義函數(shù)    9
1.1.9  用戶和角色    10
1.1.10  規(guī)則    10
1.1.11  默認值    10
1.1.12  用戶自定義的數(shù)據(jù)類型    10
1.1.13  全文本目錄    10
1.2  SQL Server 數(shù)據(jù)類型    11
1.3  SQL Server 對象標識符    14
1.3.1  需要命名的對象    15
1.3.2  命名規(guī)則    15
1.4  本章小結(jié)    16
第2章  SQL Server管理工具    17
2.1  Books Online    18
2.2  SQL Server Configuration
Manager    19
2.2.1  服務(wù)管理    19
2.2.2  網(wǎng)絡(luò)配置    19
2.2.3  協(xié)議    21
2.2.4  客戶機    23
2.3  SQL Server Management Studio    25
2.3.1  啟動Management Studio    25
2.3.2  Query窗口    29
2.4  SQL Server集成服務(wù)(SSIS)    34
2.5  Bulk Copy Program    35
2.6  SQL Server Profiler    35
2.7  sqlcmd    35
2.8  本章小結(jié)    36
第3章  T-SQL語言基礎(chǔ)    37
3.1  基本SELECT語句    38
3.1.1  SELECT語句與FROM子句    38
3.1.2  WHERE子句    41
3.1.3  ORDER BY子句    44
3.1.4  GROUP  BY子句    47
3.1.5  HAVING子句    55
3.1.6  XML子句    57
3.1.7  OPTION子句    57
3.1.8  DISTINCT和ALL謂詞    57
3.2  使用INSERT語句添加數(shù)據(jù)    60
3.3  用UPDATE 語句更改數(shù)據(jù)    65
3.4  DELETE 語句    68
3.5  本章小結(jié)    69
3.6  練習    70
第4章  連接    71
4.1  連接    71
4.2  內(nèi)部連接(INNER JOIN)    73
4.3  外部連接    80
4.3.1  簡單的外部連接    81
4.3.2  處理更復(fù)雜的外部連接    85
4.4  完全連接(FULL JOIN)    89
4.5  交叉連接(CROSS JOIN)    90
4.6  JOIN語句的早期語法結(jié)構(gòu)    92
4.6.1  內(nèi)部連接的早期語法結(jié)構(gòu)    92
4.6.2  外部連接的早期語法結(jié)構(gòu)    93
4.6.3  交叉連接的早期語法結(jié)構(gòu)    94
4.7  聯(lián)合(UNION)    94
4.8  本章小結(jié)    99
4.9  練習    99
第5章  創(chuàng)建和修改數(shù)據(jù)表    101
5.1  SQL Server中的對象名    101
5.1.1  模式名稱    101
5.1.2  數(shù)據(jù)庫名稱    104
5.1.3  通過服務(wù)器命名    104
5.1.4  總結(jié)默認值    104
5.2  CREATE語句    105
5.2.1  CREATE DATABASE    105
5.2.2  創(chuàng)建數(shù)據(jù)表    111
5.3  ALTER語句    121
5.3.1  ALTER DATABASE    122
5.3.2  ALTER TABLE    126
5.4  DROP語句    129
5.5  使用GUI工具    130
5.5.1  使用Management Studio
創(chuàng)建數(shù)據(jù)庫    130
5.5.2  回到代碼:使用Management
Studio創(chuàng)建腳本的基礎(chǔ)    135
5.6  本章小結(jié)    136
5.7  練習    137
第6章  約束    139
6.1  約束的類型    140
6.1.1  域約束    140
6.1.2  實體約束    141
6.1.3  參照完整性約束    141
6.2  約束命名    141
6.3  鍵約束    142
6.3.1  主鍵約束    143
6.3.2  外鍵約束    145
6.3.3  唯一約束    155
6.4  CHECK約束    156
6.5  DEFAULT約束    157
6.5.1  在CREATE TABLE語句中
定義DEFAULT約束    158
6.5.2  在已存在的表中添加
DEFAULT約束    159
6.6  使約束失效    159
6.6.1  在創(chuàng)建約束時忽略無
效的數(shù)據(jù)    160
6.6.2  臨時使已存在的約束失效    162
6.7  規(guī)則和默認值    164
6.7.1  規(guī)則    164
6.7.2  默認值    165
6.7.3  決定哪個表和數(shù)據(jù)類型使用
給定的規(guī)則或默認值    166
6.8  數(shù)據(jù)完整性的觸發(fā)器    167
6.9  選擇使用的內(nèi)容    167
6.10  本章小結(jié)    168
第7章  在查詢中添加更多內(nèi)容    169
7.1  子查詢的概念    170
7.2  相互關(guān)聯(lián)的子查詢    173
7.2.1  相互關(guān)聯(lián)的子查詢的
工作原理    174
7.2.2  在WHERE子句中的相互
關(guān)聯(lián)的子查詢    174
7.2.3  處理NULL數(shù)據(jù)——
ISNULL函數(shù)    177
7.3  派生表    178
7.4  EXISTS運算符    180
7.5  混合數(shù)據(jù)類型:CAST和
CONVERT    184
7.6  性能方面的考慮    186
7.7  本章小結(jié)    188
7.8  練習    188
第8章  做到規(guī)范:規(guī)范化和其他
基本設(shè)計問題    189
8.1  表    189
8.2  保持數(shù)據(jù)“規(guī)范”    190
8.2.1  開始之前    191
8.2.2  第一范式    192
8.2.3  第二范式    195
8.2.4  第三范式    197
8.2.5  其他范式    199
8.3  關(guān)系    199
8.3.1  一對一關(guān)系    200
8.3.2  一對一或一對多關(guān)系    201
8.3.3  多對多關(guān)系    203
8.4  圖表    205
8.4.1  表    208
8.4.2  添加和刪除表    208
8.4.3  關(guān)系    214
8.5  非規(guī)范化    216
8.6  超越規(guī)范化    217
8.6.1  保持簡單    217
8.6.2  選擇數(shù)據(jù)類型    218
8.6.3  存儲方面的錯誤    218
8.7  規(guī)劃快速示例    218
8.7.1  創(chuàng)建數(shù)據(jù)庫    219
8.7.2  添加圖表和初始表    219
8.7.3  添加關(guān)系    223
8.7.4  添加一些約束    225
8.8  本章小結(jié)    226
8.9  練習    226
第9章  SQL Server存儲和
索引結(jié)構(gòu)    229
9.1  SQL Server存儲    229
9.1.1  數(shù)據(jù)庫    229
9.1.2  盤區(qū)    229
9.1.3  頁面    230
9.1.4  行    231
9.2  理解索引    231
9.2.1  平衡樹(B-樹)    232
9.2.2  SQL Server中數(shù)據(jù)
的訪問方式    235
9.3  創(chuàng)建、改變和刪除索引    243
9.3.1  CREATE INDEX語句    243
9.3.2  創(chuàng)建XML索引    248
9.3.3  使用約束創(chuàng)建的隱含索引    249
9.4  明智的選擇:在何處以及
何時使用何種索引    249
9.4.1  選擇性    249
9.4.2  監(jiān)視成本:什么時候更少
的是更多的    250
9.4.3  選擇群集索引    250
9.4.4  列順序問題    253
9.4.5  刪除索引    253
9.4.6  使用數(shù)據(jù)庫引擎調(diào)整向?qū)?nbsp;   253
9.5  維護索引    253
9.5.1  碎片    254
9.5.2  標識碎片與頁面拆分
的可能性    254
9.6  本章小結(jié)    258
9.7  練習    259
第10章  視圖    261
10.1  簡單的視圖    261
10.2  更加復(fù)雜的視圖    266
10.3  使用T-SQL編輯視圖    273
10.4  刪除視圖    273
10.5  在Management Studio中
創(chuàng)建和編輯視圖    273
10.6  審核:顯示現(xiàn)存的代碼    277
10.7  保護代碼:加密視圖    279
10.8  關(guān)于模式綁定    280
10.9  使用VIEW_METADATA
使視圖看起來類似于表    280
10.10  帶索引的(具體化的)視圖    281
10.11  本章小結(jié)    284
10.12  練習    285
第11章  編寫腳本和批處理    287
11.1  腳本基礎(chǔ)    287
11.1.1  USE語句    288
11.1.2  聲明變量    288
11.1.3  使用@@IDENTITY    292
11.1.4  使用@@ROWCOUNT    296
11.2  批處理    297
11.2.1  批處理中的錯誤    299
11.2.2  什么時候使用批處理    299
11.3  SQLCMD    302
11.4  動態(tài)SQL:以EXEX命令
即時產(chǎn)生代碼    305
11.5  本章小結(jié)    311
11.6  練習    312
第12章  存儲過程    313
12.1  創(chuàng)建存儲過程:基本語法    313
12.2  使用ALTER改變存儲過程    315
12.3  刪除存儲過程    315
12.4  參數(shù)化(Parameterization)    315
12.5  流控制語句    321
12.5.1  IF...ELSE語句    321
12.5.2  CASE語句    331
12.5.3  使用WHILE語句循環(huán)    338
12.5.4  WAITFOR語句    339
12.5.5  TRY/CATCH塊    339
12.6  通過返回值確認成功或失敗    340
12.7  處理錯誤    342
12.7.1  以前的方式    343
12.7.2  在錯誤發(fā)生前處理錯誤    349
12.7.3  手動地激活錯誤    353
12.7.4  添加自定義的錯誤消息    356
12.8  使用存儲過程的好處    360
12.8.1  創(chuàng)建可調(diào)用的進程    360
12.8.2  為了安全性使用
存儲過程    361
12.8.3  存儲過程和性能    362
12.9  擴展的存儲過程    364
12.10  遞歸簡介    364
12.11  調(diào)試    367
12.11.1  為調(diào)試設(shè)置
SQL Server    367
12.11.2  開啟調(diào)試器    367
12.11.3  調(diào)試器的組成    371
12.11.4  在調(diào)試器啟動后
使用調(diào)試器    372
12.12  .NET程序集    375
12.13  本章小結(jié)    376
12.14  練習    377
第13章  用戶自定義函數(shù)    379
13.1  UDF的定義    379
13.2  返回標量值的UDF    380
13.3  返回表的UDF    383
13.4  調(diào)試用戶自定義函數(shù)    393
13.5  數(shù)據(jù)庫中的.NET    393
13.6  本章小結(jié)    394
13.7  練習    394
第14章  事務(wù)和鎖    395
14.1  事務(wù)    395
14.1.1  BEGIN TRAN    396
14.1.2  COMMIT TRAN    396
14.1.3  ROLLBACK TRAN    397
14.1.4  SAVE TRAN    397
14.2  SQL Server記錄日志的
工作方式    397
14.2.1  失敗和恢復(fù)    398
14.2.2  隱式事務(wù)    400
14.3  鎖定和并發(fā)    400
14.3.1  通過鎖定可以防止
的問題    401
14.3.2  可以鎖定的資源    404
14.3.3  鎖升級和鎖對性能
的影響    404
14.3.4  鎖模式    405
14.3.5  鎖的兼容性    407
14.3.6  指定一種特有的鎖定
類型——優(yōu)化器提示    407
14.4  設(shè)置隔離層    408
14.5  處理死鎖(A1205)    411
14.5.1  SQL Server斷定
死鎖的方式    411
14.5.2  選擇死鎖犧牲者的方式    411
14.5.3  避免死鎖    411
14.6  本章小結(jié)    413
第15章  觸發(fā)器    415
15.1  觸發(fā)器的概念    416
15.1.1  ON子句    417
15.1.2  WITH ENCRYPTION
子句    417
15.1.3  FOR|AFTER 子句與
INSTEAD OF子句    417
15.1.4  WITH APPEND子句    420
15.1.5  NOT FOR REPLICATION
子句    420
15.1.6  AS子句    420
15.2  為了數(shù)據(jù)完整性規(guī)則
使用觸發(fā)器    420
15.2.1  處理來自于其他表
的需求    421
15.2.2  使用觸發(fā)器來檢查
更新的增量    422
15.2.3  將觸發(fā)器用于自定義
的錯誤消息    424
15.3  觸發(fā)器的其他用途    424
15.4  其他觸發(fā)器的問題    424
15.4.1  觸發(fā)器可以嵌套    424
15.4.2  觸發(fā)器可以遞歸    425
15.4.3  觸發(fā)器不能防止
修改體系結(jié)構(gòu)    425
15.4.4  可以關(guān)閉觸發(fā)器
而不刪除它    425
15.4.5  觸發(fā)器激活順序    426
15.5  INSTEAD OF觸發(fā)器    427
15.6  性能考慮    428
15.6.1  觸發(fā)器是反應(yīng)性的
而非主動的    428
15.6.2  觸發(fā)器與激活它們的過程
之間不存在并發(fā)問題    428
15.6.3  使用IF UPDATE()和
COLUMNS_UPDATED()    429
15.6.4  使觸發(fā)器簡短    431
15.6.5  選擇索引時不要忘記
觸發(fā)器    431
15.6.6  不要在觸發(fā)器中進行回滾    431
15.7  刪除觸發(fā)器    431
15.8  調(diào)試觸發(fā)器    432
15.9  本章小結(jié)    433
第16章  XML初級教程    435
16.1  XML基礎(chǔ)    435
16.1.1  XML文檔的各個
組成部分    436
16.1.2  命名空間    444
16.1.3  元素的內(nèi)容    445
16.1.4  有效的與良好格式的
——模式和DTD    446
16.2  SQL Server為XML
添加的功能    446
16.2.1  根據(jù)XML格式檢索
關(guān)系數(shù)據(jù)    447
16.2.2  RAW    448
16.2.3  AUTO    450
16.2.4  EXPLICIT    452
16.2.5  PATH    468
16.2.6  OPENXML    473
16.3  簡要介紹XSLT    478
16.4  本章小結(jié)    481
第17章  責任報告:Reporting
Services概述    483
17.1  Reporting Services 101    483
17.2  建立簡單的報表模型    484
17.2.1  Data Source Views    488
17.2.2  創(chuàng)建報表    494
17.3  Report Server Projects    497
17.4  本章小結(jié)    501
第18章  與Integration Services
集成    503
18.1  理解問題    503
18.2  使用Import/Export Wizard
來生成基本的程序包    504
18.3  運行程序包    509
18.3.1  使用Execute Package
Utility    510
18.3.2  在Business Intelligence
Development Studio中
執(zhí)行程序包    512
18.3.3  在Management Studio
中執(zhí)行程序包    512
18.4  編輯程序包    513
18.5  本章小結(jié)    515
第19章  扮演管理員的角色    517
19.1  調(diào)度作業(yè)    517
19.1.1  創(chuàng)建運算符    518
19.1.2  創(chuàng)建作業(yè)和任務(wù)    520
19.2  備份和恢復(fù)    528
19.2.1  創(chuàng)建備份:轉(zhuǎn)儲    528
19.2.2  恢復(fù)模型    531
19.2.3  恢復(fù)    532
19.3  索引維護    533
19.4  數(shù)據(jù)歸檔    536
19.5  本章小結(jié)    536
19.6  練習    537
附錄A  練習答案    539
附錄B  系統(tǒng)函數(shù)    549
附錄C  找到合適的工具    595
附錄D  非常簡單的連接示例    601
附錄E  安裝和使用樣本數(shù)據(jù)庫    605

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號