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 .