内容简介
前言
第一篇 概述篇
第一章 数据库应用的挑战
1.1 引言
1.2数据库应用与技术的新发展
1.2.1数据库系统体系结构的变迁
1.2.2数据处理环境的变化
第二章 SYBASE公司发展策略
2.1 SYBASE适应组件的体系结构ACA(Adaptive Component Architecture)
2.1.1组件的一般概念
2.1.2 Sybase ACA结构
2.1.3 Sybase ACA的产品组成
2.2 SYBASE对网络环境下的应用支持或集成策略
2.3 SYBASE数据仓库策略——WarehouseNOW:Quick Start DataMart
第三章 SYBASE产品概貌
3.1 SYBASE产品体系
3.2 SYBASE数据库服务器
3.3 SYBASE中间件产品
3.4 SYBASE工具层的主要产品
第二篇 基础篇
第四章 关系数据库基本概念
4.1关系数据库基本概念
4.2 T-SQL语法
4.3 T-SQL的扩展与执行环境
4.3.1 T-SQL的扩展
4.3.2 T-SQL的执行环境与使用
第五章 SQL查询语句
5.1 简单查询
5.1.1 选择表(Table)中的若干列(column)
5.1.2选择表中的行
5.2连接查询
5.3 子查询
5.3.1表达式子查询
5.3.2限定谓词子查询
5.3.3相关查询
5.4集函数、分组与排序
5.4.1对查询结果进行聚集处理
5.4.2用group by和having子句对查询结果分组
5.4.3用order by对查询结果进行排序
5.4.4 compute子句
5.4.5用union操作联结多个查询结果
第六章 数据定义与数据完整性控制
6.1创建及使用数据库
6.1.1打开和使用数据库
6.1.2创建、删除和改变数据库
6.2表的增、删、改
6.3完整性约束
6.3.1 指定表级或列级约束
6.3.2指定默认列值
6.3.3指定unique和primary key约束
6.3.4参照完整性
6.3.5指定检查约束
6.4索引
6.5默认与规则
6.5.1默认值的创建、使用和删除
6.5.2规则的创建、使用和删除
6.5.3设计并创建表的步骤
6.6库函数
6.6.1系统函数
6.6.2字符串函数
6.6.3文本函数
6.6.4数学函数
6.6.5 日期函数
6.6.6类型转换函数
第七章 数据的增、删、改
7.1数据类型
7.1.1系统提供的数据类型
7.1.2数据类型转换
7.1.3用户自定义数据类型
7.2增加数据
7.3改变现有的数据
7.4删除表中的数据
第八章 视图
8.1视图的创建
8.2用视图查询数据
8.2.1用视图查询数据
8.2.2视图消解
8.2.3视图重定义
8.3用视图修改数据
8.4视图的优点
第九章 批处理和流控制语言
9.1 批处理
9.2流控制语言
9.2.1 BEGIN…END
9.2.2 IF…ELSE
9.2.3 WHILE和BREAK…CONTINUE
9.2.4 DECLARE
9.2.5 GOTO
9.2.6 RETURN
9.2.7 WAITFOR
9.2.8 PRINT
9.2.9 RAISERROR
9.2.10注释
第十章 存储过程
10.1创建和执行存储过程
10.1.1概念
10.1.2存储过程的创建、使用
10.1.3更改存储过程名
10.1.4删除存储过程
10.2系统过程
10.2.1系统存储过程的分类
10.2.2获取有关存储过程的信息
第十一章 触发器
11.1什么是触发器
11.2触发器的创建
11.2.1触发器创建语句
11.2.2触发器工作原理
1 1.3使用触发器
11.3.1 使用触发器维护参照完整性
1 13.2触发器回滚
11.3.3触发器嵌套
11.3.4触发器自递归
1 1.3.5触发器使用规则
11.4触发器的删除
第十二章 游标
12.1基本概念
12.1.1游标的定义
12.1.2游标的状态
12.1.3游标的类型
12.2使用游标
12.2.1 定义游标
12.2.2打开游标
12.2.3使用游标提取数据行
12.2.4使用游标更新和删除行
12.2.5关闭和释放游标
12.2.6示例
12.2.7在存储过程中使用游标
12.2.8游标和封锁
12.2.9获取游标的有关信息
第三篇 高级系统管理
第十三章 系统管理概述
13.1 系统环境
13.2系统基本对象
13.2.1系统数据库
13.2.2可选数据库
13.2.3系统表
13.2.4系统过程
13.2.5用户数据库和数据库对象
13.3系统的启动和关闭
13.3.1 启动SQL Server
13.3.2启动SQL Server的单用户模式
13.3.3关闭服务器
第十四章 安全管理与审计
14.1理解数据库角色
14.1.1数据库角色
14.1.2 SQL Server的角色
14.1.3角色管理
14.2 SQL Server帐号管理
14.2.1添加新用户
14.2.2修改登录口令
14.2.3 口令期限
14.2.4查询登录帐号
14.2.5修改登录帐号
14.2.6删除登录帐号
14.2.7锁住SQL Server登录帐号
14.2.8查询当前用户和进程信息
14.3 SQL Server中的用户管理
14.3.1组管理
14.3.2数据库中的用户管理
14.3.3数据库中的别名管理
14.4 SQL Server的用户权限管理
14.4.1权限的种类
14.4.2授权和权限的回收
14.4.3用户的权限管理
14.4.4权限信息的查询
14.4.5创建模式
14.5用作安全管理的视图
14.6用作安全管理的存储过程
14.7属主链
14.8用作安全机制的触发器
14.9 SQLServer的审计机制
14.9.1审计系统
14.9.2审计选项
14.9.3审计跟踪
14.9.4将审计数据归档
14.9.5审计系统性能
14.9.6 审计小结
第十五章 SQL Server的一致性与并发控制
15.1事务
15.1.1事务和一致性
1 5.2事务控制语句
15.2.1事务的开始与结束
15.2.2在事务中使用数据定义命令
15.2.3检查事务的状态
15.2.4事务嵌套
15.2.5一个用户自定义事务的例子
15.3事务模式
15.4在存储过程和触发器中使用事务
15.4.1使用事务
15.4.2事务模式和存储过程
15.4.3设置存储过程的事务模式
15.5在事务中使用游标
15.6事务日志
15.7 SQL Server的封锁机制
15.7.1并发引起的问题
15.7.2 SQL Server的封锁机制
15.7.3死锁(deadlock)
15.8页和对象分配
15.8.1分配单元(Allocation Unit)
15.8.2数据页的结构
15.8.3分配页
15.8.4对象分配映射页
15.8.5全局分配页
15.8.6各种页在一起的工作方式
15.8.7用于查找页的系统表
15.8.8对象分配步骤
15.8.9在无聚集索引的表上插入一行记录
15.8.10在有聚集索引的表上插入一行记录
15.8.11删除一记录行
15.8.12有效地利用空间
15.8.13小结
15.9数据库一致性检查工具(Database Consistency Checker)
15.9.1 dbcc简介
15.9.2 dbcc命令的使用
第十六章 物理资源的管理
16.1存储管理概述
16.1.1 物理存储空间的管理
16.1.2存储管理要考虑的主要问题
16.1.3存储管理的系统表
16.1.4举例
16.1.5管理存储小结
16.2数据库设备
16.2.1文件系统
16.2.2 UNIX原始分区与文件系统
16.2.3数据库设备的初始化
16.2.4数据库设备信息的查询
16.2.5删除设备
16.2.6指定默认设备
16.3磁盘镜像
16.3.1设备镜像
16.3.2不会禁止镜像的情况
16.3.3镜像命令
16.3.4磁盘镜像操作举例
16.4创建用户数据库
16.4.1创建用户数据库
16.4.2将事务目志放到单独的设备上
16.4.3改变数据库属主关系
16.4.4扩展数据库空间和删除数据库
16.4.5查询数据库存储信息
16.5建立与使用段
16.5.1段的概念
16.5.2创建段
16.5.3 改变段的范围
16.5.4把数据库对象分配给段
16.5.5删除段
16.5.6查询有关段的信息
16.5.7段和系统麦
16.5.8段操作举例
16.6利用阈值管理空闲空间
16.6.1通过最后机会阈值监控自由空间
16.6.2选择异常终止或挂起进程
16.6.3唤醒挂起的进程
16.6.4增加、改变和删除阈值
16.6.5 为日志段创建附加阈值
16.6.6在其他段上创建附加阈值
16.6.7创建阈值过程
16.6.8使数据段的自由空间计帐无效
第十七章 内存和缓冲区管理
17.1 内存配置
17.1.1 SQL Server如何使用内存
17.1.2估计SQL Server的开销
17.1.3 从SQL Server错误日志中确定总缓冲区空间
17.2缓冲区配置
17.2.1 SQLServer上的数据缓冲区配置
17.2.2配置缓冲区
17.2.3将数据缓冲区划分成缓冲池
17.3有关缓冲区捆绑的操作
17.3.1将对象捆绑至缓冲区
17.3.2查询有关缓冲区捆绑的信息
17.3.3删除缓冲区捆绑
17.4改变命名数据缓冲区的大小
17.4.1增加缓冲区大小
17.4.2减少缓冲区大小
17.4.3删除数据缓冲区
17.5用配置文件配置数据缓冲区
第十八章 系统问题的诊断
18.1 SQLServer如何响应系统问题
18.1.1错误信息和信息号
18.1.2错误信息文本中的变量
18.1.3错误日志
18.1.4错误日志格式
18.1.5错误严重级
18.1.6错误严重级10~18
18.1.7错误严重级19~24
18.1.8报告错误
18.2 Backup Server的错误日志
18.3杀死进程
第十九章 备份和恢复
19.1备份和恢复的基本概念
19.1.1 事务日志
19.1.2检查点
19.1.3事务的恢复
19.1.4 SQL Server的恢复过程
19.1.5其他时间的恢复过程
19.1.6恢复步骤1——确定日志边界
19.1.7恢复步骤2——建立事务列表
19.1.8恢复步骤3——重做或撤消事务
19.1.9恢复步骤4——完成恢复
19.1.10事务日志和数据库状态值的进一步说明
19.1.1 1 系统失败或停机后的自动恢复
19.2使用Dump和Load命令
19.2.1数据库和事务日志转储
19.2.2恢复整个数据库
19.2.3利用备份恢复数据库
19.3使用Backup Server进行备份和恢复
19.3.1备份服务器
19.3.2 SQL Server和Backup Server的关系
19.3.3与Backup Server的通信
19.3.4安装新卷
19.4选择备份介质
19.5为本地转储设备创建逻辑设备名
19.6备份和恢复系统数据库
19.6.1备份系统数据库
19.6.2恢复系统数据库
19.7备份和恢复用户数据库
19.7.1制定用户数据库的备份计划
19.7.2 Dump和Load命令的语法
19.7.3指定数据库和转储设备
19.7.4指定远程Backup Server
19.7.5指定磁带密度、块大小和容量
19.7.6指定卷名
19.7.7标识转储
19.7.8磁带处理选项
19.7.9替换默认的信息目的地
19.7.10获取关于转储文件的信息
19.7.11截断不在单独段上的日志
19.7.12响应卷改变请求
19.7.13恢复数据库
19.7.14升级用户数据库转储
19.7.15缓冲区捆绑和装载数据库
19.8使用bcp高速复制数据
19.8.1 bcp的语法
19.8.2用bcp来完成拷出的操作
19.8.3用bcp来完成拷入的操作
第二十章 Sybase管理工具
20.1 Sybase Central
20.2 Sybase SQLManager
20.3 SQLMonitor
20.3.1 SQLMonitor的功能
20.3.2 SQLMonitor的体系结构
20.3.3 应用的平台
第二十一章 远程服务器管理
21.1远程服务器的管理
21.2添加远程登录帐号
21.3远程登录的配置参数
21.4示例
第二十二章 多处理器管理
22.1概述
22.2 SMP的SQLServer任务管理
22.3配置SMP环境
22.3.1管理引擎
22.3.2管理用户连接
第四篇 数据库性能调优
第二十三章 数据库性能调优概述
23.1基本概念
23.2调优工具
23.2.1 系统表
23.2.2系统过程
23.2.3 set命令
23.2.4 SQL ServerMonitor
23.2.5系统过程sp_sysmon
23.2.6 showplan的使用
23.3调优基本策略
第二十四章 服务器调优
24.1 SQL Server中数据的存储与访问
24.1.1 SQL Servet数据库结构和空间管理
24.1.2 SQL Server中数据的访问
24.1.3数据存储的参数设置
24.1.4估算数据库对象的大小
24.2内存使用优化
24.2.1 SQL Server的存储过程缓冲区
24.2.2 SQLServer的数据缓冲区
24.2.3命名缓冲区
24.2.4SQLServer缓冲策略的优化
24.2.5维护使用大块I/O的性能
24.2.6异步预存取调优
24.2.7缓冲区交换策略
24.2.8数据库的其他操作对缓冲区的影响
24.3封锁的优化
24.3.1 SQL Server的封锁类型
24.3.2 SQL Server的隔离级别对封锁的影响
24.3.3死锁与并发度
24.3.4封锁和性能
24.3.5配置封锁和锁升级阈值
24.4 tempdb的性能优化
24.4.1 临时表的类型和使用
24.4.2tempdb的使用
24.4.3临时表的优化
24.5系统的维护和性能
24.5.1创建和修改数据库
24.5.2创建索引
24.5.3备份和恢复
24.5.4块拷贝(Bulk Copy)
第二十五章 数据库设计调优
25.1数据库的设计与反规范(denormalize)
25.1.1数据的规范化
25.1.2数据的反规范
25.2数据库设备使用调优
25.2.1基本概念
25.2.2提高I/O性能的基本原则
25.2.3磁盘I/O的优化
25.2.4表的分区
25.3索引使用的优化
25.3.1 索引使用中存在的问题
25.3.2索引的选择技术
25.3.3索引信息的统计
25.3.4索引的维护
第二十六章 数据库应用调优
26.1查询优化器的使用
26.1.1 SQLServer的优化器
26.1.2 showplan的输出信息说明
26.1.3搜索变量策略
26.1.4 or与in子句的优化
26.1.5 索引覆盖
26.1.6集函数的优化
26.1.7 orderbv优化
26.1.8连接操作的优化
26.1.9子查询的优化
26.1.10存储过程的优化
26.1.11修改操作的优化
26.1.12高级优化技术
26.1.13 T-SQL使用技巧
26.2事务处理调优
26.2.1 SQLServer的事务管理
26.2.2 SQLServer对各种应用的支持
26.3游标的使用优化
第二十七章 计算机环境调优