作品简介

本书从基础、开发、性能调整和实战4方面介绍了SQL技术及其应用,包括数据库与架构、表管理、索引管理、基本查询、子查询、联接和APPLY运算符、操作结果集、窗口计算和表旋转、数据修改、视图、游标、存储过程、触发器、用户自定义函数、事务处理、并发访问控制、查询的优化与执行等内容。本书既覆盖了改善效率和性能的普通SQL技术,也深入探讨了SQL新技术,更包含一些实用的查询解决方案,希望本书能够成为引领读者进入SQL查询殿堂的捷径。此外,本书在介绍各种查询语法时,更注重对查询逻辑思维方式的引导和介绍,帮助读者举一反三,提升动手解决实际问题的能力。本书可以作为SQL入门书,也可以作为SQL程序员、DBA的参考书。

作者:张洪举,王晓文

作品目录

  • 前言
  • SQL Server 2014 示例数据库安装步骤
  • 基础篇
  • 第1章 SQL 简介
  • 1.1 SQL的历史起源
  • 1.2 SQL的理论基础
  • 1.3 Transact-SQL语言的类型
  • 1.4 Transact-SQL语法
  • 1.5 常量和变量
  • 1.6 运算符
  • 1.7 常用函数
  • 1.8 查询工具
  • 1.9 SQL书写规范
  • 第2章 数据库与架构
  • 2.1 SQLServer数据库基础
  • 2.2 创建数据库
  • 2.3 修改数据库
  • 2.4 删除数据库
  • 2.5 架构管理
  • 第3章 表管理
  • 3.1 表的物理存储方式
  • 3.2 创建表
  • 3.3 修改表
  • 3.4 重命名和删除表
  • 3.5 临时表
  • 3.6 内存优化表
  • 第4章 索引管理
  • 4.1 索引的基础知识
  • 4.2 创建索引
  • 4.3 修改索引
  • 4.4 删除索引
  • 第5章 基本查询
  • 5.1 基本的SELECT语句
  • 5.2 使用选择列表和表别名
  • 5.3 使用WHERE子句筛选行
  • 5.4 使用GROUPBY子句进行分组计算
  • 5.5 使用HAVING子句从中间结果筛选行
  • 5.6 使用ORDER BY子句进行排序
  • 5.7 使用TOP和OFFSET-FETCH限制结果集
  • 5.8 使用DISTINCT消除重复行
  • 5.9 同时操作
  • 5.10 查询的逻辑处理
  • 第6章 子查询
  • 6.1 在选择列表中使用子查询
  • 6.2 含有IN和EXISTS的子查询
  • 6.3 含有比较运算符的子查询
  • 6.4 使用ANY、SOME或ALL关键字
  • 6.5 使用多层嵌套子查询
  • 6.6 子查询应遵循的规则
  • 第7章 联接和 APPLY 运算符
  • 7.1 联接的基本知识
  • 7.2 交叉联接
  • 7.3 内部联接
  • 7.4 外部联接
  • 7.5 自联接
  • 7.6 多表联接
  • 7.7 联接算法
  • 7.8 使用APPLY运算符
  • 第8章 操作结果集
  • 8.1 合并结果集
  • 8.2 查询结果集的差异行
  • 8.3 查询结果集的相同行
  • 8.4 UNION、EXCEPT和INTERSECT的执行顺序
  • 8.5 在其他语句中使用UNION、EXCEPT和INTERSECT
  • 8.6 使用公用表表达式
  • 8.7 汇总数据
  • 第9章 窗口计算和表旋转
  • 9.1 窗口和开窗函数简介
  • 9.2 基于窗口的聚合计算
  • 9.3 基于窗口的排名计算
  • 9.4 基于窗口的分布计算
  • 9.5 基于窗口偏移计算
  • 9.6 表旋转
  • 第10章 数据修改
  • 10.1 插入数据
  • 10.2 更新数据
  • 10.3 删除数据
  • 10.4 合并数据
  • 10.5 使用TOP和OFFSET-FETCH限制修改
  • 10.6 使用OUTPUT输出受影响行的信息
  • 开发篇
  • 第11章 视图
  • 11.1 创建视图
  • 11.2 修改视图
  • 11.3 更新视图中的数据
  • 11.4 删除和重命名视图
  • 第12章 游标
  • 12.1 创建游标的步骤
  • 12.2 快速只进游标和可滚动游标
  • 12.3 静态游标、动态游标和由键集驱动的游标
  • 12.4 使用可更新游标进行数据更新
  • 第13章 存储过程
  • 13.1 存储过程的类型
  • 13.2 SQL存储过程
  • 13.3 CLR存储过程
  • 13.4 嵌套存储过程
  • 第14章 触发器
  • 14.1 DML触发器
  • 14.2 使用DDL触发器
  • 14.3 CLR触发器
  • 14.4 修改、删除和禁用触发器
  • 第15章 用户自定义函数
  • 15.1 标量UDF
  • 15.2 表值UDF
  • 15.3 CLRUDF
  • 15.4 修改和删除UDF
  • 性能调整篇
  • 第16章 事务处理
  • 16.1 自动事务处理
  • 16.2 显式事务处理
  • 16.3 隐式事务处理
  • 16.4 使用嵌套事务
  • 16.5 使用事务保存点
  • 第17章 并发访问控制
  • 17.1 并发影响和并发控制类型
  • 17.2 锁管理器的数据锁定
  • 17.3 自定义锁定
  • 17.4 使用事务隔离级别
  • 17.5 使用行版本的事务隔离级别
  • 17.6 处理死锁
  • 第18章 查询的优化与执行
  • 18.1 查询的优化
  • 18.2 执行计划的缓存与执行
  • 18.3 执行计划的重用
  • 18.4 执行计划的重新编译
  • 实战篇
  • 第19章 SQL 查询演练
  • 19.1 同一时间范围内并发数统计
  • 19.2 时间段天数统计
  • 19.3 数字范围统计
  • 19.4 地域范围内最大数统计
  • 19.5 从分组中取前几行数据
  • 19.6 取出多列中的非空值
  • 19.7 将数据由行转换为列
  • 19.8 层次结构操作
展开全部