第1章 SELECT
1.1 基本的SELECT语句
1.1.1 从所有行中选择指定列
1.1.2 从所有行中选择所有列
1.2 使用基本WHERE子句的SELECT查询
1.2.1 使用WHERE子句指定结果集中返回的行
1.2.2 组合搜索条件
1.2.3 否定搜索条件
1.2.4 保持WHERE子句无歧义
1.3 使用运算符和表达式
1.3.1 在数据范围搜索中使用BETWEEN
1.3.2 使用比较运算符
1.3.3 检测NULL值
1.3.4 返回基于一组值的行
1.3.5 LIKE和通配符的结合使用
1.4 对结果排序
1.4.1 使用ORDER BY子句
1.4.2 在排序的结果中使用TOP关键字
1.5 数据分组
1.5.1 使用GROUP BY子句
1.5.2 使用GROUP BY ALL
1.5.3 使用HAVING选择性地查询分组的数据
1.6 SELECT子句技术
1.6.1 使用DISTINCT消除重复值
1.6.2 在聚合函数中使用DISTINCT
1.6.3 使用列别名
1.6.4 使用SELECT创建脚本
1.6.5 执行字符串拼接
1.6.6 使用SELECT创建逗号分隔的列表
1.6.7 使用INTO子句
1.7 子查询
1.8 从多个数据源查询
1.8.1 使用内联结
1.8.2 使用外联结
1.8.3 使用交叉联结
1.8.4 实现自联结
1.8.5 使用衍生表
1.8.6 使用UNION组合结果集
1.9 使用APPLY来为每行调用表值函数
1.9.1 使用CROSS APPLY
1.9.2 使用OUTER APPLY
1.10 数据源高级技术
1.10.1 使用TABLESAMPLE来返回随机行
1.10.2 使用PIVOT来把单列值转化为多列和聚合数据
1.10.3 使用UNPIVOT规范化数据
1.10.4 使用EXCEPT和INTERSECT返回不重复的或匹配的行
1.11 汇总数据
1.11.1 使用WITH CUBE汇总数据
1.11.2 使用GROUPING和WITH CUBE
1.11.3 使用WITH ROLLUP来汇总数据
1.12 提示
1.12.1 使用联结提示
1.12.2 使用查询提示
1.12.3 使用表提示
1.13 公共表表达式
1.13.1 使用非递归的公共表表达式
1.13.2 使用递归的公共表表达式
第2章 INSERT、UPDATE和DELETE
2.1 INSERT
2.1.1 向表中插入一行
2.1.2 使用默认值插入行
2.1.3 显式向一个IDENTITY列插入值
2.1.4 在表中插入拥有uniqueidentifier列的行
2.1.5 使用INSERT...SELECT语句插入行
2.1.6 调用存储过程插入数据
2.2 UPDATE
2.2.1 更新一行
2.2.2 根据FROM和WHERE子句更新行
2.2.3 更新大值数据类型的列
2.2.4 使用OPENROWSET和BULK插入或更新图片文件
2.3 DELETE
2.3.1 删除行
2.3.2 截断表
2.4 OUTPUT子句
2.5 使用TOP分块修改数据
第3章 事务、锁定、阻塞和死锁
3.1 事务控制
3.1.1 使用显式事务
3.1.2 使用DBCC OPENTRAN显示最早的活动事务
3.2 锁定
3.3 事务、锁定和并发
3.4 阻塞
3.4.1 找到并解决阻塞进程
3.4.2 使用SET LOCK TIMEOUT
3.5 死锁
3.5.1 使用跟踪标志位找出死锁
3.5.2 设置死锁优先级
第4章 表
4.1 表基础
4.1.1 创建表
4.1.2 为既有表添加列
4.1.3 修改列定义
4.1.4 创建计算列
4.1.5 删除表中的列
4.1.6 报告表信息
4.1.7 删除表
4.2 排序规则基础
4.2.1 查看排序规则元数据
4.2.2 指定列的排序规则
4.3 键
4.3.1 创建有主键的表
4.3.2 为既有表增加主键约束
4.3.3 创建一个有外键引用的表
4.3.4 为既有表增加外键
4.3.5 创建递归外键引用
4.3.6 允许外键的级联修改
4.4 代理键
4.4.1 在创建表的时候使用IDENTITY属性
4.4.2 使用DBCC CHECKIDENT来查看和纠正IDENTITY种子值
4.4.3 使用ROWGUIDCOL属性
4.5 约束
4.5.1 创建唯一约束
4.5.2 为既有表增加UNIQUE约束
4.5.3 使用CHECK约束
4.5.4 为既有表增加CHECK约束
4.5.5 禁止和启用约束
4.5.6 在表创建时使用DEFAULT约束
4.5.7 为既有表增加DEFAULT约束
4.5.8 从表删除约束
4.6 临时表和表变量
4.6.1 为批处理的多次查找使用临时表
4.6.2 创建表变量来保存临时结果集
4.7 管理超大型表
4.7.1 实现表分区
4.7.2 检测数据在分区中的位置
4.7.3 增加新的分区
4.7.4 移除分区
4.7.5 把分区移动到不同的表
4.7.6 移除分区函数和分区方案
4.7.7 把表放入文件组
第5章 索引
5.1 索引预览
5.1.1 创建表索引
5.1.2 在非键列上强制唯一性
5.1.3 创建组合索引
5.1.4 定义索引列排序方向
5.1.5 查看索引元数据
5.1.6 禁用索引
5.1.7 删除索引
5.1.8 使用DROP_EXISTING改变既有索引
5.2 控制索引创建的性能和并发性
5.2.1 在Tempdb中创建临时索引
5.2.2 控制索引创建的并发执行计划
5.2.3 在索引创建过程中允许用户表访问
5.3 索引选项
5.3.1 使用索引INCLUDE
5.3.2 使用PAD_INDEX和FILLFACTOR
5.3.3 禁用页和/或行索引锁定
5.4 管理超大型索引
5.4.1 在文件组上创建索引
5.4.2 实现索引分区
第6章 全文搜索
6.1 全文索引和全文目录
6.1.1 创建全文目录
6.1.2 创建全文索引
6.1.3 修改全文目录
6.1.4 修改全文索引
6.1.5 删除全文目录
6.1.6 删除全文索引
6.1.7 获取全文目录和全文索引的元数据
6.2 基本搜索
6.2.1 使用FREETEXT来搜索全文索引的列
6.2.2 使用CONTAINS来搜索单词
6.3 高级搜索
6.3.1 使用CONTAINS和通配符来搜索
6.3.2 使用CONTAINS来搜索变形匹配
6.3.3 使用CONTAINS根据词的相邻搜索结果
6.4 排名搜索
6.4.1 根据含义返回排名搜索结果
6.4.2 根据权值返回排名搜索结果
第7章 视图
7.1 普通视图
7.1.1 创建基本视图
7.1.2 查询视图定义
7.1.3 数据库视图报表
7.1.4 刷新视图定义
7.1.5 修改视图
7.1.6 删除视图
7.1.7 使用视图修改数据
7.2 视图加密
7.3 索引视图
7.3.1 创建索引视图
7.3.2 强制优化器为索引视图使用索引
7.4 分区视图
第8章 SQL Server函数
8.1 聚合函数
8.1.1 返回平均值
8.1.2 返回行总数
8.1.3 找出表达式中的最小和最大值
8.1.4 返回值的和
8.1.5 使用统计聚合函数
8.2 数学函数
8.3 字符串函数
8.3.1 把字符值转化为ASCII以及把ASCII转回字符
8.3.2 返回整数和字符Unicode值
8.3.3 获取字符串中另一个字符串的起始位置
8.3.4 使用通配符找到一个字符串中另一个字符串的起始位置
8.3.5 检测字符串相似度
8.3.6 获取字符串最左和最右部分
8.3.7 检测字符串中的字符数或者字节数
8.3.8 把字符串的一部分替换成另一个字符串
8.3.9 把字符串填充到字符串中
8.3.10 把字符值转化为小写、大写以及合适的大小写
8.3.11 移除前导和尾部空格
8.3.12 重复一个表达式N次
8.3.13 重复一个空格N次
8.3.14 逆序输出表达式
8.3.15 返回表达式的一块
8.4 处理NULL
8.4.1 替换NULL为替代值
8.4.2 使用ISNULL进行灵活的搜索
8.4.3 返回表达式列表中第一个非NULL值
8.4.4 当两个表达式相等的时候返回NULL值,否则返回第一个表达式
8.5 日期函数
8.5.1 返回当前日期和时间
8.5.2 增加或减少日期值
8.5.3 找出两个日期的差
8.5.4 显示日期一部分的字符串值
8.5.5 使用DATEPART显示日期一部分的整数值
8.5.6 使用YEAR、MONTH和DAY显示日期部分的整数值
8.6 使用Convert和Cast转换数据类型
8.6.1 转换数据类型
8.6.2 进行数据转换
8.6.3 计算表达式是日期还是数字
8.7 排名函数
8.7.1 使用递增行号
8.7.2 根据排名返回行
8.7.3 根据无间隔排名返回行
8.7.4 使用NTILE
8.8 使用系统函数检测服务器、数据库以及连接级别的配置
8.8.1 使用SQL Server的每周第一天设置
8.8.2 查看当前会话使用的语言
8.8.3 查看和设置当前连接锁超时设置
8.8.4 显示当前存储过程上下文的嵌套级别
8.8.5 返回当前SQL Server实例名和SQL Server版本
8.8.6 返回当前连接的会话ID(SPID)
8.8.7 返回打开事务的数量
8.8.8 获取之前语句影响的行
8.8.9 使用系统统计函数
8.8.10 显示数据库和SQL Server设置
8.8.11 返回当前数据库ID和名称
8.8.12 返回数据库对象名和ID
8.8.13 返回当前用户会话的应用程序和主机
8.8.14 获取当前用户和登录名上下文
8.8.15 查看用户连接选项
8.9 IDENTITY和uniqueidentifier函数
8.9.1 返回最后一个标识值
8.9.2 返回标识列的种子和增量值
8.9.3 创建新的uniqueidentifier值
第9章 条件处理、流控制和游标
第10章 存储过程
第11章 用户定义函数和类型
第12章 触发器
第13章 CLR集成
第14章 XML
第15章 Web服务
第16章 错误处理
第17章 主体
第18章 安全对象和权限
第19章 加密
第20章 Service Broker
第21章 配置和查看SQL Server的选项
第22章 创建和配置数据库
第23章 数据库完整性和优化
第24章 维护数据库对象和对象依赖
第25章 数据库镜像
第26章 数据库快照
第27章 链接服务器和分布式查询
第28章 性能调优
第29章 备份与恢复
索引
· · · · · · (
收起)