SQL Server 2008編程入門經典

出版時間:2010-1  出版社:清華大學出版社  作者:Robert Vieria  頁數:559  譯者:馬煜,孫皓  
Tag標簽:無  

前言

  正如我曾說過的,寫書的經歷奇特而漫長。早在1999年,當我首次編寫Professional SQL Server 7.0Programming一書時,無論是書籍還是程序開發(fā)環(huán)境都與今天的情況截然不同。那時,.NET尚未出現,Visual Studio 98是當時最流行的開發(fā)環(huán)境,Java開發(fā)環(huán)境正被廣泛使用,而像Delphi這樣可供選擇的開發(fā)工具也比現在更具競爭力?,F在正快速進入所謂的.corn時代,數據庫管理系統(tǒng)(DBMS,如SQL Server)的使用也在呈指數增長。  然而,卻存在一個問題。雖然我們可以找到一些有關SQL Server的書籍,但這些書籍都面向數據庫管理員。這些書籍的作者將大量的時間和精力花費在了普通開發(fā)人員幾乎不關注的內容上。事實上,對于一些無能為力的事情,我們必須放棄。就像迫切需要解決的全球饑餓或核擴散問題,因為我們根本無力解決,但我們完全能夠編寫一些面向開發(fā)人員的有關SQL的新書籍?! ‘敃r我寫了Professional SQL Servet 7.0 Programming一書,內容可謂包羅萬象,從基礎內容到高級內容,適合于各類讀者。但其造就的結果就是書特別的厚。  第一本書SQL Server2005發(fā)行后,我們計劃重新編寫SQL Server的第二次修訂版本,但再次碰到了一個問題:有關高級編程的內容實在是太多了,以至于無法用一本書來涵蓋全部內容。SQL Server 2005的新增內容也很多,要全放在一本書中介紹實屬不易(幾乎走出了一本書的范圍),因此我們決定將原來的“高級編程”系列叢書分成“入門經典”和“高級編程”篇。盡管我們花了大量精力去進行拆分,但仍有不少內容重疊。SQL Server2008又增加了一些新功能,不過這樣一來,我們可以使得“高級編程”篇面向高級讀者,而“入門經典”篇內容也更加豐富。

內容概要

  《SQL Server 2008編程入門經典(第3版)》由淺入深逐步介紹了SQL Server數據庫的高級主題,重點討論了SQL Server 2008的特殊功能以及與其他編程環(huán)境的不同之處。作者Robert Vieria是Microsoft SQL,Server方面的權威,他采用通俗易懂的方法揭示了SQL Server-2008核心組件的重要更改?!  禨QL Server 2008編程入門經典(第3版)》首先概述了數據庫設計的概念,介紹了如何用SQL Setver 2008實現這些基本概念。然后,講述了RDBMS(關系數據庫管理系統(tǒng))的功能和它在開發(fā)系統(tǒng)架構方面的優(yōu)勢。SQL Server 2008的新增內容和更改包括:DATE和TIME數據類型、 hierarchyID數據類型、MERGE命令和多行插入,以及遞歸查詢等?!禨QL Server 2008編程入門經典(第3版)》旨在幫助您快速地掌握Microsoft SQL Selwer2008的編程技術。

作者簡介

  韋拉(Robert Vieria),是暢銷書作者。他從1 980年開始深入學習計算技術,從構建和修復計算機軟件包,到通過Z80、Basic以及6502匯編語言進行編程。1 983年,Robert開始攻讀計算機信息系統(tǒng)的學位,隨后轉而研究“PC故障”并開始使用數據庫語言(從dBase到SQL Server)進行編程,于1990年獲得商業(yè)管理學位。此外,他還獲得了CMA、MCSD、MCT以及MCDBA等認證。Robert目前是俄勒岡州波蘭特市的Huron Consuiting Group的Stockarnp事務所的DBA團隊領導人,偶爾也會在數據庫開發(fā)、商業(yè)智能和其他主題方面發(fā)表演講?! ∑渌熑握吆喗椋骸 畲蟠?,畢業(yè)于美國紐約州立大學布法羅分校計算機系,曾擔任美國硅谷Annuncio Software等公司的首席工程師,歸國后,他于2003年創(chuàng)辦了北京邁思奇科技有限公司并擔任技術總監(jiān),為國內外多家大中型企業(yè)提供商業(yè)智能咨詢和項目實施服務,并逐漸從高新技術外包開發(fā)走向了自主知識產權產品的研發(fā)道路。他曾被譽為微軟全球最有價值專家(MVP);2008年榮獲“中關村年度優(yōu)秀創(chuàng)業(yè)留學人員”稱號:現擔任中國科學院軟件學院的兼職教授。

書籍目錄

第1章 RDBMS基礎:SQLServer數據庫的構成1.1 數據庫對象概述1.1.1 數據庫對象1.1.2 事務日志1.1.3 最基本的數據庫對象:表1.1.4 文件組1.1.5 數據庫關系圖1.1.6 視圖1.1.7 存儲過程1.1.8 用戶自定義函數1.1.9 用戶和角色1.1.10 規(guī)則1.1.11 默認值1.1.12 用戶自定義數據類型1.1.13 全文目錄1.2 SQL Server數據類型1.3 SQL Server對象標識符1.3.1 需要命名的對象1.3.2 命名規(guī)則1.4 本章小結第2章 SQL Server管理工具2.1 聯機叢書2.2 SQLServer配置管理器2.2.1 服務管理2.2.2 網絡配置2.2.3 協議2.2.4 客戶端2.3 SQLServer Management Studio2.3.1 啟動Management Studio2.3.2 “查詢”窗口2.4 SQL Server集成服務(SSIS)2.5 BulkCopy Program(bcp)2.6 SQL ServerProfiler2.7 sqlcmd2.8 Power Shell2.9 本章小結第3章 T-SQL基本語句3.1 基本SELECT語句3.1.1 SELECT語句與FROM子句3.1.2 WHERE子句3.1.3 ORDERBY子句3.1.4 使用GROUPBY子句聚合數據3.1.5 使用HAVING子句給分組設置條件3.1.6 使用FORXML子句輸出XML3.1.7 通過OPTION子句利用提示3.1.8 DISTINCT和ALL謂詞3.2 使用INSERT語句添加數據3.2.1 多行插入3.2.2 INSERTINTOSELECT語句3.3 用UPDATE語句更改數據3.4 DELETE語句3.5 本章小結3.6 練習第4章 連接4.1 連接4.2 內部連接4.3 外部連接4.3.1 簡單的外部連接4.3.2 處理更復雜的外部連接4.4 完全連接4.5 交叉連接4.6 JOIN語句的早期語法結構4.6.1 內部連接的早期語法結構4.6.2 外部連接的早期語法結構4.6.3 交叉連接的早期語法結構4.7 聯合4.8 本章小結4.9 練習第5章 創(chuàng)建和修改數據表5.1 SQLserver中的對象名5.1.1 模式名5.1.2 數據庫名5.1.3 通過服務器命名5.1.4 回顧默認值5.2 CReATE語句5.2.1 CREATEDATAASE5.2.2 CREATETABLE5.3 ALTER語句5.3.1 AITERDATABASE5.3.2 ALTERTABLE5.4 DROP語句5.5 使用GUI工具5.5.1 使用ManagementStudio創(chuàng)建數據庫5.5.2 回到代碼:使用MariagementStudio創(chuàng)建腳本的基礎知識5.6 本章小結5.7 練習第6章 約束6.1 約束的類型6.1.1 域約束6.1.2 實體約束6.1.3 參照完整性約束6.2 約束命名6.3 鍵約束6.3.1 主鍵約束6.3.2 外鍵約束6.3.3 唯一約束6.4 CHECK約束6.5 DEFAuLT約束6.5.1 在cREATETABLE語句中定義DEFAULT約束6.5.2 在已存在的表中添加DEFAUIT約束6.6 禁用約束6.6.1 在創(chuàng)建約束時忽略無效的數據6.6.2 臨時禁用已存在的約束6.7 規(guī)則和默認值6.7.1 規(guī)則6.7.2 默認值6.7.3 確定哪個表和數據類型使用給定的規(guī)則或默認值6.8 用于實現數據完整性的觸發(fā)器6.9 如何選擇6.1 0本章小結第7章 更復雜的查詢7.1 子查詢的概念7.2 關聯子查詢7.2.1 關聯子查詢的工作原理7.2.2 在WHERE子句中的關聯子查詢7.2.3 處理NULL數據——ISNULL函數7.3 派生表7.4 EXISTS運算符7.5 混合數據類型:CAST和CONVERT7.6 MERGE命令7.6.1 BYl.ARGET和BYSOURCE7.6.2 OUTPUT子句7.7 性能方面的考慮7.8 本章小結7.9 練習第8章 規(guī)范化和其他基本設計問題8.1 表8.2 保持數據“規(guī)范8.2.1 準備工作8.2.2 第一范式8.2.3 第二范式8.2.4 第三范式8.2.5 其他范式8.3 關系8.3.1 一對一關系8.3.2 一對一或一對多關系8.3.3 多對多關系8.4 數據庫關系圖8.4.1 表8.4.2 添加和刪除表8.4.3 關系8.5 反規(guī)范化8.6 超出規(guī)范化的一些規(guī)則8.6.1 保持簡單8.6.2 選擇數據類型8.6.3 盡量進行存儲8.7 創(chuàng)建一個快速示例8.7.1 創(chuàng)建數據庫8.7.2 添加數據庫關系圖和初始表8.7.3 添加關系8.7.4 添加一些約束8.8 本章小結8.9 練習第9章 SQLServer存儲和索引結構9.1 SQLServer存儲機制9.1.1 數據庫9.1.2 區(qū)段9.1.3 頁9.1.4 行9.1.5 稀疏列9.2 理解索引9.2.1 平衡樹(B.樹)9.2.2 SQLServer中訪問數據的方式9.3 創(chuàng)建、修改和刪除索引9.3.1 CREATEINDEX語句9.3.2 創(chuàng)建XML索引9.3.3 隨約束創(chuàng)建的隱含索引9.3.4 在稀疏列和地理空間列上創(chuàng)建索引9.4 明智地選擇——在何時何地使用何種索引9.4.1 選擇性9.4.2 注意成本9.4.3 選擇群集索引9.4.4 列順序問題9.4.5 修改索引9.4.6 刪除索引9.4.7 從查詢計劃中獲取提示9.4.8 使用數據庫引擎調整向導9.5 維護索引9.5.1 碎片9.5.2 確定碎片和頁拆分的可能性9.6 本章小結9.7 練習第10章 視圖10.1 簡單的視圖10.2 更加復雜的視圖10.3 使用T-SOL編輯視圖10.4 刪除視圖10.5 在MaliagementStudio中創(chuàng)建和編輯視圖10.6 審查:顯示現有的代碼10.7 保護代碼:加密視圖10.8 關于模式綁定10.9 使用VIEWMETADATA使視圖看起來像表一樣10.10 索引(物化)視圖10.11 本章小結10.12 練習第11章 編寫腳本和批處理11.1 腳本的基礎知識11.1.1 USE語句11.1.2 聲明變量11.1.3 使用@@IDENTITY11.1.4 使用@@ROWCOUNT11.2 批處理11.2.1 批處理中的錯誤11.2.2 何時使用批處理11.3 sqlcmd11.4 動態(tài)SQL:用ExEC命令動態(tài)生成代碼11.5 控制流語句11.5.1 IFELSE語句11.5.2 CASE語句11.5.3 用WHILE語句進行循環(huán)11.5.4 WAITOR語句11.5.5 TRY/CATCH塊11.6 本章小結11.7 練習第12章 存儲過程12.1 創(chuàng)建存儲過程:基本語法12.2 使用ALTER修改存儲過程12.3 刪除存儲過程12.4 參數化12.5 通過返回值確認成功或失敗12.6 錯誤處理12.6.1 以前的方式12.6.2 在錯誤發(fā)生前處理錯誤12.6.3 手動引發(fā)錯誤12.6.4 添加自定義的錯誤消息12.7 存儲過程的優(yōu)點12.7.1 創(chuàng)建可調用的進程12.7.2 為了安傘性使用存儲過程12.7.3 存儲過程和性能12.8 擴展存儲過程(XP)12.9 遞歸簡介12.10 調試12.10.1 啟動調試器12.10.2 調試器的組成12.10.3 使用調試器12.11 .NET程序集12.12 本章小結第13章 用戶自定義函數13.1 UDF的定義13.2 返回標量值的uDF13.3 返回表的UDF13.4 調試用戶自定義函數13.5 數據庫中的.NET13.6 本章小結13.7 練習第14章 事務和鎖14.1 事務14.1.1 BEGINTRAN14.1.2 COMMITTRAN14.1.3 ROLLBACKTRAN14.1.4 SAVETRAN14.2 SQLServer日志的工作方式14.2.1 失敗和恢復14.2.2 隱式事務14.3 鎖和并發(fā)14.3.1 通過鎖可以防止的問題14.3.2 可以鎖定的資源14.3.3 鎖升級和鎖對性能的影響14.3.4 鎖定模式14.3.5 鎖的兼容性14.3.6 指定一種特有的鎖定類型——優(yōu)化器提示14.4 設置隔離級別14.5 處理死鎖(1205錯誤)……第15章 觸發(fā)器第16章 初識XML第17章 Reporting Services第18章 使用Integration Services進行集成第19章 扮演管理員的角色附錄

章節(jié)摘錄

  5.ReportServer數據庫  這個數據庫只有在安裝了ReportServer的情況下才存在(它不必與數據庫引擎相同,但注意,如果是不同的服務器,它要求單獨的許可)。ReportServer數據庫存儲Reporting Server實例的任何持久化元數據。注意,它是只可用于給定Reporting Server實例的操作性數據庫,只能通過Reporting Server修改或訪問?! ?.ReportServer TempDB數據庫  除了存儲非持久化數據(如有關正在運行的報表的數據)外,該數據庫的基本作用與ReportServer數據庫相同。同樣,它也是個純粹操作性的數據庫,只能通過Reporting Server訪問或修改?! ?.AdventureWorks2008數據庫  在有AdventureWorks2008數據庫之前,SQL Server就包括了其他樣本數據庫。老樣本數據庫有不足之處,如它們包含了一些不好的設計習慣。此外,老的例子過于簡單,集中闡明某些數據庫概念,而不是將SQL Server作為一個產品或將數據庫視為一個整體。這里不再探討AdventureWorks2008數據庫是否存在相同問題。AdventureWorks2008數據庫確實試圖解決這些問題?! ≡赟QL Server 2005發(fā)展之初,Microsoft就想要一個更加健壯的樣本數據庫,使其盡可能作為其產品的一個示例。AdventureWorks2008數據庫就是這一想法的結果。盡管該數據庫對于初學者過于復雜,但是其作為數據庫示例確實是一杰作。雖然該數據庫不包括所有的內容,但還是一個相當完整的示例,具有更接近實際的數據量、復雜的結構和用于展示產品的大部分特征的部件。從這一方面看,該數據庫是非常不錯的?! dventureWorks2008是中心數據庫,本書將廣泛使用該數據庫?! ?.AdventureWorksLT2008數據庫  這里的LT表示輕量級(1ite)。它只是AdventureWorks2008數據庫完整版的極小一部分。該思想提供了更簡化的樣本集,便于理解基本概念和完成簡單的練習。盡管本人并不知曉推出這一新樣本集的真正原因,但我猜測是為了取代較老的。Northwind和.Pubs樣本集(相較于AdventureWorks2008樣本集,許多培訓者更喜歡采用Northwind和Pubs樣本集,因為Adventures2008數據庫對于初級培訓來說通常過于復雜和笨重)。

編輯推薦

  《SQL Server 2008編程入門經典(第3版)》主要內容  RDBMS如何存儲、管理和檢索數據  創(chuàng)建和修改表的方法  數據庫范式的多種形式  編寫腳本和使用存儲過程的技巧  索引的優(yōu)缺點  鎖和死鎖對系統(tǒng)性能的各種影響  理解觸發(fā)器及其使用方式  《SQL Server 2008編程入門經典(第3版)》讀者對象  《SQL Server 2008編程入門經典(第3版)》適合于希望全面了解數據庫設計概念和學習SQL的開發(fā)人員。讀者具有數據庫方面的基礎知識有助于更好地理解《SQL Server 2008編程入門經典(第3版)》的內容。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    SQL Server 2008編程入門經典 PDF格式下載


用戶評論 (總計7條)

 
 

  •   幫公司實習的人買的
  •   書是好書,有空好好看
  •   這幾本書由淺入深很適合新手繼續(xù)學習
  •   SQL Server 2008編程入門經典(第3版)
  •   一次買兩本
  •   編程入門經典(第3版)
  •   很好很喜歡,不過還沒看
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7