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

SQL Server 2005編程藝術(shù)

SQL Server 2005編程藝術(shù)

定 價:¥59.00

作 者: (美國)Hugo Kornelis,Adam Machanic 著;顔炯 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書
標(biāo) 簽: SQL

ISBN: 9787115179357 出版時間: 2008-01-01 包裝: 平裝
開本: 16 頁數(shù): 379 字?jǐn)?shù):  

內(nèi)容簡介

  本書是一部關(guān)于SQL Server 2005 高級開發(fā)技術(shù)的權(quán)威著作,提供了詳盡、全面的技術(shù)討論,并給出了詳細(xì)的應(yīng)用實(shí)例。書中前4 章著重介紹SQL Server 所涉及的軟件開發(fā)方法學(xué)、測試、異常處理和安全;第5 章至第7 章深入研究SQL Server 獨(dú)具的高級特性,主要介紹加密、SQLCLR 和動態(tài)SQL;第8 章至第11 章從數(shù)據(jù)庫體系結(jié)構(gòu)的角度分析問題,深入研究具體的設(shè)計(jì)和實(shí)現(xiàn)問題,包括應(yīng)用程序并發(fā)、空間數(shù)據(jù)、時態(tài)數(shù)據(jù)和圖,這是本書最為復(fù)雜的內(nèi)容,也是最有實(shí)際意義的內(nèi)容。本書可以作為軟件開發(fā)人員,特別是數(shù)據(jù)庫設(shè)計(jì)人員的參考手冊,也可供計(jì)算機(jī)專業(yè)、信息系統(tǒng)專業(yè)的高年級本科生、研究生作為數(shù)據(jù)庫課程的教材或者參考書。

作者簡介

  Adam Machanic,微軟SQL Server MVP,著名的SQL Server專家。長期活躍于技術(shù)社區(qū),是SQL Server Professional和TechNET等行業(yè)雜志的撰稿人,經(jīng)常在各種技術(shù)會議上開設(shè)技術(shù)講座、發(fā)表演講。除本書外,他還是Pro SQL Server 2005的作者之一。

圖書目錄

第1章 數(shù)據(jù)庫領(lǐng)域的軟件開發(fā)方法學(xué)
 1.1 架構(gòu)回顧
  1.1.1 耦合、內(nèi)聚和封裝
  1.1.2 接口
 1.2 核心問題:集成數(shù)據(jù)庫和面向?qū)ο笙到y(tǒng)
  1.2.1 該何去何從
  1.2.2 對象—關(guān)系失配
 1.3 ORM:一個問題多多的解決方案
 1.4 把數(shù)據(jù)庫操作設(shè)計(jì)為API
 1.5 全面權(quán)衡
  1.5.1 可測試性
  1.5.2 可維護(hù)性
  1.5.3 安全性
  1.5.4 性能
  1.5.5 步履蹣跚的遠(yuǎn)期功能
 1.6 小結(jié)
第2章 數(shù)據(jù)庫例程測試
 2.1 黑盒測試與白盒測試簡介
  2.1.1 單元測試和功能測試
  2.1.2 單元測試框架
  2.1.3 回歸測試的重要性
 2.2 實(shí)現(xiàn)數(shù)據(jù)庫測試過程和測試?yán)痰闹笇?dǎo)準(zhǔn)則
  2.2.1 為什么說軟件測試很重要
  2.2.2 哪種測試重要
  2.2.3 需要進(jìn)行多少測試
  2.2.4 管理層是否愿意接受軟件測試
 2.3 性能測試和數(shù)據(jù)庫系統(tǒng)事件探查
  2.3.1 獲取基準(zhǔn)度量
  2.3.2 使用跟蹤器及事件探查器進(jìn)行查看
  2.3.3 評估性能計(jì)數(shù)器
  2.3.4 宏觀分析
  2.3.5 粒度分析
  2.3.6 修正問題:僅僅關(guān)注明顯的錯誤是否已經(jīng)足夠
 2.4 SQLQueryStress性能測試工具介紹
 2.5 小結(jié)
第3章 錯誤和異常
 3.1 異常和錯誤
 3.2 SQL Server中異常的工作原理
  3.2.1 語句級異常
  3.2.2 批處理程序級異常
  3.2.3 語法分析和作用域解析異常
  3.2.4 連接和服務(wù)器級異常
  3.2.5 XACT_ABORT設(shè)置
  3.2.6 分析錯誤信息
  3.2.7 SQL Server的RAISERROE函數(shù)
  3.2.8 跟蹤監(jiān)控異常事件
 3.3 異常處理
  3.3.1 為什么要在T-SQL中處理異常
  3.3.2 使用@@ERROR“處理”異常
  3.3.3 SQL Server的TRY/CATCH語法
 3.4 事務(wù)與異常
  3.4.1 事務(wù)退出的神話
  3.4.2 XACT_ABORT:神話(半)成真
  3.4.3 TRY/CATCH和被詛咒事務(wù)
 3.5 小結(jié)
第4章 特權(quán)與授權(quán)
 4.1 最低特權(quán)原則
  4.1.1 在SQL Server中創(chuàng)建代理
  4.1.2 層級數(shù)據(jù)安全:洋蔥模型
 4.2 使用Schema組織數(shù)據(jù)
 4.3 使用EXECUTE AS實(shí)現(xiàn)基本模擬
 4.4 所有權(quán)鏈
 4.5 非鏈?zhǔn)教貦?quán)提升
  4.5.1 存儲過程與EXECUTE AS
  4.5.2 使用證書對存儲過程進(jìn)行簽名
 4.6 小結(jié)
第5章 加密
 5.1 要保護(hù)什么
 5.2 加密術(shù)語:我們需要知道的部分
 5.3 SQL Server 2005加密密鑰體系
  5.3.1 服務(wù)主密鑰
  5.3.2 數(shù)據(jù)庫主密鑰
 5.4 SQL Server 2005數(shù)據(jù)保護(hù)
  5.4.1 HashBytes()
  5.4.2 非對稱密鑰加密和證書加密
  5.4.3 對稱密鑰加密
  5.4.4 EncryptByPassphrase
 5.5 隔離數(shù)據(jù)與DBA
 5.6 性能優(yōu)化設(shè)計(jì)
  5.6.1 設(shè)計(jì)解決方案、定義問題
  5.6.2 搜索加密數(shù)據(jù)
 5.7 小結(jié)
第6章 SQLCLR:架構(gòu)和設(shè)計(jì)注意事項(xiàng)
 6.1 填充SQL/CLR鴻溝:SqlTypes庫
 6.2 包裝代碼以提高跨層重用性
 6.3 SQLCLR的安全性特征和可靠性特征
  6.3.1 代碼安全性需求
  6.3.2 通過程序集引用有選擇地提升特權(quán)
  6.3.3 授予交叉程序集特權(quán)
 6.4 利用SQLCLR加強(qiáng)Service Broker可擴(kuò)展性功能
 6.5 擴(kuò)展用戶自定義聚合
 6.6 小結(jié)
第7章 動態(tài)T-SQL
 7.1 動態(tài)T-SQL與ad hoc T-SQL
 7.2 為什么要使用動態(tài)SQL
  7.2.1 編譯與參數(shù)化
  7.2.2 自動參數(shù)化
  7.2.3 應(yīng)用程序級參數(shù)化
  7.2.4 參數(shù)化與高速緩存的性能暗示
 7.3 支持可選參數(shù)
  7.3.1 通過靜態(tài)T-SQL實(shí)現(xiàn)可選參數(shù)
  7.3.2 實(shí)現(xiàn)動態(tài)化:使用EXECUTE
  7.3.3 SQL注入
  7.3.4 sp_executesql:一個更好的EXECUTE
 7.4 動態(tài)SQL在安全方面的考慮
  7.4.1 被引用對象的權(quán)限
  7.4.2 接口規(guī)則
 7.5 小結(jié)
第8章 應(yīng)用程序并發(fā)系統(tǒng)的設(shè)計(jì)
 8.1 從業(yè)務(wù)角度觀察:進(jìn)程產(chǎn)生沖突時會發(fā)生什么情況
  8.1.1 SQL Server隔離級別概述
  8.1.2 并發(fā)控制與SQL Server提供的隔離級別
 8.2 做最壞的打算:悲觀的并發(fā)
  8.2.1 在寫入過程中使用悲觀鎖
  8.2.2 應(yīng)用程序鎖:對悲觀并發(fā)控制機(jī)制進(jìn)行泛化
 8.3 希望最好的情況發(fā)生:樂觀的并發(fā)控制
 8.4 包容沖突:多值并發(fā)控制
 8.5 通過排隊(duì)提高可擴(kuò)展性
 8.6 小結(jié)
第9章 空間數(shù)據(jù)處理
 9.1 用緯度和經(jīng)度表示地球空間數(shù)據(jù)
  9.1.1 設(shè)置示例數(shù)據(jù)
  9.1.2 計(jì)算兩點(diǎn)之間的距離
  9.1.3 從一個位置點(diǎn)移動到另一個位置點(diǎn)
  9.1.4 鄰近搜索
  9.1.5 邊界框
  9.1.6 查找距離最近的鄰近點(diǎn)
  9.1.7 動態(tài)邊界框
  9.1.8 結(jié)論
 9.2 使用分層三角形網(wǎng)格表示地球空間數(shù)據(jù)
  9.2.1 HTM的簡化描述
  9.2.2 實(shí)現(xiàn)HtmID
  9.2.3 Spatial數(shù)據(jù)庫提供的函數(shù)
  9.2.4 結(jié)論
 9.3 其他類型的空間數(shù)據(jù)
  9.3.1 三維數(shù)據(jù)
  9.3.2 天文數(shù)據(jù)
  9.3.3 虛擬空間
  9.3.4 將區(qū)域表達(dá)為多邊形
 9.4 小結(jié)
第10章 時態(tài)數(shù)據(jù)處理
 10.1 表達(dá)的不僅僅是時間
 10.2 SQL Server提供的日期/時間數(shù)據(jù)類型
  10.2.1 日期輸入格式
  10.2.2 格式化輸出日期
  10.2.3 高效查詢?nèi)掌?時間列
  10.2.4 日期/時間計(jì)算
 10.3 使用日歷表定義周期
 10.4 設(shè)計(jì)時態(tài)數(shù)據(jù)存儲方案及查詢時態(tài)數(shù)據(jù)
  10.4.1 處理時區(qū)
  10.4.2 處理時間區(qū)間
  10.4.3 為持續(xù)時間建立模型
  10.4.4 管理雙時態(tài)數(shù)據(jù)
 10.5 小結(jié)
第11章 樹、層次結(jié)構(gòu)和圖
 11.1 術(shù)語:萬物皆為圖
 11.2 基礎(chǔ)知識:鄰接表和圖
  11.2.1 為邊加入約束
  11.2.2 針對圖的基本查詢:給定一個結(jié)點(diǎn),這個結(jié)點(diǎn)與其他哪些結(jié)點(diǎn)相連
  11.2.3 遍歷圖
 11.3 鄰接表的層次結(jié)構(gòu)
  11.3.1 查詢鄰接表層次結(jié)構(gòu):基礎(chǔ)知識
  11.3.2 查找直接后代結(jié)點(diǎn)
  11.3.3 在層次結(jié)構(gòu)中向下級層次遍歷
  11.3.4 在層次結(jié)構(gòu)中向上級層次遍歷
  11.3.5 插入新結(jié)點(diǎn)并重新定位子樹
  11.3.6 刪除已有結(jié)點(diǎn)
  11.3.7 為層次結(jié)構(gòu)加入約束
 11.4 持久保存具體化路徑
  11.4.1 查找下級結(jié)點(diǎn)
  11.4.2 在層次結(jié)構(gòu)中向上級層次導(dǎo)航
  11.4.3 對具體化路徑解決方案進(jìn)行優(yōu)化
  11.4.4 插入結(jié)點(diǎn)
  11.4.5 重新定位子樹
  11.4.6 刪除結(jié)點(diǎn)
  11.4.7 為層次結(jié)構(gòu)加入約束
 11.5 嵌套集模型
  11.5.1 查找下級結(jié)點(diǎn)
  11.5.2 在層次結(jié)構(gòu)中向上級層次導(dǎo)航
  11.5.3 插入結(jié)點(diǎn)
  11.5.4 重新定位子樹
  11.5.5 刪除結(jié)點(diǎn)
  11.5.6 為層次結(jié)構(gòu)加入約束
 11.6 小結(jié)

本目錄推薦

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