目 錄
譯者序
前言
第一部分 基礎篇
第1章 MicrosoftSQL服務器簡介
1.1SQLServer
1.2理解SQLServer的關係特徵
1.3SQLServer的客戶/服務器機製的
特徵
1.4SQLServer的特徵及其組件
1.4.1設備和數據庫
1.4.2Transact-SQL
1.4.3命令行應用程序
1.4.4應用程序
1.5小結
第2章 瞭解底層操作係統――
Windo wsNT
2.1理解多處理、多任務和多綫程
2.2理解多結構
2.3理解Windows NT上SQLServer的多
用戶環境
2.4理解Windows NT的網絡組件
2.4.1共享資源
2.4.2安裝網絡軟件
2.4.3配置適配卡
2.5理解工作組
2.6理解Windows NT域
2.7處理NT用戶
2.7.1指定組
2.7.2控製對資源的訪問
2.8理解NTPerformanceMonitor
2.8.1在圖錶視圖中選擇對象和計數器
2.8.2在Report (報錶)視圖中顯示
信息
2.8.3在Alert(警告)視圖中選擇對象
和計數器
2.8.4在Log(日誌)視圖中選擇對象
2.9 顯示和解釋SQLServer事件
2.9.1配置應用程序事件日誌
2.9.2顯示事件詳情
2.9.3使用View 菜單
2.9.4清除事件日誌
2.10實際檢查
2.11小結
第3章 安裝和設置服務器與客戶
軟件
3.1理解服務器軟硬件要求
3.2啓動服務器
3.2.1使用自動服務啓動
3.2.2用SQLServiceManager啓動SQL
Server
3.2.3從Windows應用程序啓動SQL
Server
3.2.4從命令行啓動SQLServer
3.3安裝客戶軟件
3.3.1為32位客戶安裝軟件的步驟
3.3.2為16位客戶安裝軟件
3.4小結
第4章 數據建模、數據庫設計和
客戶/服務器模型
4.1理解標準化的基礎知識
4.1.1第一範式(1NF)
4.1.2第二範式(2NF)
4.1.3第三範式(3NF)
4.2理解客戶/服務器模型
4.2.1客戶端的典型作用
4.2.2服務器端的典型作用
4.2.3規則和作用的異常
4.3 對數據庫建立路徑映像
4.3.1實體關係圖是數據庫領域的
流程圖
4.3.2係統結構定義
4.3.3為係統定義用戶目標
4.3.4避免多對多連接
4.3.5何時應打破數據庫模型
4.4 小結
第5章 創建設備、數據庫和事務
處理日誌
5.1定義設備
5.1.1創建數據庫設備
5.1.2理解設備選項
5.2 鏡像技術概述
5.2.1用EnterpriseManager建立鏡像
5.2.2用Transact-SQL建立鏡像
5.2.3強製鏡像時做什麼
5.2.4 顯示設備信息
5.2.5創建轉儲設備
5.2.6 釋放設備
5.3 定義數據庫和事務處理日誌
5.3.1創建數據庫及其事務處理日誌
5.3.2顯示數據庫信息
5.3.3 增加數據庫和事務處理日誌的
大小
5.3.4刪除數據庫
5.4定義段(segment)
5.4.1使用缺省段
5.4.2添加段
5.4.3擴展段
5.4.4使用段
5.4.5 刪除段
5.5使用Tempdb數據庫
5.5.1調整Tempab的大小
5.5.2將Tempdb放人RAM
5.6 對數據庫使用可刪除媒體
5.6.1創建一個可刪除數據庫
5.6.2使用可刪除數據庫
5.6.3安裝可刪除數據庫
5.6.4刪除可刪除媒體數據庫
5.7小結
第6章 創建數據庫錶和使用數據
類型
6.1創建錶
6.1.1用Transact-SQL創建錶
6.1.2用SQLEnterpriseManager創建錶
6.2理解數據類型
6.3選擇數據類型
6.3.1數值整型數據類型
6.3.2 數值浮點數據類型
6.3.3CHARacter(字符)數據類型
6.3.4datetime和smalldatetime數據
類型
6.3.5特殊化的數據類型
6.3.6 text(文本)和image(圖像)數據
類型
6.3.7MONEY數據類型
6.3.8smallMONEY 數據類型
6.3.9sysname數據類型
6.4理解NULL和非NULL
6.4.1ANSI支持NULL
6.4.2NULL操作
6.4.3用ISNULL()
6.5identity屬性
6.6 創建和使用約束
6.6.1PRIMARY KEY約束
6.6.2FOREIGNKEY 約束
6.6.3unique約束
6.6.4Check約束
6.6.5Deault約束
6.7 創建用戶定義的數據類型
6.8處理數據類型
6.9用EnterpriseManager創建錶和定義
列
6.10 用INSERT 嚮錶中加入數據
6.11小結
第二部分 SQLServer提高篇
第7章 用Transact-SQL檢索數據
7.1建立一個演示數據庫和錶
7.2用SELECT從錶中檢索數據
7.3 選擇查詢工具
7.3.1使用EnterpriseManager查詢工具
7.3.2用ISQLforWindows
7.3.3從命令行使用ISQL
7.3.4用FROM(需要的元素)指定錶
7.3.5用SELECT(需要的元素)來指定
列
7.3.6在SELECT子句中使用通配符
7.3.7指定錶的行
7.3.8使用ORDERBY 子句
7.3.9使用DISTIN CT來檢索獨有的
列值
7.3.10使用算術運算符
7.3.11使用GROUPBY子句
7.3.12在SELECT語句中使用COMPUTE
子句
7.3.13使用子查詢
7.3.14使用FORBROWSE選項
7.4小結
第8章 添加、修改和刪除錶中的信息
8.1添加行
8.1.1修改已有的信息
8.1.2更新行的過程
8.1.3SET子句選項
8.2 刪除行
8.3用ALTERTABLE添加列
8.4修改錶列的寬度
8.5 從錶中刪除列
8.5.1用ALTERTABLE添加的約束
8.5.2使用WITHNOCHECK子句
8.5.3通過SQLEnterpriseManager添加
約束
8.6執行關係連接
8.6.1使用區域變量
8.6.2使用多對一和一對多連接
8.6.3使用多對多連接
8.6.4使用外部連接
8.7 用UNI0N閤並查詢結果
8.8 實際檢查
8.9小結
第9章 使用函數
9.1使用基本SQL 函數
9.1.1使用AVG
9.1.2使用COUNT
9.1.3使用MAX
9.1.4使用MIN
9.1.5使用SUM
9.1.6COUNT與DISTINCT一起使用
9.1.7使用CUBE 和ROLLUP
9.2使用字符串函數
9.2.1使用ASCII
9.2.2使用CHAR
9.2.3使用SOUNDEX
9.2.4使用DIFFERENCE
9.2.5使用LOWER
9.2.6使用UPPER
9.2.7使用LTRIM
9.2.8使用RTRIM
9.2.9使用CHARINDEX
9.2.10使用PATINDEX
9.2.11使用REPLICATE
9.2.12使用REVERSE
9.2.13使用RIGHT
9.2.14使用SPACE
9.2.15使用STR
9.2.16使用STUFF
9.2.17使用SUBSTRING
9.2.18連接
9.2.19轉換函數
9.3使用算術函數
9.4使用TEXT和IMAGE函數
9.4.1使用SET TEXTSIZE
9.4.2使用TEXTPTR
9.4.3使用REA DTE XT
9.4.4使用TEXTVALID
9.5 使用轉換函數
9.6 使用日期函數
9.6.1使用DATENAME
9.6.2使用DATEPART
9.6.3使用GETDATE
9.6.4使用DATEADD
9.6.5使用DATEDIFF
9.7使用係統函數
9.7.1使用ISNULL和NULLIF
9.7.2使用COALESCE
9.8使用Niladic函數
9.9 實際檢查
9.10 小結
第10章 管理和使用視圖
10.1理解視圖
10.2 創建視圖
10.2.1選擇列
10.2.2選擇行
10.2.3選擇列和行
10.2.4簡單和復雜的視圖
10.3顯示視圖
10.4編輯視圖
10.5添加WITHENCRYPTION子句
10.6顯示視圖關聯
10.7創建視圖的視圖
10.8在視圖中對列改名
10.9對視圖改名
10.10刪除視圖
10.11通過視圖插入行
10.12用視圖刪除行
10.13用視圖更新行
10.14研究其它視圖特徵
10.15理解視圖的高級用法
10.16實際檢查
10.17小結
第11章 管理和使用索引和鍵標
11.1定義索引
11.2 理解一般的索引規則
11.2.1基於使用模式優化索引
11.2.2成功索引的關鍵
11.2.3選擇一個好的索引候選
11.2.4創建索引
11.2.5理解統計
11.2.6顯示索引信息
11.2.7刪除索引
11.3 定義鍵標
11.3.1加入主鍵標和外部鍵標
11.3.2顯示鍵標信息
11.3.3刪除鍵標
11.4 實際檢查
11.5小結
第12章 理解事務處理和鎖定
12.1定義事務處理
12.1.1事務處理限製
12.1.2樂觀鎖定與悲觀鎖定
12.1.3鎖定的背景情況
12.1.4定義隔離層
12.1.5建立和處理事務處理
12.1.6瞭解DDL和數據庫語句
12.1.7使用命名的事務處理和
SavePoint
12.1.8使用沒有IDENTTTY的係列化
列
12.2 理解鎖定
12.2.1顯示鎖定的信息
12.2.2 刪除一個鎖定進程
12.2.3 顯式維持一個鎖定
12.2.4 使用LOCKEscalation選項
12.3實際檢查
12.4 小結
第三部分 服務器端邏輯和功能
第13章 管理和使用規則、約束和
缺省值
13.1定義規則
13.1.1創建規則
13.1.2綁定規則
13.1.3顯示規則綁定
13.1.4顯示規則
13.1.5解綁規則
13.1.6重命名規則
13.1.7放棄規則
13.2 定義缺省值
13.2.1創建缺省值
13.2.2綁定缺省值
13.2.3顯示綁定
13.2.4顯示缺省值
13.2.5解綁缺省值
13.2.6重命名缺省值
13.2.7放棄缺省值
13.3 實際檢查
13.4 小結
第14章 管理存儲過程和使用流程
控製語句
14.1定義存儲過程
14.1.1在過程中使用參數
14.1.2從應用程序中調用存儲過程
14.1.3顯示和編輯過程
14.1.4改變和放棄存儲過程
14.1.5理解存儲過程解析方法和
編譯
14.1.6自動重新編譯
14.1.7定義過程自動執行
14.1.8理解過程和批處理限製
14.1.9理解批處理結束標記GO
14.2 使用流程控製語句
14.2.1使用IF...ELSE
14.2.2使用BEGIN...END
14.2.3使用WHILE
14.2.4使用BBEAK
14.2.5使用CONTINUE
14.2.6使用WHILE,BREAK和CONTINUE
的例子
14.3定義和使用變量
14.3.1在PRINT語句中使用變量
14.3.2 使用全局變量
14.4 使用附加的過程和批處理關鍵字
14.4.1使用GOTO
14.4.2 使用RETURN
14.4.3使用RAISERROR
14.4.4 使用WAITFOR
14.4.5使用CASE錶達式
14.5 實際檢查
14.6 小結
第15章 創建和管理觸發器
15.1理解SQLServer觸發器
15.1.1創建觸發器
15.1.2檢查觸發器的限製
15.2 使用觸發器
15.2.1使用插入(INSERT)和更新
(UPIDATE)觸發器
15.2.2使用DELETE觸發器
15.2.3使用帶有迴調觸發器的特殊事
務處理管理
15.2.4 使用發送電子郵件的觸發器
15.3 使用嵌套的觸發器
15.4 顯示觸發器信息
15.4.1使用SQLEnterpriseManager
15.4.2 使用sp_help,sp_depends和
sp_helptext
15.5 放棄觸發器
15.6 實際檢查
15.7小結
第16章 理解服務器數據庫和設計
查詢選項
16.1定義服務器選項
16.1.1顯示和設置服務器選項
16.1.2 服務器選項解釋
16.1.3SYSCONFIGURES及SYSCURCONFIGS:
係統類目錶
16.2 定義數據庫選項
16.2.1顯示和設置數據庫選項
16.2.2 數據庫選項解釋
16.3理解查詢選項
16.3.1顯示和設置數據庫查詢選項
16.3.2查詢選項解釋
16.4 在最小配置模式下啓動服務器
16.4.1從命令行以最小配置模式啓動
SQLServer
16.4.2用控製麵闆內的Services應用
程序以最小配置模式啓動SQL
Server
16.4.3修復最小配置模式下啓動的
服務器
16.5小結
第17章 建立和管理復製
17.1理解基礎知識
17.2 理解分布式和復製式信息之間的
差異
17.3 SQLServer復製的基礎知識
17.3.1首先開始檢查連接
17.3.2 齣版:嚮其它係統提供信息
17.3.3訂閱:對信息的接收
17.3.4記錄讀者進程
17.3.5分布式服務器:信息源
17.3.6用於復製的不同服務器配置
17.4 安裝SQLServer復製服務
17.5 啓用齣版
17.5.1齣版數據庫:如何復製整個數
據庫
17.5.2齣版部分數據庫和/或錶
17.6啓用訂閱
17.7刪除復製安裝
17.7.1禁止特定的服務器
17.7.2完全刪除復製安裝
17.8實際檢查
17.9小結
第18章 使用分布式事務處理
協調器
18.1理解分布式事務處理
18.1.1資源管理器( Resourc eManager)
18.1.2 事務處理管理器(Transaction
Manager)
18.1.3 建立分布式事務處理
18.2 配置遠程服務器以使用DTC
18.3 安裝和配置DTC
18.4定義分布式事務處理
18.5 調試分布式事物處理
18.6 實際檢查
18.7 小結
第四部分 SQL Server管理論題
第19章 SQLServer的管理
19.1理解和執行檢查點
19.2使用DatabaseConsistency Checker
19.2.1設置來保證最好的結果:單用
戶模式
19.2.2 使用DBCC選項
19.3理解和使用updatestati stics和
recompile
19.4 備份和恢復數據庫和事務處理日誌
19.4.1決定備份周期
19.4.2備份和恢復數據庫
19.4.3使用和理解從備份中恢復信息
19.5 理解和使用鏡像
19.5.1設置鏡像
19.5.2 當鏡像生效時如何去做
19.6 給SQLServer傳遞信息和從中獲取
信息
19.7實際檢查
19.8小結
第20章 SQLServer的安全性
20.1瞭解安全性類型
20.1.1使用標準的安全性
20.1.2 使用集成的安全性
20.1.3 使用混閤的安全性
20.2 建立和管理用戶帳號
20.2.1用SQLEnrerpriseManager創建
登錄
20.2.2用SQLEnterpriseManager放棄
登錄和用戶
20.2.3 用sp_addlogin嚮服務器添加
登錄
20.2.4用sp_adduser往數據庫上添加
新用戶
20.2.5sp_droplogin和sp_dropuser
20.3 創建和使用組
20.3.1使用SQLEnterpriseManager來添
加組
20.3.2用SQLEnterpriseManage 放棄組
20.4使用許可和SQLServer
20.4.1對象許可
20.4.2使用SQLEnterpriseManager管理
許可
20.4.3 使用GRANT和REV 0RE
20.5 使用視圖提高安全性
20.6 用存儲過程隱蔽對象和商務規則
20.7 在SQLServ er外使用安全性
20.7.1物理安全性
20.7.2局域網(LAN)訪問
20.7.3 遠程或廣域網訪問
20.7.4 應用程序的安全性
20.7.5加密的多協議網庫
20.8 實際檢查
20.9小結
第21章 優化性能
21.1決定創建設備的最佳途徑
21.2估計數據庫的大小
21.2.1數據類型的大小
21.2.2計算錶要求的空間
21.2.3FILLFACTOR的影響
21.3計算Procedure Cache的大小
21.4使用Windows NTPerformanceMonitor
21.4.1SQLServer統計對象
21.4.2創建和使用錶視圖
21.4.3創建和使用報錶
21.4.4創建和使用警告
21.5 實際檢查
21.6小結
第五部分 開發應用程序和解決方案
第22章 開發在SQLServer上工作的
應用程序
22.1理解DB-Library接口
22.1.1DB-LID所需的組件
22.1.2概念和特徵
22.1.3發送命令到SQLServer
22.1.4處理結果集
22.1.5 關閉SQL連接
22.1.6 客戶配置
22.1.7使用DB-Library的優缺點
22.2 理解開放式數據庫連接(0DBC)
22.2.1SQL-DMO對象的用途
22.2.2DataAccessObjects(DAO)的
用途
22.2.3概念和特徵
22.2.4理解ODBC會話
22.2.5客戶配置
22.2.6處理ODBCDSN
22.2.7使用ODBC的優缺點
22.3理解SQL0LE接口
22.3.1概念和特徵
22.3.2使用SQLOLE的優缺點
22.4實際檢查
22.5小結
第23章 理解SQLServer和Internet
23.1建立InternetDatabaseConnector
23.2為SQLServer數據庫建立ODBC
數據源
23.3為MicrosoftAccessDatabase建立
0DBC數據源
23.4 用戶權限與安全性考慮
23.5 建立動態Web頁麵
23.5.1建立提示值的初始窗體
23.5.2 建立服務器查詢源文件
23.5.3建立結果源文件
23.6InternetDatabaseConnector:摘要及
示例
23.7使用SQLServ er的WebPage
Wizard
23.7.1SQLServer必要基礎
23.7.2使用Wizard
23.7.3 在SQLServer上查看結果
23.7.4在Web站點上查看結果
23.8把IIS訪問登錄到0DBC數據庫
23.8.1在檢索登錄中的示例查詢
23.8.2聯機重查係統日誌
23.8.3配置IIS以等待SQLServer
啓動
23.9 添加應急選項
23.9.1選擇正確的方法
23.9.2活動服務器頁麵、高級數據
控件和ActiveX數據對象
23.10在AdvancedDataConnector上查看
23.10.1理解ADC核心組件
23.10.2研究一個HTMLPage的例子
23.11實際檢查
23.12小結
第24章 創建和使用光標
24.1區分前端光標與後端光標
24.2使用SQLServer光標
24.2.1聲明光標
24.2.2打開光標
24.2.3取裝光標
24.2.4關閉光標
24.2.5解除分配光標
24.2.6 使用光標的一個例子
24.3使用嵌套光標
24.4從前端應用程序處理光標
24.5實際檢查
24.6小結
第25章 通過前端産品訪問SQLServer
數據庫
25.1為SQLServer6.5配置ODBC
25.2使用Gupta的SQLWindows
25.2.1創建連接
25.2.2預備和執行SQL語句
25.2.3使用存儲過程和批處理命令
25.2.4CenturaSQLWindows
25.2.5更多的信息和示例
25.3使用Borland的Delphi2
25.3.1建立連接
25.3.2理解Delphi2的數據庫模型
25.3.3關於樣本應用程序DPHIDEM0
25.3.4預備和執行SQL語句
25.3.5使用存儲過程和批處理命令
25.3.6更多的信息和示例
25.4使用MicrosoftVisualBasic4和5
25.4.1理解VisualBasic數據庫模型
25.4.2連接到SQLServer
25.4.3預備和執行SQL語句
25.4.4關於樣本應用程序vB4DEM0
25.5 小結
第26章 升級MicrosoftOffice97應用
程序到SQLServer
26.1從Access升級到SQLServer
26.2在SQLServer中使用Microsoft
Access
26.2.1升級Access應用程序――
一個示例
26.2.2用Microsoft Access創建客戶/服
務器係統
26.2.3 創建經曆查詢
26.3實際檢查
26.4小結
第六部分 附 錄
附錄A 使SQLServer具有電子郵件
功能
附錄B RAID
附錄C SQL係統錶
附錄D SQLTrace
附錄E 如何實現RealityCheck站點
附錄F 案例研究:New YorkMetropolitan
MuseumofArt(紐約大都會)
附錄G 數據訪問對象(DA0)3.5API
附錄H 光盤上的內容
· · · · · · (
收起)