内容简介
第一部分 SQL Server结构
第1章 客户/服务器概述
1.1 客户/服务器计算基础
1.2 客户/服务器力挽狂澜
1.3 关键因素:费用
1.4 小结
第2章 理解Sybase客户/服务器结构
2.1 比较数据库结构101
2.2 小结
第二部分 Transact-SQL编程
第3章 Transact-SQL介绍
3.1 Transact-SQL的概念
3.2 用select检索数据
3.3 使用带有into的select语句
3.4 用insert增加行
3.5 用update修改行
3.6 用delete删除行
3.7 用truncata table清除表
3.8 小结
第4章 Transact-SQL数据类型
4.1 可空性和数据类型
4.2 字符和二进制数据类型
4.3 日期/时间数据类型
4.4 逻辑数据类型:bit
4.5 数值数据类型
4.6 系统表和数据类型
4.7 小结
第5章 创建和更改数据库对象
5.1 学习管理对象的方法
5.2 建立数据库对象
5.3 表
5.4 视图
5.5 重新命名对象
5.6 向表中增加栏
5.7 临时表
5.8 规则
5.9 缺省值
5.10 检查规则和缺省值
5.11 用户定义的数据类型
5.12 联编优先顺序与规则和缺省值
5.13 索引
5.14 约束
5.15 数据完整性方法的比较
5.16 小结
第6章 Transact-SQL编程结构
6.1 SQL Server函数
6.2 字符串函数
6.3 数学函数
6.4 日期函数
6.5 系统函数
6.6 compute和compute by关键词
6.7 isnull函数
6.8 编程结构
6.9 光标
6.10 小结
第7章 Transact-SQL程序结构
7.1 触发器的一般用法
7.2 触发器生成
7.3 存储过程
7.4 小结
第8章 事务处理管理
8.1 事务处理机制
8.2 事务处理控制
8.3 事务处理编程
8.4 事务处理和锁定
8.5 事务处理和触发器
8.6 事务处理和存储过程
8.7 链接事务处理
8.8 长时间运行的事务处理
8.9 小结
第三部分 性能与调试
第9章 定义性能期望值和变量
9.1 性能的定义
9.2 性能期望值
9.3 定义和跟踪瓶颈
9.4 性能变量
9.5 定义调试方法
9.6 小结
第10章 了解SQL Server存储结构
10.1 SQL Server存储结构
10.2 分配和对象分配映像(OAM)页
10.3 数据页
10.4 文本和图像页
10.5 索引和B树结构
10.6 更新和性能
10.7 小结
第11章 为性能设计索引
11.1 为什么使用索引
11.2 索引使用规则
11.3 索引和性能
11.4 索引选择
11.5 评估索引的有用性
11.6 索引设计规则
11.7 小结
第12章 理解查询优化器
12.1 优化目标
12.2 查询优化步骤
12.3 查询分析
12.4 索引选择
12.5 连接顺序处理
12.6 ORDER BY,GROUP BY和DISTINCT子句
12.7 优化器潜在的问题和解决办法
12.8 System 11中查询优化的改进
12.9 小结
第13章 存储过程的优化
13.1 存储过程及性能优点
13.2 存储过程优化
13.3 存储过程的困境
13.4 小结
第14章 查询方案分析
14.1 使用并理解showplan
14.2 使用dbcc跟踪标志分析查询方案
14.3 解释dbcc traceon(302)输出
14.4 解释dbcc traceon(310)输出
14.5 使用statisties io和statistics time选项
14.6 小结
第15章 锁定和性能
15.1 定义的SQL Server锁
15.2 SQL Server锁粒度
15.3 SQL Server锁类型
15.4 用光标锁定
15.5 大数据集的锁升级
15.6 索引锁定
15.7 在SQL Server 10.0和以后版本中使用事务处理隔离层
15.8 检查当前的锁活动
15.9 配置SQL Server锁定
15.10 最小化锁定争用
15.11 死锁定
15.12 小结
第16章 覆盖SQL Server优化器
16.1 为什么覆盖优化器
16.2 覆盖优化器的注意事项
16.3 强制索引选择
16.4 强制连接顺序
16.5 在System 11中覆盖优化器
16.6 小结
第17章 数据库设计与性能
17.1 数据库设计中的问题
17.2 逻辑设计的概念
17.3 非规范化数据库
17.4 小结
第18章 数据库对象的放置和性能
18.1 数据库段
18.2 为什么定义和使用段
18.3 使用RAID代替段
18.4 System 11中堆表的划分
18.5 最小化数据库间I/O争用
18.6 小结
第19章 高性能的应用程序设计
19.1 有关性能平衡的考虑
19.2 作为瓶颈门题的网络
19.3 行处理
19.4 数据证实方法
19.5 复杂事务处理
19.6 多服务器事务处理
19.7 总体建议
19.8 小结
第20章 Transact-SQL高级编程
20.1 本章的适用对象
20.2 本章的相关章节
20.3 聚集查询的解决
20.4 分组和工作表
20.5 连接处理中的特定主题
20.6 小结
第21章 杂项性能主题
21.1 bcp和性能
21.2 数据库维护和性能
21.3 tempdb和性能
21.4 光标和性能
21.5 text和image栏及性能
21.6 小结
第22章 普通性能与调试问题
22.1 过期或无效的统计
22.2 搜索变元问题
22.3 与查询有关的其他问题
22.4 SQL Server配置
22.5 物理数据库设计
22.6 锁定问题
22.7 维护活动
22.8 小结
第四部分 系统管理
第23章 系统管理概述
23.1 SQL Server组件
23.2 SQL Server版本
23.3 系统和数据库管理
23.4 系统管理员(sa)登录和角色
23.5 系统表
23.6 系统存储过程
23.7 小结
第24章 SQL Server的安装与联接性
24.1 服务器选择与配置
24.2 服务器安装
24.3 服务器启动、登录和关闭
24.4 客户安装
24.5 联网与联接性
24.6 故障检修
24.7 修改缺省值:登录后应立即修改的10项内容
24.8 小结
24.9 核对清单
第25章 定义物理和镜像设备
25.1 用disk init进行磁盘初始化
25.2 缺省磁盘
25.3 磁盘镜像
25.4 软件镜像、硬件镜像与RAID
25.5 设备SQL
25.6 小结
第26章 数据库与日志的定义、修改和维护
26.1 什么是数据库
26.2 系统数据库
26.3 数据库的创建
26.4 把数据库变大
26.5 研究数据库
26.6 数据库选项
26.7 model数据库
26.8 删除数据库
26.9 段与对象放置
26.10 小结
第27章 安全性与用户管理
27.1 概述
27.2 Sybase服务器登录
27.3 口令
27.4 数据库访问
27.5 登录方法
27.6 口令方法
27.7 许可
27.8 角色
27.9 小结
第28章 数据库登录与恢复
28.1 什么是事务处理
28.2 什么是事务处理日志
28.3 小结
第29章 数据库与事务处理日志的备份与恢复
29.1 为什么备份
29.2 角色与职责
29.3 备份的类型
29.4 转储设备
29.5 备份服务器
29.6 转储与加载
29.7 另外的考虑
29.8 事务处理登录
29.9 制订备份与恢复方案
29.10 小结
第30章 SQL Server的配置与调试
30.1 在System 10及更早的系统中使用sp-configure
30.2 system 11的配置改变
30.3 SQL Server配置选项
30.4 需要大量内存的配置变量
30.5 小结
第31章 优化SQL Server配置选项
31.1 内存的使用
31.2 配置过程高速缓存
31.3 调试数据高速缓存
31.4 锁升级配置
31.5 调试网络I/O性能
31.6 加速索引创建
31.7 调试一个SMP配置
31.8 小结
第32章 测试性能
32.1 初始基准
32.2 动态基准测试
32.3 转出
32.4 测试性能时的注意事项
32.5 小结
第33章 远程服务器管理
33.1 定义
33.2 远程访问“食谱”
33.3 利用sp-addserver增加服务器
33.4 利用sp-addremotelogin增加远程登录
33.5 利用sp-dropremotelogin删除登录
33.6 远程选项
33.7 获取远程服务器上信息
33.8 小结
第34章 定义系统管理与命名标准
34.1 SQL Server环境方法
34.2 定义环境
34.3 开发环境
34.4 测试环境
34.5 生产环境
34.6 命名标准
34.7 缩写标准
34.8 小结
第35章 管理超大型SQL Server数据库
35.1 VLDB是什么
35.2 VLDB维护问题
35.3 管理数据库转储与加载
35.4 检查数据库一致性
35.5 数据维护
35.6 数据划分选项
35.7 小结
第五部分 开放客户编程入门
第36章 DB-Library程序设计
36.1 一个DB-Library客户的基本片段
36.2 入口代码
36.3 开放一个联接
36.4 消息处理程序
36.5 极妙的小程序与灵活的函数
36.6 编程陷井
36.7 小结
第37章 ct-Library程序设计
37.1 一个ct-Library程序的基本组成
37.2 什么是上下文
37.3 大图:命令,联接和上下文是怎样关联的
37.4 分配上下文结构
37.5 分配联接结构
37.6 分配命令结构
37.7 构建一个命令批处理
37.8 提交一个批处理
37.9 处理结果
37.10 清除
37.11 小结
第38章 ODBC程序设计
38.1 什么是ODBC
38.2 ODBC接口
38.3 API一致性级别
38.4 利用VB建立一个简单的ODBC应用程序
38.5 一个样本程序
38.6 小结
第六部分 附录
附录A Sybase工具参考
A.1 批拷贝程序
A.2 定义拷贝(defncopy)实用程序
A.3 交互式SQL(isql)实用程序
A.4 小结
附录B 数据库一致性检查器
B.1 预防性dbcc命令
B.2 表一致性dbcc命令
B.3 页面分配dbcc命令
B.4 其他dbcc命令
B.5 命令的比较
附录C 管理审计系统
C.1 审计程序的安装与允许
C.2 sybsecurity数据库
C.3 sybsecurity表
C.4 sybsecurity系统过程
C.5 sp-auditoption系统过程
C.6 sp-auditdata base系统过程
C.7 sp-auditobject系统过程
C.8 sp-auditsproc系统过程
C.9 sp-auditlogin系统过程
C.10 sp-addauditrecord系统过程
C.11 管理审计队列和sybsecurity数据库
C.12 小结
附录D Transact-SQL快速参考
附录E 系统管理快速参考