出版時(shí)間:1998-11 出版社:清華大學(xué)出版社 作者:紹庫(kù)普(美) 譯者:姜鴻英/等
Tag標(biāo)簽:無
內(nèi)容概要
內(nèi)容提要
本書是關(guān)于MicrosoftSQLServer的權(quán)威參考書。書中介紹了SQLServer的技術(shù)內(nèi)幕,討論了SQL
Server特有的功能,對(duì)SQLServer系統(tǒng)中的硬件選型、RAID配置、安裝和許可證、安全政策、管理和調(diào)試、
性能優(yōu)化等方面都有精辟的見解,就怎樣設(shè)置SQLServer提供了很多深思熟慮的建議。全書對(duì)作者的很
多觀點(diǎn)都有詳盡的實(shí)例,此外,還附帶說明了在SQLServer環(huán)境中編程時(shí)許多常見的失誤和錯(cuò)誤。
本書對(duì)任何一個(gè)打算安裝和操作SQLServer系統(tǒng)的人都非常有參考價(jià)值。
作者簡(jiǎn)介
作者簡(jiǎn)介
R0nS0ukup是Micr0s0ftSQL
Server開發(fā)組最早的成員之一。
Ron1989年加入微軟,擔(dān)任SQL
Server開發(fā)組總經(jīng)理直到1995年
末。他領(lǐng)導(dǎo)開發(fā)并發(fā)布了1.1、
1.11、4.2(OS/2)、4.21(Windows
NT)、6.0和6.5Beta版。發(fā)布了
6.5Beta版后,R0n離開了總經(jīng)理
的崗位。一年后Ron重新回到
SQLServer設(shè)計(jì)組,他現(xiàn)在領(lǐng)
導(dǎo)著MicrosoftSQLServer開發(fā)
組中的數(shù)據(jù)復(fù)制功能小組,該功
能將增加在未來的版本中。
ROn從事計(jì)算機(jī)和數(shù)據(jù)庫(kù)系
統(tǒng)工作已有16個(gè)年頭,他使用過
DB/2(MVS)、SQL/DS(VM)、
Oracle、Informix、Sybase和
Ingres。在加盟Micr0soft之前。
他在UnitedAirlinnes和AT&T
從事技術(shù)工作。他大部分時(shí)間
生活在芝加哥,在伊利諾伊州
埃文斯頓西北大學(xué)獲M.BV學(xué)位。
書籍目錄
目錄
第1部分 概述
第1章 Microsoft SQL Server 的演變過程:從1989年到1996年
1.1 競(jìng)爭(zhēng)的背景產(chǎn)生了MicrosoftSQLServer
1.2 早期的NDK
1.3 MocrosoftSQLServer的正式發(fā)布
1.4 開發(fā)工作的加強(qiáng)
1.5 OS/2和“友好的火力’
1.6 4.2版本
1.7 OS/22.0的發(fā)布延遲了
1.7 14.2版本發(fā)布了
1.8 WindowsNT上的SQLServer
1.9 成功帶來的巨大變化
1.10 合作開發(fā)的結(jié)束
1.11 SQL95的費(fèi)用
1.12 下一個(gè)版本
第2章 游歷MicrosoftSQLServer
2.1 引言
2.2 SQLServer引擎
2.2.1 Transac卜SQL
2.3 DBMS-強(qiáng)制性的數(shù)據(jù)完整性
2.3.1 說明性參照完整性
2.3.2 數(shù)據(jù)類型
2.3.3 CHECK約束和規(guī)則
2.3.4 默認(rèn)值
2.3.5 觸發(fā)器
2.4 事務(wù)處理
2.4.1 原子性
2.4.2 一致性
2.4.3 隔離性
2.4.4 耐久性
2.5 對(duì)稱的服務(wù)器結(jié)構(gòu)
2.5.1 傳統(tǒng)的進(jìn)程/線索模型
2.5.2 MicrosoftSQLServer的進(jìn)程/線索模型
2.5.3 多用戶性能
2.6 安全性
2.6.1 監(jiān)測(cè)與管理安全性
2.7 高度的有效性
2.8 分布式的數(shù)據(jù)處理
2.9 數(shù)據(jù)復(fù)制
2.10 系統(tǒng)管理
2.10.1 SQLEnterpriseManager
2.10.2 分布式的管理對(duì)象
2.10.3 Automation和VisualBasic腳本
2.10.4 SQLExecutive
2.11 SQLServer工具軟件和擴(kuò)展
2.11.1 SQLServerWebAssistant和訪問Internet
2.11.2 SQL Tranc e
2.11.3 SQLServiceManager
2.11.4 與Windows NTPerformanceMonitor集成
2.11.5 SQLSecurityManager
2.11.6 SQLClientConfigrationUtility
2.11.7 SQLServer安裝程序
2.11.8 ISQL/w和ISQL
2.11.9 大批量拷貝工具
2.11.10 與SNMP結(jié)合
2.11.11 SQLServer的聯(lián)機(jī)閱讀文檔
2.12 開發(fā)界面
2.12.1 DB-Library
2.12.2 ODBC
2.12.3 ESQLforC
2.12.4 OpenDataServices
小結(jié)
第2部分 體系結(jié)構(gòu)概述
第3章 SQLServer的結(jié)構(gòu)
3.1 概述
3.2 SQLServer引擎
3.2.1 網(wǎng)庫(kù)
3.2.2 OpenDataServices
3.2.3 命令分析器
3.2.4 遠(yuǎn)程存儲(chǔ)過程調(diào)用的處理器
3.2.5 序化器和優(yōu)化器
3.2.6 執(zhí)行器
3.2.7 搜索管理器
3.2.8 數(shù)據(jù)庫(kù)和頁(yè)管理器
3.2.9 事務(wù)管理器
3.2.10 加鎖管理器
3.2.11 行操作管理器、索引管理器、文本管理器
3.2.12 緩沖區(qū)管理器和日志寫入器
3.3 大內(nèi)存問題
3.3.1 快速訪問內(nèi)存中的頁(yè)
3.3.2 快速訪問空閑頁(yè)(Lazywri ter)
3.4 事務(wù)日志和恢復(fù)
3.4.1 加鎖和恢復(fù)
3.4.2 時(shí)戳和恢復(fù)
3.5 SQLServer的內(nèi)核以及SQLServer與WindowsNT的相互作用
3.5.1 線索和對(duì)稱多處理
3.5.2 工作人員線索池
3.5.3 可伸縮性、性能和測(cè)試準(zhǔn)則
小結(jié)
第3部分 應(yīng)用SQLServer
第4章 規(guī)劃和安裝SQLServer
4.1 安裝雖易,但考慮仍需周全
4.2 SQLServer與SQL工作站
4.3 選擇硬件
4.3.1 使用與Windows硬件兼容的硬件
4.3.2 選擇好的處理器
4.3.3 性能等于處理器周期、內(nèi)存和I/O吞吐率的綜合效果
4.3.4 要舍得在測(cè)試程序上花錢
4.4 硬件指導(dǎo)原則
4.4.1 處理器
4.4.2 內(nèi)存
4.4.3 磁盤驅(qū)動(dòng)器、控制器和磁盤組
4.4.4 RAID方法
4.4.5 關(guān)于驅(qū)動(dòng)器和控制器的進(jìn)一步說明
4.4.6 使用不間斷電源
4.4.7 檢測(cè)磁盤子系統(tǒng)
4.4.8 撤退型服務(wù)器功能
4.4.9 其它硬件方面的考慮
4.5 操作系統(tǒng)
4.6 文件系統(tǒng)
4.7 安全性和用戶環(huán)境
4.8 選擇許可證
4.8.1 Internet許可證
4.8.2 許可證限制
4.9 網(wǎng)絡(luò)協(xié)議選擇
4.10 字符集和排序順序問題
4.10.1 字符集
4.10.2 排序順序
4.11 運(yùn)行安裝程序
4.12 安裝后的基本配置
4.13 無值守安裝和遠(yuǎn)程安裝
4.13.1 遠(yuǎn)程安裝
4.13.2 無值守安裝
4.13.3 在最初安裝后使用安裝程序
小 結(jié)
第5章 數(shù)據(jù)庫(kù)和設(shè)備
5.1 什么是數(shù)據(jù)庫(kù)?
5.2 數(shù)據(jù)庫(kù)設(shè)備
5.2.1 建立數(shù)據(jù)庫(kù)設(shè)備
5.2.2 設(shè)備號(hào)
5.2.3 擴(kuò)充設(shè)備
5.2.4 默認(rèn)設(shè)備
5.2.5 掛接和脫開設(shè)備
5.2.6 與設(shè)備的建立和安裝有關(guān)的錯(cuò)誤
5.2.7 鏡象功能
5.3 建立數(shù)據(jù)庫(kù)
5.3.1 分離事務(wù)日志
5.4 數(shù)據(jù)庫(kù)的最大化和分片
5.5 擴(kuò)充和收縮數(shù)據(jù)庫(kù)
5.6 數(shù)據(jù)庫(kù)內(nèi)幕
5.7 數(shù)據(jù)庫(kù)選項(xiàng)
5.8 改變數(shù)據(jù)庫(kù)選項(xiàng)
5.9 有關(guān)數(shù)據(jù)庫(kù)其它方面的考慮
5.9.1 FORLOAD選項(xiàng)
5.9.2 數(shù)據(jù)庫(kù)與模式有差別
5.9.3 可移動(dòng)介質(zhì)
5.9.4 專門的系統(tǒng)數(shù)據(jù)庫(kù)
小結(jié)
第6章 表
6.1 引言
6.2 建表
6.2.1 命名表和列
6.2.2 關(guān)鍵字和保留字
6.2.3 命名約定
6.2.4 數(shù)據(jù)類型
6.3 內(nèi)部存儲(chǔ)細(xì)節(jié)
6.3.1 數(shù)據(jù)頁(yè)
6.3.2 查看數(shù)據(jù)頁(yè)
6.3.3 數(shù)據(jù)行
6.3.4 偏移表和調(diào)節(jié)表
6.3.5 定長(zhǎng)行和變長(zhǎng)行的存儲(chǔ)方法
6.4 索引
6.4.1 群聚索引
6.4.2 非群聚索引
6.4.3 建立索引
6.5 用戶定義的數(shù)據(jù)類型
6.6 Identity屬性
6.7 約束
6.7.1 主鍵和唯一性約束
6.7.2 FOREIGNKEY(外鍵)約束
6.7.3 約束檢查方法
6.7.4 關(guān)于刪除表的限制
6.7.5 自引用表
6.7.6 參照動(dòng)作
6.7.7 CHECK約束
6.7.8 “默認(rèn)”約束
6.7.9 關(guān)于約束的進(jìn)一步說明
6.8 臨時(shí)表
6.8.1 私人臨時(shí)表(#)
6.8.2 共用臨時(shí)表
6.8.3 直接使用tempdb
6.8.4 對(duì)臨時(shí)表的約束
小結(jié)
第7章 查詢數(shù)據(jù)
7.1 引言
7.2 SELECT語(yǔ)句
7.3 聯(lián)結(jié)
7.3.1 外聯(lián)結(jié)
7.3.2 廢棄外聯(lián)結(jié)運(yùn)算符
7.4 處理NULL
7.4.1 現(xiàn)時(shí)世界中的NULL
7.4.2 ISNULL和=NULL
7.5 子查詢
7.5.1 相關(guān)子查詢
7.6 視圖和導(dǎo)出表
7.7 其它搜索表達(dá)式
7.7.1 LIKE
7.7.2 BETWEEN
7.7.3 集合函數(shù)
7.7.4 利用集合函數(shù)的計(jì)算結(jié)果從不同角度查看數(shù)據(jù)
7.7.5 CUBE
7.7.6 ROLUP
7.7.7 UNION
小結(jié)
第8章 修改數(shù)據(jù)
8.1 引言
8.2 基本的修改操作
8.2.1 INSERT
8.2.2 UPDATE
8.2.3 DELETE
8.2.4 通過視圖修改數(shù)據(jù)
8.2.5 WITHCHECKOPTION選項(xiàng)
8.3 內(nèi)部細(xì)節(jié)和性能方面的考慮
8.3.1 行的定位
8.3.2 更新策略
8.3.3 示例
8.3.4 加鎖問題
小結(jié)
第9章 利用Transact- SQL編程
9.1 引言
9.2 作為編程語(yǔ)言的Transact-SQL
9.3 Transact-SQL編程結(jié)構(gòu)-基本知識(shí)
9.3.1 變量
9.3.2 流控制工具
9.3.3 CASE
9.3.4 CASE的變形
9.3.5 注解
9.3.6 PRINT和RAISERROR
9.3.7 運(yùn)算符
9.3.8 標(biāo)量函數(shù)
小結(jié)
第10章 批處理、事務(wù)、存儲(chǔ)過程和觸發(fā)器
10.1 引言
10.2 批處理文件
10.3 事務(wù)
10.3.1 明確的事務(wù)和隱含的事務(wù)
10.3.2 在事務(wù)中查錯(cuò)
10.3.3 事務(wù)隔離等級(jí)
10.3.4 事務(wù)的附加特性
10.4 存儲(chǔ)過程
10.4.1 嵌套的存儲(chǔ)過程
10.4.2 存儲(chǔ)過程中的遞歸技術(shù)
10.4.3 嵌套的事務(wù)塊
10.4.4 保存點(diǎn)
10.4.5 存儲(chǔ)過程的參數(shù)
10.5 批處理文件的處理和存儲(chǔ)過程的存儲(chǔ)
10.5.1 存儲(chǔ)過程的存儲(chǔ)
10.5.2 將存儲(chǔ)過程加密
10.5.3 臨時(shí)的存儲(chǔ)過程
10.5.4 系統(tǒng)存儲(chǔ)過程和專用的“sp-”前綴
10.5.5 自動(dòng)啟動(dòng)存儲(chǔ)過程
10.5.6 系統(tǒng)存儲(chǔ)過程
10.5.7 類目存儲(chǔ)過程
10.5.8 SQLExective存儲(chǔ)過程
10.5.9 復(fù)制存儲(chǔ)過程
10.5.10 擴(kuò)展存儲(chǔ)過程
10.6 觸發(fā)器
10.6.1 重新執(zhí)行一個(gè)觸發(fā)器
10.7 調(diào)試存儲(chǔ)過程和觸發(fā)器
10.7.1 構(gòu)造并執(zhí)行一個(gè)字符串
10.8 操作文本和圖象數(shù)據(jù)
10.8.1 WR ITETEXT
10.8.2 READTEXT
10.8.3 UPDATETEXT
10.9 環(huán)境方面的注意事項(xiàng)
10.9.1 區(qū)分大小寫
10.9.2 NULL值和ANSI一致性設(shè)置
10.9.3 針對(duì)本地的SET選項(xiàng)
小結(jié)
第11章 光標(biāo)
11.1 引言
11.2 光標(biāo)的基本知識(shí)
11.3 光標(biāo)和ISAM
11.3.1 ISAM:過多的命令和網(wǎng)絡(luò)交通
11.3.2 ISAM:過量地使用服務(wù)器資源
11.3.3 ISAM:不必要的長(zhǎng)事務(wù)
11.4 光標(biāo)模型
11.4.1 Transact-SQL光標(biāo)
11.4.2 API服務(wù)器光標(biāo)
11.4.3 客戶光標(biāo)
11.4.4 默認(rèn)的結(jié)果集
11.4.5 API服務(wù)器光標(biāo)和Transact-SQL光標(biāo)之比較
11.5 適度使用光標(biāo)
11.5.1 逐行操作
11.5.2 查詢操作
11.5.3 滾動(dòng)應(yīng)用程序
11.5.4 選擇光標(biāo)模型
11.5.5 光標(biāo)的成員、滾動(dòng)和對(duì)修改的敏感度
11.6 Transact-SQL光標(biāo)的句法和行為
11.6.1 DECLARE
11.6.2 OEN
11.6.3 FETCH
11.6.4 UPDATE
11.6.5 DELETE
11.6.6 CLOSE
11.6.7 DEALLOCATE
11.6.8 Transact-SQL光標(biāo)的行為
11.6.9 最簡(jiǎn)單的光標(biāo)句法
11.6.10 完全可滾動(dòng)的Transact-SQL光標(biāo)
11.6.11利用Transact-SQL光標(biāo)控制并發(fā)性
小結(jié)
第12章 Transact-SQL示例和編程之謎
12.1 引言
12.2 用觸發(fā)器實(shí)現(xiàn)參照動(dòng)作
12.3 編程之謎
12.3.1 生成測(cè)試數(shù)據(jù)
12.3.2 查找前n個(gè)值
12.3.3 獲取排隊(duì)順序
12.3.4 時(shí)間序列問題:查找不同時(shí)間段間的差異
12.3.5 累計(jì)求和問題
12.3.6 隔n行采樣問題
12.3.7 查找含匹配列的行
12.3.8 將數(shù)據(jù)放到一個(gè)Web頁(yè)上――快速方法
12.3.9 擴(kuò)充層次結(jié)構(gòu)(或稱“物料賬單問題”)
12.3.10 用選擇的方法取代迭代
12.3.11 獲取表中的行數(shù)――最快方法
12.3.12 保存計(jì)算列
12.3.13 數(shù)據(jù)透視表(或稱“交叉表”)
12.3.14 將SQLServer與e-mail集成
12.3.15 模擬一個(gè)分布式查詢
12.3.16 模擬一個(gè)分布式、分區(qū)式插入
12.3.17 將文本復(fù)制到有序的varchar型列中
12.3.18 實(shí)例化并執(zhí)行一個(gè)自動(dòng)對(duì)象
小結(jié)
第13章 加鎖
13.1 引言
13.2 加鎖管理器
13.2.1 加鎖管理器和隔離等級(jí)
13.2.2 自旋鎖
13.2.3 死鎖
13.2.4 加鎖和內(nèi)存
13.3 用戶數(shù)據(jù)的加鎖類型
13.4 查看加鎖
13.5 加鎖的兼容性
13.5.1 約束連接
13.5.2 行加鎖和頁(yè)加鎖
13.5.3 插入行加鎖
14.17.1 優(yōu)化器
14.18 監(jiān)測(cè)查詢性能
14.18.1 STATISTICSIO
14.18.2 STATISTICSTIME
14.18.3 SHOWPLAN ON
14.18.4 觀察優(yōu)化器的決策過程
14.18.5 使用優(yōu)化器和加鎖暗示
小結(jié)
第15章 配置與性能監(jiān)測(cè)
15.1 引言
15.2 檢查和調(diào)整WindowsNT配置設(shè)置
15.2.1 WindowsNT任務(wù)管理
15.2.2 WindowsNTServer的資源分配
15.2.3 WindowsNT服務(wù)器PAGEFILE.SYS位置
15.2.4 WindowsNT文件系統(tǒng)選擇
15.2.5 次要的WindowsNT服務(wù)
15.2.6 WindowsNT網(wǎng)絡(luò)協(xié)議
15.3 檢查和調(diào)整SQLServer配置參數(shù)
15.3.1 影響整個(gè)服務(wù)器的選項(xiàng):sp-configure設(shè)置
15.3.2 數(shù)據(jù)庫(kù)選項(xiàng)
15.3.3 插入行加鎖
15.3.4 緩沖區(qū)管理器選項(xiàng)
15.3.5 SQLSERVR.EXE的啟動(dòng)參數(shù)
15.4 維護(hù)系統(tǒng)
15.5 監(jiān)測(cè)系統(tǒng)性能
15.5.1 性能監(jiān)測(cè)器計(jì)數(shù)器
15.5.2 監(jiān)測(cè)性能的其它考慮
小結(jié)
第5部分 附錄
附錄1 SQLServer的內(nèi)置共用變量
附錄2 推薦讀物
參考文獻(xiàn)
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Microsoft SQL Server 6.5 技術(shù)內(nèi)幕 PDF格式下載