注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)數(shù)據(jù)庫SQL SeverSQL Server 2005深入開發(fā)系列:SQL Server 2005 Transact-SQL編程入門經(jīng)典

SQL Server 2005深入開發(fā)系列:SQL Server 2005 Transact-SQL編程入門經(jīng)典

SQL Server 2005深入開發(fā)系列:SQL Server 2005 Transact-SQL編程入門經(jīng)典

定 價:¥59.00

作 者: (美)特里(Turley,P.),(美)伍德(Wood,D.) 著,劉穎 譯
出版社: 清華大學(xué)出版社
叢編項: SQL Server2005深入開發(fā)系列
標 簽: Server

ISBN: 9787302140269 出版時間: 2007-01-01 包裝: 膠版紙
開本: 185*230 頁數(shù): 493 字數(shù):  

內(nèi)容簡介

  Transact-SQL是ANSI標準SQL數(shù)據(jù)庫查詢語言的一個強大的實現(xiàn)。為了構(gòu)建高效的數(shù)據(jù)庫應(yīng)用程序,需要徹底理解Transact-SQL的功能。本書提供了對T-SQL語言的全面介紹,展示了如何在SQL Server 2000和SQL Server 2005這兩個版本中使用T-SQL的方法。本書先簡要介紹了T-SQL使用的SQL Server查詢操作與工具,然后深入淺出地介紹了如何設(shè)計、構(gòu)建越來越復(fù)雜的應(yīng)用程序的方法。有了對T-SQL語言的深入了解,就能滿足日益增長的對編程技術(shù)的要求。你將從本書學(xué)到: T-SQL是如何向你提供創(chuàng)建、管理上百個數(shù)據(jù)庫的方法的各種不同的使用視圖與存儲過程的編程技術(shù) 優(yōu)化查詢性能的方法 如何創(chuàng)建能成為你以后進行應(yīng)用程序開發(fā)時的重要基礎(chǔ)的數(shù)據(jù)庫本書讀者對象本書是為尚未使用Transact-SQL進行過程序設(shè)計的數(shù)據(jù)庫開發(fā)人員與管理員編寫的。如果讀者有關(guān)系數(shù)據(jù)庫與基礎(chǔ)SQL知識以及有編程經(jīng)驗則更佳。Wrox入門經(jīng)典系列致力于讓學(xué)習(xí)程序設(shè)計語言與技術(shù)更為容易。通過提供結(jié)構(gòu)化的、指南化的格式,引導(dǎo)你學(xué)會所包括的技術(shù)。

作者簡介

  Paul Turley是Hitachi咨詢公司的一位高級顧問,負責(zé)為許多高級商業(yè)用戶架構(gòu)、開發(fā)商業(yè)報表解決方案與數(shù)據(jù)庫系統(tǒng)。他從1991年就開始為諸如惠普、Boise Cascade、迪斯尼和Microsoft這樣公司開發(fā)數(shù)據(jù)庫解決方案。他從1996年起就成為Microsoft認證專家與培訓(xùn)師,目前擁有MCDBA、MCSD、MSF Practitioner、IT Project+與A+證書。Paul設(shè)計并維護www.Scout-Master.com網(wǎng)站,這是一個基于Web的服務(wù),通過使用SQL Server與ASP.NET為Boy Scouts及領(lǐng)導(dǎo)提供在線管理他們自己單位的Web站點、成員與發(fā)展記錄的服務(wù)。Paul是以下由Worx出片的書籍的主要作者或合著:Professional SQL Server Reporting Services(第1版與第2版)、Beginning Access2002VBA、Professional SQL Server200 Data Warehousing with Analysis Services、Professional Access2000Programming。

圖書目錄

第1章  Transact-SQL與數(shù)據(jù)管理系統(tǒng)概述    1
1.1  Transact-SQL    1
1.1.1  T-SQL:是編程語言還是查詢語言    2
1.1.2  SQL Server 2005中有哪些新特性    3
1.1.3  數(shù)據(jù)庫管理系統(tǒng)(DBMS)    4
1.2  作為關(guān)系數(shù)據(jù)庫管理系統(tǒng)的SQL Server    5
1.2.1  表    5
1.2.2  關(guān)系    12
1.2.3  RDBMS與數(shù)據(jù)完整性    15
1.3  SQL Server與其他產(chǎn)品    17
1.3.1  Microsoft SQL Server    17
1.3.2  Oracle    18
1.3.3  IBM DB2    18
1.3.4  Informix    19
1.3.5  Sybase SQLAnywhere    19
1.3.6  Microsoft Access    19
1.3.7  MySQL    20
1.4  小結(jié)    20
第2章  SQL Server基礎(chǔ)    21
2.1  誰使用SQL Server    21
2.2  SQL Server的版本與功能    23
2.2.1  SQL Server 2000    23
2.2.2  SQL Server 2005    23
2.2.3  關(guān)系數(shù)據(jù)庫引擎    24
2.3  語義    24
2.3.1  變化的術(shù)語    25
2.3.2  關(guān)系    27
2.3.3  主鍵    28
2.3.4  外鍵    29
2.4  規(guī)范化規(guī)則    29
2.5  應(yīng)用規(guī)范化規(guī)則    33
2.5.1  想一想    35
2.5.2  多重關(guān)聯(lián)    37
2.5.3  多值列    39
2.5.4  規(guī)范化還是去規(guī)范化    40
2.5.5  質(zhì)疑權(quán)威    40
2.6  客戶/服務(wù)器進程    41
2.7  查詢處理的機制    41
2.8  Adventure Works Cycles數(shù)據(jù)庫    43
2.9  小結(jié)    43
第3章  用于訪問SQL Server的工具    45
3.1  SQL Server 2000的工具    46
3.1.1  Enterprise Manager    47
3.1.2  Query Analyzer    60
3.1.3  使用聯(lián)機圖書    66
3.1.4  OSQL命令行工具    67
3.2  SQL Server 2005的工具    69
3.2.1  SQL Computer Manager    71
3.2.2  SQL Server Management Studio    72
3.2.3  Business Intelligence Development Studio    89
3.2.4  SQLCMD 命令行工具    92
3.3  小結(jié)    94
3.4  習(xí)題    95
第4章  Transact-SQL語言介紹    97
4.1  SQL的本質(zhì)    98
4.2  從哪兒開始    99
4.3  數(shù)據(jù)操縱語言(DML)    99
4.3.1  查詢是有層次的    100
4.3.2  基于集合的操作    101
4.3.3  基于行的操作    101
4.3.4  查詢語法基礎(chǔ)    101
4.3.5  命名規(guī)范    103
4.3.6  注釋腳本    106
4.3.7  使用模板    108
4.3.8  生成腳本    109
4.3.9  管理腳本    109
4.3.10  版本控制    109
4.4  數(shù)據(jù)定義語言    110
4.4.1  創(chuàng)建表    111
4.4.2  創(chuàng)建視圖    111
4.4.3  創(chuàng)建存儲過程    112
4.4.4  創(chuàng)建觸發(fā)器    112
4.4.5  創(chuàng)建用戶自定義函數(shù)    113
4.4.6  腳本編寫實踐    114
4.5  數(shù)據(jù)控制語言    117
4.6  小結(jié)    118
4.7  習(xí)題    119
第5章  數(shù)據(jù)檢索    121
5.1  存儲與檢索    121
5.2  SELECT語句    121
5.2.1  列的選擇    123
5.2.2  SQL Server 2005模式    126
5.2.3  列別名    128
5.2.4  計算的與繼承的列    129
5.2.5  行的過濾    131
5.2.6  WHERE子句    131
5.2.7  使用括號    142
5.2.8  結(jié)果排序    143
5.2.9  排在前面的值    145
5.3  小結(jié)    148
5.4  習(xí)題    149
第6章  SQL函數(shù)    150
6.1  剖析一個函數(shù)    151
6.1.1  我想要辯論一下    151
6.1.2  確定性函數(shù)    152
6.1.3  在函數(shù)中使用變量    153
6.1.4  在查詢中使用函數(shù)    154
6.1.5  嵌套函數(shù)    154
6.2  聚合函數(shù)    155
6.2.1  AVG()    155
6.2.2  COUNT()    156
6.2.3  MIN()與MAX()    157
6.2.4  SUM()    157
6.3  配置變量    158
6.3.1  @@ERROR    158
6.3.2  @@SERVICENAME    159
6.3.3  @@TOTAL_ERRORS    159
6.3.4  @@TOTAL_READ    159
6.3.5  @@VERSION    159
6.4  轉(zhuǎn)換函數(shù)    160
6.4.1  CAST()    160
6.4.2  CONVERT()    162
6.4.3  STR()函數(shù)    164
6.5  游標函數(shù)與變量    165
6.5.1  CURSOR_STATUS函數(shù)    165
6.5.2  @@CURSOR_ROWS    166
6.5.3  @@FETHC_STATUS    166
6.6  日期函數(shù)    166
6.6.1  DATEADD()函數(shù)    166
6.6.2  DATEDIFF()函數(shù)    167
6.6.3  DATEPART()與DATENAME()函數(shù)    169
6.6.4  GETDATE()與GETUTCDATE()函數(shù)    169
6.6.5  DAY()、MONTH()、YEAR()函數(shù)    170
6.7  字符串操縱函數(shù)    170
6.7.1  ASCII()、CHAR()、UNICODE()、NCHAR()函數(shù)    171
6.7.2  CHARINDEX()和PATINDEX()函數(shù)    173
6.7.3  LEN()函數(shù)    174
6.7.4  LEFT()與RIGHT()函數(shù)    174
6.7.5  SUBSTRING()函數(shù)    175
6.7.6  LOWER()與UPPER()函數(shù)    177
6.7.7  LTRIM()與RTRIM()函數(shù)    179
6.7.8  REPLACE()函數(shù)    180
6.7.9  REPLICATE()與SPACE()函數(shù)    180
6.7.10  REVERSE()函數(shù)    180
6.7.11  STUFF()函數(shù)    181
6.7.12  QUOTENAME()函數(shù)    181
6.8  映像/文本(Image/Text)函數(shù)    181
6.9  數(shù)學(xué)函數(shù)    182
6.10  元數(shù)據(jù)函數(shù)    182
6.11  排列函數(shù)    184
6.11.1  ROW_NUMBER()函數(shù)    185
6.11.2  RANK()與DENSE_RANK()函數(shù)    185
6.11.3  NTILE(n)函數(shù)    186
6.12  安全函數(shù)    187
6.13  系統(tǒng)函數(shù)與系統(tǒng)變量    187
6.13.1  COALESCE()函數(shù)    189
6.13.2  DATALENGTH()函數(shù)    189
6.14  系統(tǒng)統(tǒng)計函數(shù)與變量    191
6.15  小結(jié)    191
6.16  習(xí)題    192
第7章  聚合與分組    193
7.1  使用聚合函數(shù)    193
7.1.1  COUNT()函數(shù)    194
7.1.2  SUM()函數(shù)    194
7.1.3  AVG()函數(shù)    195
7.2  理解統(tǒng)計函數(shù)    196
7.2.1  VAR()函數(shù)    196
7.2.2  VARP()函數(shù)    197
7.2.3  STDEV()函數(shù)    197
7.2.4  STDDEVP()函數(shù)    198
7.2.5  用戶自定義聚合函數(shù)    198
7.3  數(shù)據(jù)分組    198
7.3.1  GROUP BY    199
7.3.2  HAVING    201
7.3.3  總計與小計    204
7.3.4  子分組    204
7.3.5  WITH ROLLUP    205
7.3.6  WITH CUBE    205
7.3.7  GROUPING()函數(shù)    206
7.3.8  COMPUTE與COMPUTE BY    208
7.4  小結(jié)    212
7.5  習(xí)題    212
第8章  多表查詢    214
8.1  理解子查詢與連接    216
8.1.1  在WHERE子句中連接表    216
8.1.2  在FROM子句中連接表    217
8.1.3  內(nèi)連接    218
8.1.4  外連接    218
8.1.5  多列連接    221
8.1.6  非同等連接    222
8.1.7  特殊目的的連接運算    223
8.1.8  合并查詢    228
8.2  小結(jié)    233
8.3  習(xí)題    233
第9章  數(shù)據(jù)事務(wù)    235
9.1  事務(wù)簡介    235
9.1.1  事務(wù)類型    236
9.1.2  ACID測試    236
9.1.3  事務(wù)日志    236
9.1.4  記入日志的操作    237
9.2  讓我們對數(shù)據(jù)進行CRUD    238
9.2.1  添加記錄    238
9.2.2  修改記錄    245
9.2.3  刪除記錄    250
9.3  顯式事務(wù)    254
9.4  小結(jié)    258
9.5  習(xí)題    258
第10章  高級查詢與腳本    259
10.1  子查詢    259
10.1.1  標量表達式    259
10.1.2  交換連接運算    262
10.1.3  互相關(guān)聯(lián)的子查詢    268
10.1.4  子查詢業(yè)務(wù)案例    270
10.2  游標    273
10.2.1  行集(rowset)與游標操作    273
10.2.2  創(chuàng)建與遍歷游標    274
10.3  小結(jié)    275
10.4  習(xí)題    276
第11章  全文索引查詢    277
11.1  Microsoft搜索服務(wù)    277
11.1.1  音索(Soundex)匹配    278
11.1.2  DIFFERENCE()函數(shù)    280
11.2  管理并填寫目錄    280
11.2.1  SQL Server 2000    281
11.2.2  SQL Server 2005    282
11.2.3  全文查詢表達式    286
11.3  小結(jié)    292
第12章  創(chuàng)建與管理數(shù)據(jù)庫對象    294
12.1  數(shù)據(jù)定義語言    294
12.1.1  創(chuàng)建對象    294
12.1.2  修改對象    295
12.1.3  刪除對象    295
12.1.4  名稱    295
12.1.5  創(chuàng)建表    298
12.1.6  UniqueIdentifier    302
12.1.7  約束    303
12.1.8  CREATE VIEW    309
12.1.9  帶索引的視圖    312
12.1.10  CREATE PROCEDURE    313
12.1.11  CREATE FUNCTION    317
12.2  數(shù)據(jù)庫對象的安全    317
12.2.1  管理安全性對象    318
12.2.2  數(shù)據(jù)控制語言    319
12.3  小結(jié)    320
12.4  習(xí)題    321
第13章  Transact-SQL編程對象    322
13.1  視圖    323
13.1.1  虛表    323
13.1.2  創(chuàng)建視圖    323
13.1.3  保護數(shù)據(jù)    336
13.1.4  隱藏復(fù)雜性    336
13.1.5  通過視圖修改數(shù)據(jù)    338
13.2  存儲過程    339
13.2.1  用存儲過程實現(xiàn)帶有參數(shù)的視圖    339
13.2.2  使用參數(shù)    340
13.2.3  返回值    342
13.2.4  記錄維護    343
13.2.5  處理與引發(fā)錯誤    347
13.2.6  處理業(yè)務(wù)邏輯    351
13.2.7  循環(huán)    357
13.3  用戶自定義函數(shù)    359
13.3.1  標量函數(shù)    360
13.3.2  內(nèi)嵌表值函數(shù)    363
13.3.3  多語句表值函數(shù)    364
13.4  事務(wù)管理    366
13.5  小結(jié)    368
13.6  習(xí)題    368
第14章  Transact-SQL在應(yīng)用程序與報表生成中的應(yīng)用    370
14.1  應(yīng)用程序編程模型    370
14.2  選擇一個模型    371
14.2.1  桌面數(shù)據(jù)庫應(yīng)用程序    373
14.2.2  客戶/服務(wù)器數(shù)據(jù)庫解決方案    374
14.2.3  n層組件解決方案    378
14.2.4  Web服務(wù)器應(yīng)用程序    382
14.2.5  多層Web服務(wù)解決方案    383
14.2.6  多系統(tǒng)集成解決方案    384
14.3  SQL Server 報表服務(wù)    386
14.3.1  報表服務(wù)的體系結(jié)構(gòu)    387
14.3.2  報表設(shè)計器    388
14.3.3  報表數(shù)據(jù)緩存    414
14.3.4  報表應(yīng)用程序的集成    415
14.4  小結(jié)    418
附錄A  命令語法參考    420
A.1g  Transact-SQL命令、子句與謂詞    420
A.1.1  WITH    421
A.1.2  SELECT    421
A.1.3  TOP    422
A.1.4  SELECT INTO    422
A.1.5  FROM    422
A.1.6  WHERE    423
A.1.7  GROUP BY    424
A.1.8  HAVING    424
A.1.9  UNION    424
A.1.10  EXCEPT與INTERSECT    425
A.1.11  ORDER BY    425
A.1.12  COMPUTE(BY)    425
A.1.13  FOR子句    425
A.1.14  OPTION子句    426
A.1.15  CASE    426
A.1.16  INSERT    426
A.1.17  UPDATE    427
A.1.18  DELETE    427
A.1.19  DECLARE @local_variable    427
A.1.20  SET    428
A.1.21  LIKE    428
A.1.22  ALTER TABLE    429
A.1.23  CREATE DATABASE    429
A.1.24  CREATE DEFAULT    429
A.1.25  CREATE PROCEDURE    429
A.1.26  CREATE RULE    430
A.1.27  CREATE TABLE    430
A.1.28  CREATE TRIGGER    430
A.1.29  CREATE VIEW    431
A.1.30  CREATE SCHEMA    431
A.1.31  CREATE PARTITION FUNCTION    431
A.1.32  CREATE PARTITION SCHEME    431
A.1.33  腳本注釋規(guī)則    431
A.1.34  保留字    432
A.1.35  ODBC保留字    434
A.1.36  將來的保留字    437
附錄B  系統(tǒng)變量與函數(shù)參考    440
B.1  系統(tǒng)全局變量    440
B.1.1  配置    440
B.1.2  游標    441
B.1.3  系統(tǒng)    442
B.1.4  系統(tǒng)統(tǒng)計    442
B.2  系統(tǒng)函數(shù)    443
B.2.1  聚合    443
B.2.2  校驗和    444
B.2.3  轉(zhuǎn)換    445
B.2.4  日期    445
B.2.5  映像/文本    446
B.2.6  算術(shù)    446
B.2.7  元數(shù)據(jù)    447
B.2.8  排列    448
B.2.9  安全    448
B.2.10  字符串操縱    449
B.2.11  系統(tǒng)    450
B.2.12  系統(tǒng)統(tǒng)計    452
附錄C  系統(tǒng)存儲過程參考    453
C.1  活動目錄    453
C.2  目錄    453
C.3  游標管理    454
C.4  數(shù)據(jù)庫引擎    454
C.5  數(shù)據(jù)庫管理    457
C.6  分布式查詢    457
C.7  外部系統(tǒng)與擴展過程    458
C.8  全文索引/搜索    458
C.9  日志傳送(Logshipping)    459
C.10  郵件    459
C.11  通知服務(wù)    460
C.12  OLE自動化    460
C.13  事件探察器(Profiler)    461
C.14  復(fù)制    461
C.15  安全性    464
C.16  SQL代理(SQLAgent)    465
附錄D  信息模式視圖參考    469
D.1  CHECK_CONSTRAINS    469
D.2  COLUMN_DOMAIN_USAGE    469
D.3  COLUMN_PRIVILEGES    470
D.4  COLUMNS    470
D.5  CONSTRAINT_COLUMN_USAGE    470
D.6  CONSTRAINT_TABLE_USAGE    471
D.7  DOMAIN_CONSTRAINTS    471
D.8  DOMAINS    471
D.9  KEY_COLUMN_USAGE    472
D.10  PARAMETERS    472
D.11  REFERENTIAL_CONSTRAINTS    473
D.12  ROUTINE_COLUMNS    473
D.13  ROUTINES    473
D.14  SCHEMATA    474
D.15  TABLE_CONSTRAINTS    475
D.16  TABLE_PRIVILEGES    475
D.17  TABLES    475
D.18  VIEW_COLUMN_USAGE    475
D.19  VIEW_TABLE_USAGE    476
D.20  VIEWS    476
附錄E  習(xí)題答案    477
E.1  第3章習(xí)題    477
E.2  第4章習(xí)題    479
E.3  第5章習(xí)題    481
E.4  第6章習(xí)題    483
E.5  第7章習(xí)題    484
E.6  第8章習(xí)題    485
E.7  第9章習(xí)題    486
E.8  第10章習(xí)題    488
E.9  第12章習(xí)題    489
E.10  第13章習(xí)題    491

本目錄推薦

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