第1章 SQL基础
1.1 什么是SQL
1.2 SQL的发展历史
1.3 SQL语句
1.4 数据类型
1.4.1 数值型
1.4.2 时间类型
1.4.2 字符类型
1.4.4 BLOB类型
1.5 表达式
1.5.1 SQL表达式语法
1.5.2 列表达式
1.5.3 常量表达式
1.5.4 函数表达式
1.5.5 聚组表达式
1.5.6 过程调用表达式
1.5.7 算术运算符
1.5.8 串接运算符
1.6 函数
1.6.1 算术函数
1.6.2 三角函数
1.6.3 指数和对数函数
1.6.4 日期/时间函数
1.7 unll值
1.8 小结
第2章 样例数据库
2.1 样例数据库的结构
2.1.1 customer表
2.1.2 orders表和otems表
2.1.3 stock表和catalog表
2.1.4 cust-calls表
2.1.5 代码表
2.2 各表之间的联系
2.3 stores7数据库的生成
2.4 stores7中的数据
2.5 小结
第3章 简单的查询
3.1 select语句
3.2 基本的select语句
3.2.1 使用星号
3.2.2 列名的次序
3.2.3 去除重复行
3.2.4 查询子串
3.3 搜索语句Where子句
3.3.1 搜索条件
3.3.2 比较条件
3.3.3 空值判定
3.3.4 范围判定
3.3.5 组属判定
3.3.6 模式匹配
3.3.7 复合条件
3.4 计算列
3.5 order by子句
3.5.1 升序与降序
3.5.2 多列排序
3.5.3 列序号
3.6 保存查询结果
3.7 小结
第4章 多表连接查询
4.1 多表查询的例子
4.2 简单的多表连接查询
4.2.1 如何构造多表连接查询
4.2.2 父子关系表的连接
4.2.3 其他等值连接
4.2.4 非等值连接
4.3 连接查询特有的问题
4.3.1 二义性的列名
4.3.2 多表查询与笛卡儿积
4.3.3 *的使用
4.3.4 表的别名
4.4 自连接
4.4.1 多余数据
4.4.2 自连接与into temp子句
4.4.3 引用rowid值查找重复值
4.5 外连接
4.5.1 简单外连接
4.5.2 嵌套的简单连接
4.5.3 嵌套外连接
4.5.4 两张表与第三张表的外连接
4.6 小结
第5章 分组统计
5.1 聚组函数
5.1.1 什么是聚组函数
5.1.2 使用count函数
5.1.3 使用sum函数
5.1.4 使用avg函数
5.1.5 使用min函数和max函数
5.2 使用group by子句
5.2.1 理解group by子句
5.2.2 使用聚组函数
5.2.3 分组结果排序
5.2.4 分组的一些限制
5.3 使用having子句
5.4 小结
第6章 子查询
6.1 使用子查询
6.1.1 什么子查询
6.1.2 where子句中的子查询
6.1.3 子查询是如何处理的
6.2 子查询应用举例
6.2.1 由in引入的子查询
6.2.2 由关系运算符连接的子查询
6.2.3 使用量词
6.3 相关子查询
6.3.1 理解相关子查询
6.3.2 使用存在量词
6.4 子查询与连接
6.5 子查询的嵌套
6.6 having子句中的子查询
6.7 小结
第7章 集合运算
7.1 并运算
7.1.1 并的实现
7.1.2 union运算的特性
7.1.3 union运算的应用
7.2 交运算
7.3 差运算
7.4 小结
第8章 SQL的数据更新功能
8.1 向表中插入数据
8.1.1 插入一行数据
8.1.2 插入多行数据
8.2 更新表中的数据
8.2.1 update语句
8.2.2 更新所有的行
8.2.3 在update的where子句引入子查询
8.2.4 在update的set子句中引入子查询
8.3 删除表中的数据
8.3.1 delete语句
8.3.2 删除所有行
8.3.3 在delete的where子句中引入子查询
8.4 指量数据的加载与卸载
8.4.1 load语句
8.4.2 unload语句
8.5 小结
第9章 存储过程
9.1 了解存储过程
9.1.1 什么是存储过程
9.1.2 如何处理存储过程
9.1.3 为什么使用存储过程
9.2 如何创建和使用存储过程
9.2.1 如何创建一个存储过程
9.2.2 发现存储过程中的错误
9.2.3 存储过程的执行
9.3 使用变量
9.3.1 变量的定义和使用
9.3.2 变量的作用域
9.3.3 为变量赋值
9.3.4 SPL的表达式
9.4 SPL语句
9.4.1 语句块
9.4.2 IF语句
9.4.3 FOR语句
9.4.4 WHILE语句
9.4.5 FOREACH语句
9.4.6 EXIT语句
9.4.7 CONTINUE语句
9.4.8 SYSTEM语句
9.5 数据传递
9.5.1 向存储过程传递数据
9.5.2 由存储过程返回数据
9.6 异常处理
9.6.1 捕获错误
9.6.2 ON EXCEPTION语句的控制域
9.6.3 用户定义的异常
9.7 小结