第一部分 创建和维护数据库
第1章 概述
第2章 数据库
数据库各组成部分
文件和文件组
事务日志
数据库设计考虑事项
创建数据库计划
联机事务处理与决策支持
规范化
数据完整性
数据安全性
数据库性能
维护
估计数据库的大小
创建数据库
使用原始分区
修改数据库
扩充数据库
收缩数据库
添加和删除数据和事务日志文件
创建文件组
更改默认文件组
设置数据库选项
创建可移动数据库
附加和分离数据库
重命名数据库
更改数据库所有者
更改数据库状态的事务终止
查看数据库
显示数据库和事务日志空间
编写数据库文档和脚本
数据库维护计划向导
删除数据库
第3章 表
设计表
指定列数据类型
Text in Row数据
自动编号和标识符列
使用约束、默认值和空值
创建和修改表
修改列属性
添加和删除列
创建和修改PRIMARY KEY约束
创建和修改FOREIGN KEY约束
创建和修改UNIQUE约束
创建和修改CHECK约束
创建和修改DEFAULT定义
创建和修改标识符列
查看表
删除表
第4章 索引
设计索引
使用聚集索引
使用非聚集索引
使用唯一索引
填充因子
索引优化向导
创建索引
在计算列上创建索引
在视图上创建索引
影响结果的SET选项
创建升序和降序索引
统计信息
重建索引
重命名索引
查看索引
删除索引
第5章 视图
视图使用方案
创建视图
设计索引视图
创建索引视图
创建分区视图
修改和重命名视图
通过视图修改数据
获取关于视图的信息
删除视图
第6章 存储过程
扩展存储过程
创建存储过程
指定参数
设计存储过程
从存储过程中返回数据
执行存储过程
修改和重命名存储过程
重新编译存储过程
查看存储过程
删除存储过程
第7章 用触发器强制执行业务规则
设计触发器
指定触发器何时激发
触发器执行
创建触发器
设计触发器
使用包含ROLLBACK TRANSACTION的触发器
使用inserted和deleted表
关于多行的考虑事项
条件INSERT触发器
指定第一个和最后一个触发器
使用嵌套触发器
使用INSTEAD OF触发器
在INSTEAD OF触发器中使用text、ntext和image数据
用隐性和显式空值激活触发器
修改和重命名触发器
查看触发器
删除触发器
第8章 用户定义函数
用户定义函数的类型
返回table数据类型的用户定义函数
内嵌用户定义函数
确定性函数和非确定性函数
将存储过程重新编写为函数
第9章 在数据库对象上使用扩展属性
第10章 全文索引
用SQL企业管理器管理全文功能
使用存储过程和标量函数管理全文功能
使其他用户能够发出全文查询
对全文目录执行调查和清除任务
执行不常用的任务
维护全文索引
筛选支持的文件类型
列级语言分析
第二部分 访问和更改关系数据
第11章 概述
第12章 查询工具和编程接口
查询工具
SQL Server工具
编程接口
Microsoft编程环境
应用程序接口
第13章 Transact-SOL语法元素
保留关键字
使用标识符
使用标识符作为对象名称
对象可见性和限定规则
分隔标识符
使用数据类型
使用二进制数据
使用char和varchar数据
使用日期和时间数据
使用整型数据
使用decimal、float和real数据
使用货币数据
使用Text和Image数据
使用uniqueidentifier数据
使用特殊数据
使用Unicode数据
数据类型转换
使用常量
使用函数
使用系统函数
使用字符串函数
使用text、ntext和image函数
使用数学函数
日期函数
返回用户名和用户ID的函数
转换函数
唤醒调用用户定义函数
表达式
在表达式中使用运算符
空值
使用注释
使用保留关键字
第14章 访问和更改数据基础知识
建立Transact-SQL语句
选择数据库
使用多个语句
批处理
存储过程和触发器
Transact-SQL脚本
使用变量和参数
控制流
运行时生成语句
权限
使用SQL Server中的选项
SET选项
数据库选项
服务器选项
提示
据库兼容级别选项
在ARITHABORT和ARITHIGNORE均被设置为ON时使用
第15章 查询基础知识
SELECT语句的各部分
使用选择列表
选择所有列
选择特定列
查询结果集中的常量
选择列表中的计算值
指定结果集的列名
结果集列名的分隔
使用DISTINCT消除重复项
使用TOP和PERCENT限制结果集
使用FROM子句
使用表别名
用WHERE和HAVING筛选行
比较搜索条件
范围搜索条件
列表搜索条件
搜索条件中的模式匹配
空值比较搜索条件
逻辑运算符
Transact-SQL联接
用ORDER BY对行进行排序
联接基础知识
使用联接
空值和联接
在FROM或WHERE子句中指定联接
第16章 高级查询概念
在选择列表中使用聚合函数
使用COUNT(*)函数
使用DISTINCT
空值
使用GROUP BY分组多行
GROUP BY组件
使用UNION运算符组合多个结果
UNION运算符使用准则
与其它Transact-SQL语句一起使用UNION语句
使用分区视图
设计使用联合数据库服务器的应用程序
子查询基础知识
子查询规则
在子查询中限定列名
子查询类型
多层嵌套
相关子查询
使用CASE处理条件数据
汇总数据
用CUBE汇总数据
用ROLLUP汇总数据
用COMPUTE和COMPUTE BY汇总数据
错误处理
处理应用程序中的错误和消息
使用@@ERROR
使用PRINT
使用RAISERROR
查询SQL Server系统目录
管理ntext、text和image数据
检索ntext、text或image值
修改ntext、text或image值
Transact-SQL中的OLE自动化对象
OLE自动化返回代码和错误信息
OLE自动化结果集
诊断Transact-SQL中的OLE自动化对象
OLE自动化脚本示例
Transact-SQL窍门
交叉数据报表
展开层次结构
展开网络
编写国际化Transact-SQL语句
编写可读性强的代码
第17章 修改数据
第18章 添加数据
使用INSERT添加行
使用INSERT…Values插入行
使用INSERT…SELECT插入行
使用SELECT INTO插入行
使用结果集位置添加行
将ntext、text或image数据添加到插入的行中
使用大容量复制操作添加行
更改数据
使用UPDATE语句更改数据
使用游标更改数据
更改ntext、text或image数据
删除数据
删除结果集中的行
使用TRUNCATE TABLE删除所有行
第19章 事务
指定和强制事务处理
控制事务
显式事务
自动提交事务
隐性事务
Transact-SQL隐性事务
API隐性事务
分布式事务
Transact-SQL分布式事务
MS DTC分布式事务
分布式查询和分布式事务
高级主题
嵌套事务
事务保存点
使用绑定连接
调整事务隔离级别
存储过程和触发器中回滚
事务中允许的Transact-SQL语句
编写有效的事务
第20章 锁定
并发问题
乐观和悲观并发
隔离级别
SQL Server中的锁定介绍
锁兼容性
键范围锁定
锁升级
动态锁定
显示锁定信息
在SQL Server中自定义锁定
死锁
自定义锁超时
自定义事务隔离级别
锁定提示
自定义索引的锁定
第21章 游标
请求游标
默认结果集
游标实现
指定游标
Transact-SQL游标
API服务器游标
用户端游标
提取和滚动
控制游标行为
游标类型
只进游标
静态游标
键集驱动游标
动态游标
游标行为
可滚动性
敏感性
游标锁定
游标和事务
游标并发
游标事务隔离级别
使用定位操作更改行
游标编程详细信息
选择游标类型
块状游标
隐性游标转换
异步填充
Transact-SQL游标名称的作用域
获得服务器游标元数据
通过分布式查询使用游标
第22章 分布式查询
访问外部数据
链接服务器名称
特殊名称
访问链接服务器
使用链接服务器名称标识数据源
使用特殊名称标识据源
将直接传递查询作为表使用
外部数据和Transact-SQL
设置用于分布式查询的SQL-92选项
在分布式查询中使用事务
数据类型映射
分布式查询中的排序规则
从链接服务器中获得元数据
用SQL Server测试过的OLE DB提供程序
用于SQL Server的Microsoft OLE DB提供程序
用于ODBC的Microsoft OLE DB提供程序
用于Jet的Microsoft OLE DB提供程序
用于DTS包的Microsoft OLE DB提供程序
用于Oracle的Microsoft OLE DB提供程序
用于Microsoft目录服务的OLE DB提供程序
用于Microsoft索引服务的OLE DB提供程序
用于DB2的OLE DB提供程序
用于Exchange的OLE DB提供程序
于分布式查询的OLE DB提供程序参考
分布式查询使用的OLE DB对象
OLE DB提供程序的四部分名称要求
OLE DB提供程序的UPDATE和DELETE语句要求
OLE DB提供程序的INSERT语句要求
OLE DB提供程序的键集驱动游标要求
OLE DB提供程序的分布统计要求
OLE DB提供程序的SQL方言要求
第23章 全文检索
对SQL Server数据进行全文查询
全文索引和查询概念
执行全文检索
Transact-SQL全文查询组件
使用CONTAINS谓词
使用FREETEXT谓词
使用全文谓词查询image列
将全文谓词与其它Transact-SQL谓词结合起来
使用CONTAINSTABLE和FREETEXTTABLE赋值行集函数
使用Transact-SQL函数获取全文属性值
全文管理与全文查询结合的示例
文件数据的全文查询
使用Microsoft Internet信息服务和索引服务进行文件内容检索
使用虚拟表进行文件内容查询
使用文件内容和数据库数据进行全文查询示例
附录
Commerce Server 2000安装说明(版本:1479.15)