SQL Server 2008寶典(第2版)

SQL Server 2008寶典(第2版)

《SQL Server 2008寶典(第2版)》是2011年4月出版的圖書,作者是劉智勇 劉徑舟 等

基本介紹

  • 中文名:SQL Server 2008寶典(第2版)
  • ISBN :978-7-121-12989-6
  • 出版日期:2011年4月
  • 定價:98.00元 
  • 作者:劉智勇 劉徑舟 等編著
  • 開本:16開
  • 頁碼:828 頁
內 容 簡 介,前 言,目 錄(部分),

內 容 簡 介

本書全面介紹了SQL Server 2008各方面的知識,全書由6部分組成:第1部分為資料庫的基礎篇,介紹了資料庫的類型、概念、對象、SQL語言等;第2部分為SQL Server 2008的準備篇,介紹了SQL Server 2008的功能、特性、各版本的比較、安裝方法、SQL Server 2008的服務、客戶端的工具等;第3部分為SQL Server 2008的基本操作篇,介紹如何管理與配置SQL Server 2008伺服器,如何創建資料庫和數據表,以及如何對資料庫里的數據進行操作;第4部分為資料庫管理篇,介紹如何使用T-SQL程式對數據進行複雜的運算,以及如何使用視圖、存儲過程、觸發器、索引、用戶定義數據類型、用戶定義函式、全文索引、游標、事務和鎖、統計信息和同義詞等方面的知識;第5部分為SQL Server高級技術,介紹如何進行資料庫備份與恢復,如何規劃資料庫,如何保證資料庫的安全、複製與發布、自動化管理,如何使用性能工具最佳化資料庫、數據的導入導出、SQL Server郵件的使用、Analysis Services、Reporting Services、SQL Server與XML的套用,以及如何使用客戶端和應用程式訪問SQL Server;第6部分為SQL Server 2008改進篇,介紹了SQL Server 2008相對於之前版本進行了哪些方面的重大改進和最佳化,進一步幫助讀者了解SQL Server 2008更多的獨有特性。
本書適合SQL Server 2008的初學者學習,也適合於資料庫的管理人員與開發人員閱讀和參考。

前 言

目前的企業發展越來越快,在這些企業中可能會面對許多數據方面的問題,更好地利用數據可以為企業帶來更多的效益,降低管理、生產等各方面的成本。例如,從眾多信息里找出有用的信息,將有用的信息整合在一起以便隨時查詢,查詢出來的數據以什麼方式呈現給用戶,根據這些數據如何做出更快、更準確的決策,提高開發團隊的生產力和靈活度,如何在減少投入的同時擴展基礎架構以滿足更多的要求,等等。
SQL Server就是為解決這些問題而誕生的,SQL Server 2008在之前版本的基礎上新增了許多功能,使其功能進一步加強,是目前最新、功能最為強大的SQL Server版本,是一個能用於大型在線上事務處理、數據倉庫和電子商務等方面套用的資料庫平台,也是一個能用於數據集成、數據分析和報表解決方案的商業智慧型平台。SQL Server 2008擴展了性能、可靠性、可用性、可程式性和易用性等各個方面的功能,為系統管理員和普通用戶帶來了強大的、集成的、便於使用的工具,使系統管理員與普通用戶能更方便、更快捷地管理資料庫或設計開發應用程式。
為了幫助眾多初學者更快掌握SQL Server 2008資料庫基礎,也為了有一定基礎的讀者能夠更快地提高,筆者精心編著了本書。本書依照讀者的學習規律,由淺入深、循序漸進地介紹了SQL Server 2008的運用知識。
在本書中,先介紹了資料庫的基礎概念,然後介紹如何安裝SQL Server 2008軟體、SQL Server 2008中有哪些服務和工具。在了解了這些基本概念之後,再學習如何創建資料庫、數據表,如何對數據表里的記錄進行操作。在這些基礎之上,介紹了更多資料庫對象的運用方法,進一步介紹了SQL Server 2008中的複製與發布、自動化管理、性能提高、數據倉庫、列印服務、XML操作等高級知識,最後介紹了SQL Server 2008的改進和新增功能,幫助SQL Server 2005用戶儘快熟悉SQL Server 2008。
為了讓讀者能儘快掌握SQL Server 2008的相關知識,本書的每個章節都是先介紹相關概念,然後介紹如何在SQL Server 2008的圖形界面里完成學到的操作。為了讓有一定基礎的讀者能方便地提高,在介紹完圖形界面操作之後,還介紹了如何用T-SQL語句完成同樣的操作。
在本書中,所有示例都經過反覆實驗,確認可以準確無誤地運行。只要讀者可以靈活運行這些示例,就可以充分地掌握SQL Server 2008的精髓,輕鬆建立所需的資料庫系統並高效地套用。
本書特色
實例豐富,內容充實:在本書中,針對每一個知識點都列舉了大量實例來說明該功能如何實現,其中僅T-SQL語言的相關實例就有近450個。除了這些T-SQL實例之外,還有大量的圖形界面實例,這些實例完整地介紹了如何實現SQL Server 2008中的眾多功能。
講解通俗,步驟詳細:在本書中,每個實例的步驟都使用通俗易懂的語言描述,並配以插圖講解和文字說明,讀者只需要按照步驟操作,就可以體會到SQL Server 2008的強大功能,並在學習中掌握實際運用技巧。
由淺入深,難易穿插:本書的讀者對象包括入門級和提高級兩類,因此在書中的每個章節里對知識點的介紹都是由淺入深,並穿插講解。例如在介紹如何創建資料庫時,會先以圖形界面為例,講解如何使用嚮導進行操作,此部分內容適合入門級讀者閱讀;在介紹完圖形界面的操作之後,會介紹如何用T-SQL語言來創建資料庫,並詳細介紹了創建資料庫的T-SQL語句參數,該部分內容適合提高級讀者閱讀。
附加示例,加速學習:本書中涉及的所有T-SQL語句,都已經存儲為SQL檔案,下載地址為。讀者只需打開這些SQL檔案,就可以直接執行其中的代碼,從而大大提高學習的效率。
本書內容
第1章:介紹了資料庫的類型和概念、常見的資料庫對象有哪些、資料庫管理系統有哪些基本功能、SQL語言是什麼。
第2章:在了解了資料庫的基本概念之後,介紹SQL Server 2008是什麼、SQL Server 2008有什麼新特性和新功能、SQL Server 2008眾多版本之間有什麼區別,然後介紹了安裝SQL Server 2008的系統要求,如何安裝SQL Server 2008,如何升級到SQL Server 2008。
第3章:在學習了安裝SQL Server 2008的基礎上,介紹了SQL Server 2008中有哪些後台服務,有哪些管理工具,最後還介紹了如何使用SQL Server Management Studio。
第4章:此章知識是使用SQL Server 2008的第一步,介紹了SQL Server 2008的工作模式、如何連線與斷開資料庫伺服器,然後介紹如何配置SQL Server服務、遠程服務、伺服器,最後介紹了如何查看SQL Server 2008的日誌。
第5章:主要介紹管理資料庫相關知識,包括如何創建資料庫,如何修改資料庫配置,如何分離與附加資料庫,如何讓資料庫脫機和在線上,如何收縮資料庫,如何刪除資料庫,如何編寫資料庫的腳本。
第6章:主要介紹如何管理資料庫,包括什麼是數據表、創建數據表時可能要使用的數據類型有哪些、如何創建數據表、如何修改數據表結構、如何刪除數據表、如何編寫數據表腳本,然後介紹了關係圖、臨時表、已分區表的相關內容。
第7章:主要介紹如何運算元據表中的記錄,包括如何查看、插入、更新和刪除記錄,如何對數據表里的記錄進行複雜的查詢。
第8章:在了解了如何運算元據表中的記錄之後,進一步介紹如何通過T-SQL程式來進行更複雜的記錄操作,其中包括如何引用資料庫對象、T-SQL中的批處理、注釋、數據類型轉換、運算符、常量和變數、流程控制、常用函式和關鍵字。
第9章:主要介紹視圖的操作,包括什麼是視圖,如何創建、查看、修改與刪除視圖,如何將視圖與架構綁定,如何檢查視圖中的數據變動,如何編輯視圖中的記錄,如何為視圖重命名。
第10章:主要介紹存儲過程的操作,包括什麼是存儲過程,如何創建、修改、執行和刪除存儲過程,常用的系統存儲過程有哪些,最後還對SQL Server 2008中新增的CLR存儲過程進行了介紹。
第11章:主要介紹觸發器的操作,包括什麼是觸發器、觸發器的分類、觸發器的工作原理,在了解了觸發器的基礎上學習如何創建、修改、啟用、禁用和刪除觸發器,最後還介紹了觸發器的嵌套、遞歸,以及觸發器的套用技巧。
第12章:主要介紹索引的操作,包括什麼是索引、索引結構與分類,在了解了索引的基礎上學習如何創建、查看、修改、禁用和刪除索引,然後介紹如何重新生成和重新組織索引,最後介紹視圖的索引。
第13章:在了解了數據類型的基礎上學習如何創建、使用和刪除用戶定義數據類型和函式。
第14章:介紹什麼是全文索引、全文索引的體系結構,如何創建和刪除全文目錄,如何創建和刪除全文索引,如何填充全文索引,如何使用全文搜尋等。
第15章:主要介紹游標的套用,包括什麼是游標,如何定義與刪除游標,如何打開與關閉游標,如何使用游標處理數據,游標的分類,游標的嵌套,游標變數的使用方法,游標中常用的變數、函式和存儲過程等。
第16章:主要介紹事務與鎖的相關概念,包括什麼是事務和鎖、如何編寫事務、事務的嵌套、事務的保存點、事務的隔離級別、鎖的對象和模式、什麼是死鎖等。
第17章:介紹了統計信息和同義詞的相關概念,包括什麼是統計信息和同義詞,如何創建、查看、更新和刪除統計信息,如何創建、查看、刪除和刪除同義詞,最後還介紹了如何使用連結伺服器。
第18章:主要介紹如何對資料庫進行備份與恢復,包括備份與恢復的基礎知識、備份的類型、恢復的模式、如何備份資料庫、如何還原資料庫、如何管理備份設備、如何進行自動備份。
第19章:主要介紹SQL Server 2008中的系統資料庫、系統數據表、系統視圖以及系統函式,最後還介紹了如何規劃資料庫。
第20章:主要介紹如何保證SQL Server 2008的安全,包括SQL Server 2008身份驗證模式、訪問許可權、用戶的設定、角色的分類、角色的設定、架構以及如何確保資料庫伺服器的安全。
第21章:主要介紹複製與發布的相關知識,包括複製與發布的基礎知識、複製的類型,如何使用複製代理,如何創建發布伺服器與發布,如何創建訂閱伺服器與訂閱,如何使用複製監視器。
第22章:主要介紹如何進行SQL Server自動化管理,包括SQL Server代理與操作員的基礎知識,如何創建與刪除作業,如何啟用與禁用作業,如何手動和自動執行作業,如何創建與刪除警報,如何啟用與禁用警報,如何修改警報,什麼是通知,如何使用維護計畫,如何查看錯誤日誌。
第23章:主要介紹SQL Server Profiler和資料庫引擎最佳化顧問兩個工具的使用方法,包括什麼是SQL Server Profiler,如何創建跟蹤,如何存儲與載入事件記錄,如何創建跟蹤模板,還介紹了資料庫引擎最佳化顧問是什麼,如何使用資料庫引擎最佳化顧問。
第24章:主要介紹如何使用SQL Mail或資料庫郵件傳送郵件,包括如何配置SQL Mail,如何使用SQL Mail傳送郵件,如何配置資料庫郵件,如何使用資料庫郵件傳送郵件,如何在SQL Server代理中使用資料庫郵件。
第25章:主要介紹如何在SQL Server中導入與導出數據、在導入與導出數據時如何轉換數據類型,如何在不同的數據源與目標源之間導入或導出數據。
第26章:主要介紹什麼是Analysis Services,如何創建數據源,如何創建數據源視圖,如何創建多維數據集,如何部署Analysis Services項目,如何查看多維數據集。
第27章:主要介紹什麼是Reporting Services,如何創建報表伺服器項目,如何創建數據源,如何創建報表,如何發布報表,如何自定義報表信息。
第28章:主要介紹SQL Server 2008與XML之間的關係,包括XML的基礎知識、FOR XML子句的使用、XML數據類型、XML索引、操作XML的方法。
第29章:主要介紹客戶端訪問SQL Server的方式、從Access訪問SQL Server的方式、在程式中訪問SQL Server的方式。
第30章:主要介紹SQL Server 2008對於T-SQL的改進,講解了SQL Server 2008在兼容性、運算符、函式、語句、參數等方面的最佳化和改進。
第31章:主要介紹SQL Server 2008對於數據存儲和數據類型的改進,講解了SQL Server 2008在數據存儲、數據類型、對非關係型數據的支持等方面的最佳化和改進。
第32章:主要介紹SQL Server 2008對於安全性的增強,講解了SQL Server 2008在數據加密、數據審核、身份驗證等方面的最佳化和增強。
第33章:主要介紹什麼是2008 Integration Service,講解了在SQL Server 2008中如何使用Integration Service和對其的最佳化和改進。
第34章:主要介紹SQL Server 2008對於分析服務的改進,講解了SQL Server 2008在多維資料庫解決方案、性能監控及管理、運行性能等方面的最佳化和改進。
第35章:主要介紹SQL Server 2008對於報表服務的改進,講解了SQL Server 2008在報表製作和報表處理等方面的最佳化和改進。
適合閱讀本書的讀者
本書具有實例豐富、知識全面等特點,因此本書既可以作為初學者學習SQL Server 2008的入門教程,也可以作為中級讀者的提高教程。本書包含大量、詳細的T-SQL語法介紹,也可作為參考手冊進行查閱,對高級讀者也有一定的幫助。
具體來說,本書適合如下讀者閱讀:
SQL Server初、中級讀者。
資料庫管理員(DBA)。
資料庫系統開發與維護人員。
SQL Server終端用戶。
大、中專院校相關專業的師生。
本書作者
本書主要由劉智勇和劉徑舟編寫,其他參與編寫的人員有張金霞、於鋒、張偉、曾廣平、劉海峰、劉濤、趙寶永、鄭蓮華、張濤、楊強、陳濤、羅淵文、李居英等。在此對所有參與編寫的作者表示感謝!
由於作者水平所限,書中難免存在疏漏和錯誤,還望廣大讀者批評與指正。

目 錄(部分)

第1部分 基礎篇 1
第1章 認識資料庫 2
1.1 資料庫的類型 2
1.1.1 結構型資料庫 2
1.1.2 網路型資料庫 2
1.1.3 關係型資料庫 2
1.1.4 面向對象型資料庫 3
1.2 資料庫的基本概念 3
1.2.1 數據 3
1.2.2 資料庫 3
1.2.3 資料庫管理系統 3
1.2.4 資料庫系統 3
1.3 常見的資料庫對象 3
1.3.1 表與記錄 4
1.3.2 主鍵與外鍵 4
1.3.3 索引 4
1.3.4 約束 5
1.3.5 視圖 5
1.3.6 關係圖 5
1.3.7 默認值 5
1.3.8 規則 5
1.3.9 存儲過程 6
1.3.10 觸發器 6
1.3.11 用戶和角色 6
1.4 資料庫管理系統的基本功能 6
1.4.1 定義數據 6
1.4.2 處理數據 6
1.4.3 保證數據安全 6
1.4.4 備份和恢複數據 6
1.5 SQL語言簡介 6
1.5.1 SQL語言的歷史 7
1.5.2 SQL語言的優點 7
1.5.3 SQL語言分類 7
1.6 資料庫系統的用戶 8
1.7 小結 8
第2章 SQL Server 2008簡介及安裝 9
2.1 SQL Server 2008簡介 9
2.1.1 SQL Server 2008數據平台 9
2.1.2 使用SQL Server 2008的優勢 10
2.2 SQL Server 2008的新特性 10
2.3 SQL Server 2008的新功能 11
2.3.1 可信任性 11
2.3.2 開發和管理生產效率 12
2.3.3 商業智慧型 13
2.4 SQL Server 2008各版本比較 15
2.4.1 可擴展性 15
2.4.2 高可用性 15
2.4.3 安全性 16
2.4.4 複製 16
2.4.5 可管理性 16
2.4.6 管理工具 16
2.4.7 開發工具 17
2.4.8 可程式性 17
2.4.9 空間和位置服務 17
2.4.10 Integration Services 18
2.4.11 數據倉庫創建 18
2.4.12 數據倉庫規模和性能 18
2.4.13 多維分析 19
2.4.14 數據挖掘 19
2.4.15 報表 19
2.5 安裝SQL Server 2008的系統要求 20
2.5.1 CPU與記憶體要求 20
2.5.2 硬碟空間要求 20
2.5.3 作業系統要求 20
2.5.4 其他要求 22
2.6 安裝SQL Server 2008 23
2.7 升級到SQL Server 2008 33
2.7.1 升級之前要考慮的問題 33
2.7.2 升級注意事項 34
2.7.3 使用SQL Server 2008升級顧問 35
2.7.4 升級到SQL Server 2008 38
2.8 小結 40
第2部分 準備篇 41
第3章 初識SQL Server 2008 42
3.1 伺服器上的後台服務 42
3.1.1 SQL Server服務 43
3.1.2 SQL Server Active Directory Helper服務 43
3.1.3 SQL Server Agent服務 43
3.1.4 SQL Server Analysis Services服務 43
3.1.5 SQL Server Browser服務 44
3.1.6 SQL Server FullText Search服務 44
3.1.7 SQL Server Integration Services服務 44
3.1.8 SQL Server Reporting Services服務 44
3.1.9 SQL Server VSS Writer服務 45
3.2 客戶端管理工具 45
3.2.1 SQL Server Management Studio企業管理器 45
3.2.2 Reporting Services配置 45
3.2.3 SQL Server Configuration Manager配置管理器 47
3.2.4 SQL Server錯誤和使用情況報告 48
3.2.5 SQL Server Profiler探查器 49
3.2.6 資料庫引擎最佳化顧問 50
3.2.7 Visual Studio 2008 52
3.2.8 SQL Server Business Intelligence Development Studio工具 52
3.3 SQL Server Management Studio 52
3.3.1 認識SQL Server Management Studio的界面 53
3.3.2 更改SQL Server Management Studio的界面布局 53
3.3.3 使用查詢編輯器 53
3.3.4 利用編輯器自動生成查詢語句 54
3.3.5 脫機編寫SQL語句後連線到伺服器 55
3.3.6 全螢幕顯示查詢編輯器 55
3.3.7 使用模板編寫SQL語句 56
3.3.8 創建自定義模板 57
3.3.9 使用項目腳本和解決方案 58
3.4 示例資料庫 59
3.4.1 SQL Server 2008示例資料庫 59
3.4.2 本書示例資料庫 61
3.5 小結 61
第3部分 基礎操作篇 63
第4章 資料庫伺服器管理 64
4.1 資料庫伺服器的工作模式 64
4.1.1 C/S模式 64
4.1.2 B/S模式 65
4.2 連線與斷開資料庫伺服器 65
4.2.1 用SQL Server Management Studio連線伺服器 65
4.2.2 在已註冊的伺服器中添加伺服器組與伺服器 68
4.2.3 使用對象資源管理器連線伺服器 72
4.2.4 通過伺服器註冊連線到伺服器 73
4.2.5 斷開與資料庫伺服器的連線 73
4.3 使用配置管理器配置SQL Server服務 74
4.3.1 啟動/停止/暫停/重新啟動服務 74
4.3.2 配置服務的啟動模式 76
4.3.3 更改登錄身份 77
4.3.4 SQL Server 2008使用的網路協定 78
4.3.5 為SQL Server 2008配置共享記憶體協定 79
4.3.6 為SQL Server 2008配置管道協定 80
4.3.7 為SQL Server 2008配置TCP/IP協定 84
4.3.8 配置客戶端網路協定的使用順序 86
4.3.9 隱藏實例 87
4.4 配置遠程SQL Server服務 88
4.4.1 配置遠程SQL Server服務的許可權 89
4.4.2 用SQL Server Management Studio停止和啟動遠程SQL Server服務 89
4.4.3 通過已註冊的伺服器啟動遠程SQL Server服務 91
4.4.4 使用SQL Server配置管理器遠程管理SQL Server服務 91
4.5 配置SQL Server 2008伺服器 92
4.5.1 伺服器屬性的常規設定 92
4.5.2 伺服器屬性的記憶體設定 93
4.5.3 伺服器屬性的處理器設定 94
4.5.4 伺服器屬性的安全性設定 96
4.5.5 伺服器屬性的連線設定 97
4.5.6 伺服器屬性的資料庫設定 98
4.5.7 伺服器屬性的高級選項設定 99
4.5.8 伺服器屬性的許可權設定 100
4.6 通過日誌查看伺服器的運行情況 101
4.6.1 在事件查看器中查看伺服器的運行情況 101
4.6.2 通過日誌查看器查看SQL Server日誌 102
4.6.3 在LOG資料夾中查看SQL Server錯誤日誌 103
4.7 小結 104
第5章 資料庫管理 105
5.1 創建資料庫前的準備 105
5.1.1 資料庫命名規則 105
5.1.2 創建資料庫需要的許可權 106
5.1.3 資料庫的所有者 106
5.1.4 資料庫的上限 106
5.1.5 資料庫檔案和檔案組 106
5.1.6 記錄資料庫操作的事務日誌 106
5.1.7 資料庫狀態 107
5.2 在SQL Server Management Studio中創建資料庫 107
5.3 使用Create database語句創建資料庫 113
5.3.1 基本語法 113
5.3.2 T-SQL中的語法約定 114
5.3.3 參數講解 115
5.3.4 Create database語句需要注意的功能 116
5.3.5 舉例說明 116
5.3.6 使用模板 119
5.4 修改資料庫設定 122
5.4.1 使用SQL Server Management Studio修改資料庫設定 122
5.4.2 查看資料庫的基本信息 123
5.4.3 增加、刪除與修改資料庫檔案 123
5.4.4 修改資料庫的所有者 124
5.4.5 設定全文索引 125
5.4.6 增加、刪除與修改檔案組 126
5.4.7 修改資料庫的排序規則 127
5.4.8 修改資料庫的兼容性 128
5.4.9 限制用戶的訪問 128
5.4.10 設定用戶及角色對資料庫的使用許可權 128
5.4.11 修改資料庫名稱 130
5.5 使用Alter database語句修改資料庫 131
5.5.1 基本語法 131
5.5.2 參數說明 131
5.5.3 Alter database語句的注意事項 134
5.5.4 典型案例 134
5.6 分離與附加資料庫 136
5.6.1 分離資料庫 136
5.6.2 附加資料庫 139
5.7 脫機和在線上資料庫 143
5.7.1 脫機資料庫 143
5.7.2 在線上資料庫 144
5.8 刪除資料庫 145
5.8.1 在SQL Server Management Studio中刪除資料庫 145
5.8.2 用Drop database語句刪除資料庫 146
5.9 收縮資料庫 146
5.9.1 自動收縮資料庫 147
5.9.2 手動收縮資料庫 147
5.9.3 手動收縮資料庫檔案 149
5.10 編寫資料庫腳本 151
5.11 小結 153
第6章 數據表管理 154
6.1 數據表簡介 154
6.1.1 數據表的分類 155
6.1.2 認識列 155
6.2 數據類型 155
6.2.1 精確數字型 156
6.2.2 近似數字型 157
6.2.3 日期和時間型 157
6.2.4 字元串型 157
6.2.5 Unicode字元串型 158
6.2.6 二進制字元串型 158
6.2.7 其他數據類型 159
6.2.8 用戶自定義型 159
6.3 在SQL Server Management Studio中創建表 160
6.3.1 定義數據表的欄位和主鍵 160
6.3.2 設定默認值 162
6.3.3 設定標識列 162
6.3.4 建立表與表之間的關係 163
6.3.5 創建索引 166
6.3.6 創建約束 167
6.3.7 設定數據表所在檔案組 169
6.4 用T-SQL語言創建表 170
6.4.1 基本語法 170
6.4.2 參數說明 170
6.4.3 創建新表 175
6.4.4 創建標識欄位 176
6.4.5 創建帶標識種子和標識增量的標識欄位 176
6.4.6 創建非Null欄位 176
6.4.7 欄位的默認值 177
6.4.8 將創建的表放在檔案組中 177
6.4.9 使用Check約束 177
6.4.10 設定欄位的排序規則 178
6.4.11 創建外鍵 178
6.4.12 設定外鍵的更新規則和刪除規則 178
6.4.13 創建Unique約束 179
6.4.14 創建計算列 179
6.4.15 設定數據表的約束 180
6.4.16 Create table語句的注意事項 180
6.5 在SQL Server Management Studio中修改表 180
6.5.1 修改數據表名 180
6.5.2 插入、移動和刪除數據表的欄位 181
6.5.3 修改欄位數據類型 182
6.5.4 修改主鍵、外鍵、索引和約束 182
6.5.5 修改數據表屬性 182
6.6 用T-SQL語言修改數據表結構 184
6.6.1 基本語法 184
6.6.2 參數說明 184
6.6.3 修改欄位屬性 189
6.6.4 添加欄位 189
6.6.5 添加欄位並設定欄位屬性 189
6.6.6 刪除欄位 189
6.6.7 添加約束 189
6.6.8 禁用約束 190
6.6.9 啟用約束 190
6.6.10 刪除約束 190
6.6.11 設定主鍵 190
6.6.12 修改欄位名和數據表名 191
6.6.13 Create table語句的注意事項 191
6.7 在SQL Server Management Studio中刪除表 191
6.8 用Drop table刪除數據表 194
6.9 編寫表腳本 194
6.10 資料庫關係圖的使用 195
6.10.1 創建資料庫關係圖並添加數據表 195
6.10.2 添加相關聯的數據表 197
6.10.3 更改數據表的顯示模式 197
6.10.4 在關係圖中刪除數據表 198
6.10.5 建立和刪除表與表之間的關聯 198
6.10.6 保存部分修改過的數據表 199
6.10.7 在關係圖中創建數據表 200
6.10.8 在關係圖中修改欄位屬性 201
6.10.9 在關係圖中設定或修改表的外鍵與約束 201
6.11 臨時表簡介 202
6.12 已分區表簡介 203
6.13 小結 203
第7章 數據(記錄)操作 204
7.1 在SQL Server Management Studio中查看記錄 204
7.1.1 選擇前1000行 204
7.1.2 返回前幾條記錄 204
7.2 在SQL Server Management Studio中插入記錄 205
7.3 用Insert語句插入記錄 207
7.3.1 基本語法 207
7.3.2 參數說明 207
7.3.3 簡單的插入語句 208
7.3.4 按表中不同欄位順序插入記錄 208
7.3.5 插入值少於欄位數的記錄 209
7.3.6 在標識列欄位里插入欄位內容 209
7.3.7 從數據表中查詢記錄並插入到另一個表中 209
7.3.8 從數據表中查詢部分欄位記錄並插入到另一個表中 210
7.3.9 從數據表中查詢記錄插入其他表並為欄位添加固定內容 210
7.3.10 在Insert語句中使用exec子句 211
7.3.11 在數據中只插入默認值 211
7.4 插入記錄的注意事項 211
7.5 用Update語句更新記錄 212
7.5.1 基本語法 212
7.5.2 參數說明 213
7.5.3 簡單的更新語句 214
7.5.4 使用計算值更新記錄 214
7.5.5 引用其他表里的欄位值更新記錄 214
7.5.6 使用top子句更新記錄 215
7.6 在SQL Server Management Studio中刪除記錄 215
7.7 用Delete語句刪除記錄 215
7.7.1 基本語法 215
7.7.2 參數說明 216
7.7.3 簡單的刪除語句 217
7.7.4 刪除多條記錄 217
7.7.5 引用其他表里的欄位值來刪除記錄 217
7.8 用Truncate table語句刪除記錄 217
7.9 用Select語句進行查詢 218
7.10 用Select子句設定查詢內容 218
7.10.1 基本語法 218
7.10.2 參數說明 219
7.10.3 查詢表中所有列 219
7.10.4 查詢表中某幾列 220
7.10.5 為查詢添加計算列 220
7.10.6 查看最前記錄 221
7.10.7 查看不重複記錄 222
7.10.8 查詢表中的標識列或GUID列 223
7.11 用From子句指定查詢哪些表 223
7.11.1 基本語法 223
7.11.2 參數說明 224
7.11.3 簡單的From子句 225
7.11.4 從兩個表中聯合查詢記錄 225
7.11.5 從多個表中聯合查詢記錄 227
7.11.6 Join的其他類型 227
7.11.7 使用表別名 229
7.11.8 表Join自身 230
7.12 用Where子句設定查詢條件 230
7.12.1 基本語法 230
7.12.2 參數說明 231
7.12.3 單個查詢條件 232
7.12.4 設定多個查詢條件 232
7.12.5 在查詢條件里使用函式 233
7.12.6 查詢兩個條件之間的記錄 233
7.12.7 查詢欄位內容為Null的記錄 234
7.12.8 將結果集作為查詢條件 234
7.12.9 模糊查詢 235
7.12.10 在模糊查詢中查詢含有通配符的文本 236
7.12.11 使用EXISTS關鍵字 237
7.12.12 使用ALL,ANY和SOME關鍵字 237
7.13 使用Order by子句排序 238
7.13.1 基本語法 238
7.13.2 參數說明 239
7.13.3 按一個欄位排序 239
7.13.4 按多個欄位排序 239
7.14 使用Group by子句分組 239
7.14.1 基本語法 240
7.14.2 參數說明 240
7.14.3 Group by的基本用法 240
7.14.4 在Group by中使用表達式 241
7.14.5 使用with cube對所有欄位進行匯總 241
7.14.6 使用with rollup對第一個欄位進行匯總 242
7.14.7 使用Group by all對所有數據分組 243
7.15 使用Having子句在分組中設定查詢條件 243
7.15.1 基本語法 244
7.15.2 使用Having對分組設定查詢條件 244
7.16 使用Compute子句歸類 244
7.16.1 基本語法 245
7.16.2 參數說明 245
7.16.3 使用Compute歸類 245
7.16.4 使用Compute by歸類 246
7.17 使用Union子句合併多個查詢結果 246
7.17.1 基本語法 247
7.17.2 參數說明 247
7.17.3 使用Union all合併兩個查詢結果集 248
7.17.4 使用Union合併兩個查詢結果集 248
7.17.5 使用Union加入臨時數據 248
7.17.6 在Union的結果集裡排序 248
7.17.7 在Union的結果集裡分組 249
7.18 使用Select into子句為查詢結果建立新表 249
7.18.1 基本語法 249
7.18.2 使用Select into創建一個新表 249
7.18.3 在Select into中設定複雜的查詢條件 250
7.18.4 使用Select into複製表結構 250
7.19 在不同的資料庫中查詢記錄 251
7.20 Null欄位的處理方法 251
7.20.1 使用Null時要注意的事項 251
7.20.2 檢查欄位內容是否為Null 252
7.20.3 使用Isnull函式替換Null值 252
7.21 SQL Server 2008語句新增功能 253
7.21.1 Select語句新增功能 253
7.21.2 Insert語句新增功能 253
7.21.3 Update語句新增功能 254
7.21.4 Delete語句新增功能 255
7.22 小結 255
第4部分 資料庫管理篇 257
第8章 T-SQL程式 258
8.1 T-SQL概述 258
8.1.1 什麼是T-SQL 258
8.1.2 T-SQL的語法約定 258
8.2 資料庫對象的引用方法 259
8.2.1 引用資料庫對象的方法 259
8.2.2 架構 260
8.2.3 創建自定義架構 261
8.3 T-SQL中的批處理 262
8.3.1 一次執行多個T-SQL語句 262
8.3.2 使用GO語句分隔多個批 262
8.4 T-SQL中的注釋 263
8.4.1 --注釋 263
8.4.2 /*……*/注釋 263
8.5 T-SQL數據類型及轉換 264
8.5.1 使用Cast轉換數據類型 264
8.5.2 使用Convert轉換數據類型 265
8.5.3 隱式數據類型轉換 266
8.5.4 數據類型轉換時的注意事項 267
8.6 T-SQL運算符 267
8.6.1 算術運算符 267
8.6.2 賦值運算符 268
8.6.3 位運算符 268
8.6.4 比較運算符 268
8.6.5 邏輯運算符 268
8.6.6 字元串串聯運算符 269
8.6.7 一元運算符 269
8.7 運算符的優先權 269
8.8 T-SQL中的常量 270
8.8.1 字元串常量 270
8.8.2 Unicode常量 270
8.8.3 二進制常量 270
8.8.4 bit常量 271
8.8.5 datetime常量 271
8.8.6 integer常量 271
8.8.7 decimal常量 271
8.8.8 float和real常量 271
8.8.9 money常量 271
8.8.10 uniqueidentifier常量 272
8.8.11 在T-SQL中使用常量 272
8.9 T-SQL中的變數 272
8.9.1 局部變數 273
8.9.2 全局變數 275
8.10 T-SQL的流程控制 277
8.10.1 Begin…End語句 277
8.10.2 If…Else語句 278
8.10.3 While語句 279
8.10.4 Case語句 280
8.10.5 Goto語句 282
8.10.6 Waitfor語句 283
8.10.7 Return語句 284
8.10.8 Try…Catch語句 284
8.10.9 Execute語句 285
8.11 T-SQL的常用函式 287
8.11.1 聚合函式 287
8.11.2 日期和時間函式 288
8.11.3 數學函式 288
8.11.4 字元串函式 289
8.11.5 文本和圖像函式 289
8.11.6 配置函式 289
8.11.7 游標函式 290
8.11.8 元數據函式 290
8.11.9 行集函式 291
8.11.10 安全函式 291
8.11.11 系統統計函式 291
8.11.12 其他函式 292
8.12 不應使用的關鍵字 293
8.13 小結 295
第9章 視圖 296
9.1 視圖簡介 296
9.2 創建視圖 297
9.2.1 在SQL Server Management Studio中創建視圖 298
9.2.2 使用Create view語句創建視圖 299
9.3 查看與修改視圖 302
9.3.1 查看視圖 302
9.3.2 在SQL Server Management Studio中修改視圖 303
9.3.3 使用Alter view語句修改視圖 303
9.4 加密視圖 304
9.5 限制視圖所用的表或視圖不能更改設計和刪除 305
9.6 檢查視圖的數據變動 307
9.7 編輯視圖中的記錄 307
9.7.1 編輯視圖中的記錄的限制 307
9.7.2 在SQL Server Management Studio中操作視圖記錄 308
9.7.3 使用Insert,Update和Delete語句操作視圖記錄 308
9.8 刪除視圖 309
9.8.1 在Management Studio中刪除視圖 309
9.8.2 使用Drop view語句刪除視圖 309
9.9 為視圖重命名 309
9.10 小結 310

相關詞條

熱門詞條

聯絡我們