Teradata SQL基础教程
 
 
目目目目  录录录录 
 
第一章第一章第一章第一章 关系数据库基础
关系数据库基础 ...................................................................................................................... 1 
关系数据库基础
关系数据库基础
1.1 关系数据库模型........................................................................................................................ 1 
1.2 键的定义.................................................................................................................................... 4 
1.3 范式理论.................................................................................................................................... 6 
1.4 逻辑模型与物理模型................................................................................................................ 7 
1.5 索引............................................................................................................................................ 8 
1.6 关系数据库操作语言.............................................................................................................. 11 
1.6.1 数据定义语言................................................................................................................. 11 
1.6.2 数据操作语言................................................................................................................. 12 
1.6.3 数据控制语言................................................................................................................. 12 
1.6.4 其它................................................................................................................................. 12 
1.7 数据字典/目录......................................................................................................................... 13 
第二章第二章第二章第二章 TERADATASQL基础基础基础基础 .......................................................................................................... 14 
2.1 TERADATA中支持的数据类型 ................................................................................................ 14 
2.2 TERADATA中SQL命令分类..................................................................................................... 15 
2.3 TERADATA中会话层的建立 .................................................................................................... 17 
第三章第三章第三章第三章 数据库试验环境
数据库试验环境 .................................................................................................................... 23 
数据库试验环境
数据库试验环境
第四章第四章第四章第四章 帮助系统
帮助系统 ................................................................................................................................ 28 
帮助系统帮助系统
4.1 HELP命令................................................................................................................................ 28 
4.1.1 对数据库对象的帮助信息............................................................................................. 28 
4.1.2 对数据库连接(或会话)的帮助信息............................................................................... 33 
4.1.3 对SQL语法的联机帮助信息.......................................................................................... 35 
4.2 SHOW命令 .............................................................................................................................. 35 
4.3 EXPLAIN命令......................................................................................................................... 38 
练习 ................................................................................................................................................ 39 
第五章第五章第五章第五章 逻辑与条件表达式
逻辑与条件表达式................................................................................................................. 42 
逻辑与条件表达式
逻辑与条件表达式
. I . 
 
5.1 逻辑表达式运算符.................................................................................................................. 42 
5.2 逻辑表达式.............................................................................................................................. 43 
5.2.1 [NOT] BETWEEN...AND ................................................................................................ 43 
5.2.2 集合操作符[NOT] IN ..................................................................................................... 45 
5.2.3 匹配符LIKE .................................................................................................................... 46 
5.3 NULL的使用 ........................................................................................................................... 50 
5.4 条件表达式.............................................................................................................................. 52 
5.4.1 AND................................................................................................................................. 52 
5.4.2 OR ................................................................................................................................... 53 
5.4.3 多个AND . . . OR............................................................................................................. 53 
5.4.4 优先级和括号................................................................................................................. 54 
5.4.5 NOT................................................................................................................................. 54 
练习 ................................................................................................................................................ 55 
第六章第六章第六章第六章 数据转换和计算
数据转换和计算 .................................................................................................................... 57 
数据转换和计算
数据转换和计算
6.1 数据类型.................................................................................................................................. 57 
6.1.1 字符型数据..................................................................................................................... 57 
6.1.2 二进制数据..................................................................................................................... 58 
6.1.3 数字型数据..................................................................................................................... 59 
6.1.4 图形数据......................................................................................................................... 60 
6.2 算术运算符.............................................................................................................................. 61 
6.3 TERADATA算术函数 ................................................................................................................ 63 
6.4 运用算术运算符计算.............................................................................................................. 63 
6.5 系统变量.................................................................................................................................. 64 
6.6 字符常量、数字常量和计算模式 .......................................................................................... 65 
6.7 对日期的处理.......................................................................................................................... 67 
6.7.1 日期计算......................................................................................................................... 67 
6.7.2 与日期有关的数据函数................................................................................................. 68 
6.7.3 利用CAST作数据转换.................................................................................................... 70 
练习 ................................................................................................................................................ 71 
第七章第七章第七章第七章 简单的宏
简单的宏 ................................................................................................................................ 74 
简单的宏简单的宏
7.1 宏的定义.................................................................................................................................. 75 
7.2 宏的执行.................................................................................................................................. 75 
7.3 宏的删除.................................................................................................................................. 75 
. II . 
 
7.4 宏的显示和改变...................................................................................................................... 76 
练习 ................................................................................................................................................ 76 
第八章第八章第八章第八章 子查询子查询子查询子查询 .................................................................................................................................... 78 
8.1 基本子查询.............................................................................................................................. 78 
8.2 复杂子查询.............................................................................................................................. 79 
8.3 EXISTS在子查询中的使用..................................................................................................... 80 
8.4 关于子查询的一些基本规则 .................................................................................................. 82 
练习 ................................................................................................................................................ 82 
第九章第九章第九章第九章 属性和函数
属性和函数 ............................................................................................................................ 84 
属性和函数
属性和函数
9.1 表达式属性.............................................................................................................................. 84 
9.2 CHARACTERS函数................................................................................................................ 86 
9.3 TRIM函数................................................................................................................................ 87 
9.4 FORMAT短语 ......................................................................................................................... 88 
9.5 对日期的格式化处理.............................................................................................................. 90 
9.6 对字符数据的截取.................................................................................................................. 93 
9.7 属性函数.................................................................................................................................. 95 
练习 ................................................................................................................................................ 95 
第十章第十章第十章第十章 内连接内连接内连接内连接 .................................................................................................................................... 98 
10.1 内连接基本介绍.................................................................................................................... 98 
10.2 别名的定义和使用.............................................................................................................. 100 
10.3 交叉连接(CROSS JOIN)......................................................................................................... 101 
10.4 多个表的内连接.................................................................................................................. 103 
10.5 自连接(SELF JOIN) ............................................................................................................... 104 
10.6 子查询(SUBQUERY)与表的连接.......................................................................................... 106 
练习 .............................................................................................................................................. 108 
第十一章 数据定义
数据定义 .......................................................................................................................... 110 
第十一章
数据定义数据定义
第十一章
第十一章
11.1 创建表.................................................................................................................................. 111 
11.1.1 创建表的可选项(Create Table Options).................................................................... 113 
11.1.2 字段定义..................................................................................................................... 114 
11.1.3 表级约束定义............................................................................................................. 118 
11.1.4 索引定义..................................................................................................................... 121 
. III . 
 
11.2 删除表.................................................................................................................................. 123 
11.3 修改表.................................................................................................................................. 124 
11.4 次索引.................................................................................................................................. 126 
练习 .............................................................................................................................................. 128 
第十二章 数据操作
数据操作 .......................................................................................................................... 131 
第十二章
数据操作数据操作
第十二章
第十二章
12.1 INSERT................................................................................................................................ 131 
12.2 UPDATE.............................................................................................................................. 133 
12.3 DELETE............................................................................................................................... 134 
12.4 交易完整性.......................................................................................................................... 135 
练习 .............................................................................................................................................. 137 
第十三章 参数宏参数宏参数宏参数宏 .............................................................................................................................. 139 
第十三章
第十三章
第十三章
13.1 简单参数宏.......................................................................................................................... 139 
13.2 多参数宏.............................................................................................................................. 140 
13.3 利用宏实现参照完整性 ...................................................................................................... 142 
练习 .............................................................................................................................................. 145 
第十四章 分组与聚合
分组与聚合 ...................................................................................................................... 147 
第十四章
分组与聚合
第十四章
第十四章
分组与聚合
14.1 聚合函数.............................................................................................................................. 147 
14.2 GROUP BY............................................................................................................................. 148 
14.3 WHERE子句和GROUP BY子句........................................................................................ 149 
14.4 GROUP BY和ORDER BY .................................................................................................. 150 
14.5 GROUP BY和HAVING条件限定 ...................................................................................... 152 
14.6 GROUP BY小结.................................................................................................................. 153 
练习 .............................................................................................................................................. 153 
第十五章 总计与小计
总计与小计 ...................................................................................................................... 155 
第十五章
总计与小计
第十五章
第十五章
总计与小计
15.1 利用WITH BY进行数据小计 ............................................................................................. 155 
15.2 利用WITH语句产生最后的总计........................................................................................ 159 
15.3 DISTINCT修饰语................................................................................................................ 160 
15.4 进一步的例子...................................................................................................................... 162 
15.5 WITH BY和WITH总结....................................................................................................... 164 
练习 .............................................................................................................................................. 165 
第十六章 集合操作
集合操作 .......................................................................................................................... 166 
第十六章
集合操作集合操作
第十六章
第十六章
. IV . 
 
16.1 集合操作的定义.................................................................................................................. 166 
16.2 合并操作.............................................................................................................................. 168 
16.3 相交操作.............................................................................................................................. 169 
16.4 排它操作.............................................................................................................................. 170 
16.5 关于集合操作的补充规则 .................................................................................................. 171 
练习 .............................................................................................................................................. 171 
第十七章 视图视图视图视图 .................................................................................................................................. 173 
第十七章
第十七章
第十七章
17.1 创建和使用视图.................................................................................................................. 174 
17.2 视图中的连接...................................................................................................................... 175 
17.3 利用视图重命名列.............................................................................................................. 176 
17.4 改变视图定义...................................................................................................................... 177 
17.5 聚合视图(AGGREGATE VIEW).............................................................................................. 179 
17.6 使用HAVING的聚合视图 .................................................................................................. 180 
17.7 视图的限制和总结.............................................................................................................. 181 
练习 .............................................................................................................................................. 182 
第十八章 字符串函数
字符串函数 ...................................................................................................................... 184 
第十八章
字符串函数
第十八章
第十八章
字符串函数
18.1 SUBSTRING函数................................................................................................................ 184 
18.2 字符串合并.......................................................................................................................... 187 
18.3 INDEX (字符串定位函数) .................................................................................................. 188 
练习 .............................................................................................................................................. 190 
第十九章 外连接外连接外连接外连接 .............................................................................................................................. 192 
第十九章
第十九章
第十九章
19.1 外连接基础.......................................................................................................................... 193 
19.2 多个表的外连接操作 .......................................................................................................... 195 
练习 .............................................................................................................................................. 198 
第二十章 相关子查询与导出表
相关子查询与导出表....................................................................................................... 200 
第二十章
相关子查询与导出表
第二十章
第二十章
相关子查询与导出表
20.1 相关子查询(CORRELATED SUBQUERIES)........................................................................ 200 
20.2 相关子查询和连接.............................................................................................................. 202 
20.3 使用临时表.......................................................................................................................... 203 
20.4 导出表.................................................................................................................................. 205 
20.5 在导出表中使用分组(GROUP).......................................................................................... 206 
练习 .............................................................................................................................................. 207 
. V . 
 
第二十一章 CASE 表达式表达式表达式表达式............................................................................................................... 209 
第二十一章
第二十一章
第二十一章
21.1 基于值(VALUED)的CASE语句 ........................................................................................... 209 
21.2 基于搜索(SEARCHED)的CASE语句.................................................................................... 211 
21.3 NULLIF表达式.................................................................................................................... 213 
21.4 COALESCE(接合)表达式................................................................................................... 216 
练习 .............................................................................................................................................. 219 
第二十二章 系统日历
系统日历 ...................................................................................................................... 221 
第二十二章
系统日历
第二十二章
第二十二章
系统日历
22.1 系统日历.............................................................................................................................. 221 
22.2 日历表的布局...................................................................................................................... 222 
22.3 日历中的一行...................................................................................................................... 224 
22.4 使用日历.............................................................................................................................. 225 
22.5 使用今天的视图.................................................................................................................. 226 
22.6 查询相对于今天的信息 ...................................................................................................... 228 
22.7 分组结果.............................................................................................................................. 229 
22.8 比较相关周.......................................................................................................................... 231 
22.9 按星期聚合.......................................................................................................................... 232 
练习 .............................................................................................................................................. 237 
第二十三章 OLAP函数函数函数函数 ................................................................................................................... 239 
第二十三章
第二十三章
第二十三章
23.1 OLAP函数简介 ................................................................................................................... 239 
23.2 累计函数.............................................................................................................................. 240 
23.3 移动平均函数...................................................................................................................... 244 
23.4 移动汇总函数...................................................................................................................... 245 
23.5 移动差分函数...................................................................................................................... 247 
23.6 排队函数.............................................................................................................................. 249 
23.6.1 准备数据表................................................................................................................. 249 
23.6.2 简单排队..................................................................................................................... 250 
23.6.3 带限定的排队............................................................................................................. 251 
23.6.4 排队中的变化............................................................................................................. 253 
23.6.5 带聚合的排队............................................................................................................. 255 
23.6.6 排队和排序................................................................................................................. 258 
23.7 分位数函数.......................................................................................................................... 260 
23.7.1 使用分位数................................................................................................................. 260 
. VI . 
 
23.7.2 分位数的变化............................................................................................................. 263 
23.7.3 分位与聚合................................................................................................................. 265 
23.7.4 分位与排序................................................................................................................. 267 
23.8 移动线性回归函数.............................................................................................................. 269 
23.8.1 使用线性回归预测..................................................................................................... 269 
23.8.2 按日期预测................................................................................................................. 272 
23.9 采样函数.............................................................................................................................. 274 
23.9.1 简单采样..................................................................................................................... 274 
23.9.2 采样不同的值............................................................................................................. 276 
23.9.3 使用SAMPLEID.......................................................................................................... 279 
23.10 OLAP统计函数 ................................................................................................................. 282 
23.10.1 标准偏差函数........................................................................................................... 282 
23.10.2 变异函数................................................................................................................... 283 
23.10.3 分布函数................................................................................................................... 284 
23.10.4 相关性和协方差函数............................................................................................... 285 
23.10.5 线性回归函数........................................................................................................... 286 
练习 .............................................................................................................................................. 287 
第二十四章 触发器触发器触发器触发器 .......................................................................................................................... 290 
第二十四章
第二十四章
第二十四章
24.1 触发器基础.......................................................................................................................... 290 
24.1.1 什么是触发器............................................................................................................. 290 
24.1.2 触发与被触发语句..................................................................................................... 292 
24.1.3 定义触发器................................................................................................................. 293 
24.1.4 触发器选项................................................................................................................. 294 
24.2 有条件的行触发器.............................................................................................................. 296 
24.3 有条件的语句触发器 .......................................................................................................... 298 
24.4 层叠的触发器...................................................................................................................... 299 
24.5 语句触发器和WHEN子句.................................................................................................... 301 
24.6 参照规则.............................................................................................................................. 304 
24.7 启用触发器.......................................................................................................................... 306 
24.8 触发器与交易...................................................................................................................... 308 
24.8.1 触发器和交易............................................................................................................. 308 
24.8.2 多个触发器与交易..................................................................................................... 309 
24.8.3 触发器、交易与顺序................................................................................................. 310 
. VII .