《锋利的SQL》从基础、开发、性能调整和实战4个方面介绍了SQL技术及其应用,包括数据库管理、表管理、索引管理、基本查询、子查询、联接和APPLY运算符、操作结果集、窗口计算和表旋转、数据修改、视图、游标、存储过程、触发器、用户自定义函数、事务处理、并发访问控制、查询的优化与执行等内容。《锋利的SQL》既覆盖了改善效率和性能的普通SQL技术,也深入探讨了SQL新技术,更包含一些实用的查询解决方案,希望《锋利的SQL》能够成为引领读者进入SQL查询殿堂的捷径。
目录
- 基础篇
- 第1章SQL简介
- 1.1SQL的历史起源
- 1.1.1CODASYL
- 1.1.2IMS
- 1.1.3RDBMS和SQL
- 1.1.4ANSl和SQL方言
- 1.2Transact.SQL语言的类型
- 1.2.1 DDL语句
- 1.2.2DML语句
- 1.2.3编程和流控制语句
- 1.2.4SQL语句的批处理
- l.3Transact.SQL语法
- 1.3.1使用标识符进行对象引用
- 1.3.2设置对象的数据类型
- 1.3.3 函数
- 1.3.4使用表达式求值
- 1.3.5使用运算符进行计算操作
- 1.3.6使用注释符添加SQL语句说明
- 1.3.7保留关键字
- 1.4常量和变量
- 1.4.1 常量的类型
- 1.4.2变量的类型
- 1.5运算符
- 1.5.1 使用算术运算符执行数学运算
- 1.5.2使用赋值运算符为变量赋值
- 1.5.3使用位运算符执行按位运算
- 1.5.4 使用比较运算符进行大小比较
- 1.5.5使用逻辑运算符进行条件测试
- 1.5.6字符串串联运算符
- 1.5.7一元运算符
- 1.6常用函数
- 1.6.1聚合函数
- 1.6.2配置函数
- 1.6.3 游标函数
- 1.6.4 日期和时间函数
- 1.6.5数学函数
- 1.6.6数据类型转换函数
- 1.6.7字符串函数
- 1.6.8文本和图像函数
- 1.7查询工具
- 1.7.1使用Management Studi0进行Windows方式查询
- 1.7.2使用sqlcmd进行MS.DOS方式查询
- 1.8SQL书写规范
- 1.8.1 使用大小写规范提高词义识别能力
- 1.8.2使用空格提供更好的语言标记区分
- 1.8.3使用缩进提高语句的逻辑层次表达能力
- 1.8.4使用垂直空白道提高关键词与参数的区分能力
- 1.8.5使用分组进行语句的段落划分
- 第2章数据库管理
- 2.1创建数据库
- 2.1.1数据库文件和文件组
- 2.1.2CREATE DATABASE语句的语法格式
- 2.1.3创建数据库示例
- 2.1.4判断数据库是否已经存在
- 2.2修改数据库
- 2.2.1扩展数据库和文件
- 2.2.2向数据库中添加、删除和修改文件组
- 2.2.3 收缩数据库和文件
- 2.2.4设置数据库选项
- 2.2.5 重命名数据库
- 2.3删除数据库
- 第3章表管理
- 第4章索引管理
- 第5章基本查询
- 第6章子查询
- 第7章联接和APPLY运算符
- 第8章操作结果集
- 开发篇
- 性能调整篇
-
实战篇