目录
I
255
目录
I
目录
目录................................................................................................................................ I
第 1 章 结构化查询语言 DM_SQL 简介 ..................................................................... 1
1.1 DM_SQL 语言的特点 ...................................................................................................... 1
1.2 保留字与标识符 ............................................................................................................. 2
1.3 DM_SQL 语言的功能及语句 .......................................................................................... 2
1.4 DM_SQL 所支持的数据类型 .......................................................................................... 3
1.4.1 常规数据类型 ..................................................................................................... 3
1.4.2 位串数据类型 ..................................................................................................... 6
1.4.3 日期时间数据类型 ............................................................................................. 6
1.4.4 多媒体数据类型 ............................................................................................... 10
1.5 DM_SQL 语言支持的表达式 ........................................................................................ 11
1.5.1 数值表达式 ....................................................................................................... 11
1.5.2 字符串表达式 ................................................................................................... 13
1.5.3 时间值表达式 ................................................................................................... 14
1.5.4 时间间隔值表达式 ........................................................................................... 15
1.5.5 运算符的优先级 ............................................................................................... 16
1.6 DM_SQL 语言支持的数据库模式 ................................................................................ 16
第 2 章 手册中的示例说明 ....................................................................................... 18
2.1 示例库说明 ................................................................................................................... 18
2.2 参考脚本 ....................................................................................................................... 26
2.2.1 创建示例库 ....................................................................................................... 26
2.2.2 创建模式及表 ................................................................................................... 26
2.2.3 插入数据 ........................................................................................................... 33
第 3 章 数据定义语句 ............................................................................................... 50
3.1 数据库修改语句 ........................................................................................................... 50
3.2 管理用户 ....................................................................................................................... 55
3.2.1 用户定义语句 ................................................................................................... 55
3.2.2 修改用户语句 ................................................................................................... 62
3.2.3 用户删除语句 ................................................................................................... 65
3.3 管理模式 ....................................................................................................................... 66
3.3.1 模式定义语句 ................................................................................................... 66
3.3.2 设置当前模式语句 ........................................................................................... 68
3.3.3 模式删除语句 ................................................................................................... 69
3.4 管理表空间 ................................................................................................................... 69
3.4.1 表空间定义语句 ............................................................................................... 69
3.4.2 修改表空间语句 ............................................................................................... 72
3.4.3 表空间删除语句 ............................................................................................... 74
目录
II
3.4.4 表空间失效文件检查 ....................................................................................... 75
3.4.5 表空间失效文件恢复准备 ............................................................................... 75
3.4.6 表空间失效文件恢复 ....................................................................................... 76
3.5 管理表 ........................................................................................................................... 76
3.5.1 表定义语句 ....................................................................................................... 76
3.5.2 表修改语句 ..................................................................................................... 125
3.5.3 基表删除语句 .............................................................................................. 150
3.5.4 基表数据删除语句 ......................................................................................... 151
3.5.5 事务型 HUGE 表数据重整 ............................................................................. 152
3.6 管理索引 ..................................................................................................................... 152
3.6.1 索引定义语句 ................................................................................................. 152
3.6.2 索引修改语句 ................................................................................................. 160
3.6.3 索引删除语句 ................................................................................................. 164
3.7 管理位图连接索引...................................................................................................... 164
3.7.1 位图连接索引定义语句 ................................................................................. 164
3.7.2 位图连接索引删除语句 ................................................................................. 166
3.8 管理全文索引 ............................................................................................................. 167
3.8.1 全文索引定义语句 ......................................................................................... 167
3.8.2 全文索引更新语句 ......................................................................................... 168
3.8.3 全文索引删除语句 ......................................................................................... 169
3.9 管理空间索引 ............................................................................................................. 170
3.10 管理数组索引 ........................................................................................................... 171
3.10.1 数组索引定义语句 ...................................................................................... 171
3.10.2 数组索引修改语句 ...................................................................................... 171
3.10.3 数组索引使用 .............................................................................................. 171
3.10.4 数组索引删除语句 ...................................................................................... 173
3.11 管理序列 ................................................................................................................... 173
3.11.1 序列定义语句 .............................................................................................. 173
3.11.2 序列修改语句 .............................................................................................. 176
3.11.3 序列删除语句 .............................................................................................. 178
3.12 管理 SQL 域 .............................................................................................................. 179
3.12.1 创建 DOMAIN ............................................................................................... 179
3.12.2 使用 DOMAIN ............................................................................................... 180
3.12.3 删除 DOMAIN ............................................................................................... 180
3.13 管理上下文 ............................................................................................................... 181
3.13.1 创建上下文 ................................................................................................... 181
3.13.2 删除上下文 ................................................................................................... 182
3.14 管理目录 ................................................................................................................... 184
3.14.1 创建目录 ....................................................................................................... 184
3.14.2 删除目录 ....................................................................................................... 184
3.15 设置当前会话 ........................................................................................................... 185
3.15.1 时区信息 ....................................................................................................... 185
3.15.2 日期串语言 ................................................................................................... 185
3.15.3 日期串格式 ................................................................................................... 186
目录
III
3.15.4 自然语言排序方式 ....................................................................................... 187
3.15.5 大小写敏感 .................................................................................................. 187
3.16 注释语句 ................................................................................................................... 188
3.17 设置 INI 参数 .......................................................................................................... 189
3.17.1 设置参数值 ................................................................................................... 190
3.17.2 设置仅对当前会话起作用 ........................................................................... 190
3.18 修改系统语句 ........................................................................................................... 191
3.19 设置列、索引生成统计信息 ................................................................................... 192
3.20 设置表生成统计信息 ............................................................................................... 193
3.21 管理 PROFILE ......................................................................................................... 193
3.21.1 创建 PROFILE ............................................................................................. 193
3.21.2 修改 PROFILE ............................................................................................. 194
3.21.3 删除 PROFILE ............................................................................................. 194
第 4 章 数据查询语句 ............................................................................................. 196
4.1 单表查询 ..................................................................................................................... 208
4.1.1 简单查询 ......................................................................................................... 209
4.1.2 带条件查询 ..................................................................................................... 210
4.1.3 集函数 ............................................................................................................. 213
4.1.4 分析函数 ......................................................................................................... 221
4.1.5 情况表达式 ..................................................................................................... 240
4.2 连接查询 ..................................................................................................................... 243
4.2.1 交叉连接 ......................................................................................................... 243
4.2.2 自然连接(NATURAL JOIN) ...................................................................... 245
4.2.3 JOIN … USING ............................................................................................ 245
4.2.4 JOIN…ON ....................................................................................................... 245
4.2.5 自连接 ............................................................................................................. 246
4.2.6 内连接(INNER JOIN) ................................................................................ 246
4.2.7 外连接(OUTER JOIN) ................................................................................ 247
4.3 子查询 ......................................................................................................................... 252
4.3.1 标量子查询 ..................................................................................................... 253
4.3.2 表子查询 ......................................................................................................... 254
4.3.3 派生表子查询 ................................................................................................. 257
4.3.4 定量比较 ......................................................................................................... 257
4.3.5 带 EXISTS 谓词的子查询 ............................................................................ 259
4.3.6 多列表子查询 ................................................................................................. 259
4.4 WITH 子句 ................................................................................................................. 260
4.4.1 WITH FUNCTION 子句 ................................................................................ 261
4.4.2 WITH CTE 子句 ............................................................................................ 262
4.5 合并查询结果 .............................................................................................................. 267
4.6 GROUP BY 和 HAVING 子句 ..................................................................................... 269
4.6.1 GROUP BY 子句的使用 ................................................................................ 269
4.6.2 ROLLUP 的使用 ............................................................................................. 270
4.6.3 CUBE 的使用 .................................................................................................. 271
目录
IV
4.6.4 GROUPING 的使用 ........................................................................................ 273
4.6.5 GROUPING SETS 的使用 ............................................................................ 274
4.6.6 GROUPING_ID 的使用 ................................................................................. 275
4.6.7 GROUP_ID 的使用 ........................................................................................ 276
4.6.8 HAVING 子句的使用 ..................................................................................... 277
4.7 ORDER BY 子句 ......................................................................................................... 277
4.8 FOR UPDATE 子句 .................................................................................................... 279
4.9 TOP 子句 ..................................................................................................................... 280
4.10 LIMIT 限定条件 ...................................................................................................... 281
4.10.1 LIMIT 子句 ................................................................................................. 282
4.10.2 ROW_LIMIT 子句 ....................................................................................... 282
4.11 PIVOT 和 UNPIVOT 子句 ....................................................................................... 284
4.11.1 PIVOT 子句 ................................................................................................. 284
4.11.2 UNPIVOT 子句 ............................................................................................ 289
4.12 全文检索 ................................................................................................................... 292
4.13 层次查询子句 ........................................................................................................... 295
4.13.1 层次查询子句 .............................................................................................. 295
4.13.2 层次查询相关伪列 ...................................................................................... 295
4.13.3 层次查询相关操作符 .................................................................................. 296
4.13.4 层次查询相关函数 ...................................................................................... 296
4.13.5 层次查询层内排序 ...................................................................................... 296
4.13.6 层次查询的限制 .......................................................................................... 297
4.14 并行查询 ................................................................................................................... 301
4.15 ROWNUM .................................................................................................................... 302
4.16 BINARY 前缀 ........................................................................................................... 303
4.17 数组查询 ................................................................................................................... 305
4.18 查看执行计划与执行跟踪统计 ............................................................................... 306
4.18.1 EXPLAIN ..................................................................................................... 306
4.18.2 EXPLAIN FOR ............................................................................................ 307
4.19 SAMPLE 子句 ........................................................................................................... 311
4.20 水平分区表查询 ....................................................................................................... 312
第 5 章 数据的插入、删除和修改 ......................................................................... 315
5.1 数据插入语句 ............................................................................................................. 315
5.2 数据修改语句 ............................................................................................................. 320
5.3 数据删除语句 ............................................................................................................. 323
5.4 MERGE INTO 语句 .................................................................................................... 325
5.5 伪列的使用 ................................................................................................................. 327
5.5.1 ROWID ............................................................................................................ 328
5.5.2 UID 和 USER.................................................................................................. 328
5.5.3 TRXID ............................................................................................................ 328
5.5.4 SESSID .......................................................................................................... 328
5.5.5 PHYROWID ..................................................................................................... 328
5.6 DM 自增列的使用 ....................................................................................................... 329