第1章KingbaseES概述1
1.1简介1
1.1.1发展历史1
1.1.2版本分类3
1.1.3技术特性3
1.1.4系统安装4
1.2SQL概述4
1.2.1SQL特点4
1.2.2SQL功能组成5
1.2.3SQL标准5
1.3开发环境概述6
1.3.1命令行开发工具KSQL6
1.3.2数据库开发管理工具KStudio8
1.4用例库9
1.4.1用例库描述9
1.4.2用例库模式9
1.4.3用例数据10
第2章SQL语言基础12
2.1标识符与关键字12
2.2常用数据类型与操作符13
2.2.1数值类型14
2.2.2字符类型17
2.2.3二进制类型19
2.2.4日期和时间类型20
2.2.5布尔类型23
2.2.6位串类型24
2.2.7枚举类型24
2.2.8范围类型25
2.2.9数组类型28
2.3函数29
2.3.1数学函数29
2.3.2字符串函数31
2.3.3二进制串函数32
2.3.4位串函数33
2.3.5时间/日期函数33
2.3.6枚举函数35
2.3.7范围函数36
2.3.8数组函数36
2.4数据类型转换36
2.4.1数据类型转换场景36
2.4.2类型转换规则37
目录
第3章KingbaseES的数据库对象39
3.1数据库对象概述39
3.2数据库40
3.2.1创建数据库40
3.2.2修改数据库41
3.2.3删除数据库42
3.2.4数据库字符集编码42
3.3模式45
3.3.1模式概述45
3.3.2模式的创建、修改和删除46
3.3.3模式的使用47
3.4表空间48
3.4.1表空间概述48
3.4.2表空间的创建、修改和删除49
3.4.3表空间的使用50
3.5表51
3.5.1创建表51
3.5.2修改表55
3.5.3删除表57
3.5.4默认值58
3.5.5生成列59
3.5.6临时表60
3.5.7继承表61
3.5.8分区表65
3.6约束69
3.6.1约束概述69
3.6.2主码约束70
3.6.3外码约束71
3.6.4非空约束73
3.6.5唯一约束73
3.6.6检查74
3.6.7排他约束75
3.6.8禁用/启用约束76
3.6.9约束检查78
3.7索引79
3.7.1管理索引80
3.7.2索引类型83
3.7.3索引方法83
3.8视图85
3.8.1视图的概念85
3.8.2管理视图86
3.8.3物化视图92
3.9序列93
3.9.1创建序列94
3.9.2使用序列94
3.9.3修改序列96
3.9.4删除序列96
3.10同义词97
3.10.1创建同义词97
3.10.2修改同义词98
3.10.3删除同义词98
3.11自定义数据类型及自定义操作符98
3.11.1自定义数据类型98
3.11.2自定义操作符99
3.11.3修改操作符100
3.11.4删除操作符100
3.12系统表101
3.12.1系统目录和系统表概述101
3.12.2数据库对象的系统表103
3.12.3用户和模式相关的系统表103
3.12.4表相关的系统表105
3.12.5索引相关的系统表107
3.12.6序列相关的系统表108
3.12.7视图相关的系统表108
3.12.8约束相关的系统表109
3.12.9同义词相关的系统表111
3.13系统视图112
3.13.1系统视图概述112
3.13.2用户相关的系统视图113
3.13.3表相关的系统视图113
3.13.4视图相关的系统视图114
3.13.5索引相关的系统视图115
3.13.6序列相关的系统视图115
第4章KingbaseES的查询语句117
4.1单表查询117
4.1.1简单查询117
4.1.2条件查询119
4.1.3模糊查询122
4.1.4去重123
4.1.5排序125
4.1.6指定查询结果行数126
4.1.7伪列128
4.1.8条件逻辑结构129
4.2分组聚集查询135
4.2.1聚集函数135
4.2.2分组查询136
4.3连接查询137
4.3.1JOIN连接138
4.3.2谓词连接144
4.4子查询146
4.4.1单行单列子查询147
4.4.2单行子查询147
4.4.3表子查询149
4.4.4FROM子句中的子查询154
4.4.5WITH子句155
4.5集合操作156
4.5.1使用UNION ALL操作符157
4.5.2使用UNION操作符158
4.5.3使用INTERSECT操作符158
4.5.4使用EXCEPT操作符159
4.6层次查询159
4.6.1查询语法160
4.6.2伪列163
4.6.3结果格式化165
4.6.4指定层次查询的开始结点166
4.6.5自底向上的层次查询167
4.6.6精简查询结果168
4.6.7查询分层数据169
4.7窗口函数170
4.7.1概述170
4.7.2调用窗口函数171
4.7.3标准聚合函数作为窗口函数173
4.7.4排序窗口函数177
4.7.5分组排序窗口函数179
4.7.6偏移分析窗口函数180
4.7.7用first_value()和last_value()获取第一行和最后一行182
4.7.8用nth_value()函数获取第n行182
4.7.9Listagg()函数183
4.8ROLLUP和CUBE184
4.8.1grouping SETS186
4.8.2使用ROLLUP子句189
4.8.3使用CUBE子句192
4.8.4分组操作函数grouping()195
4.9PIVOT和UNPIVOT202
4.9.1PIVOT行转列202
4.9.2转换多列203
4.9.3在转换中使用多个聚集函数204
4.9.4UNPIVOT列转行205
第5章KingbaseES的DML语句207
5.1插入语句207
5.1.1基本插入与批量插入207
5.1.2INSERT ON CONFLICT214
5.1.3RETURNING子句返回值215
5.2更新语句216
5.2.1UPDATE更新语句216
5.2.2RETURNING子句的返回值217
5.3删除语句218
5.3.1删除数据的三种命令218
5.3.2RETURNING子句的返回值219
5.4归并语句220
5.5数据导入导出222第6章KingbaseES的事务处理227
6.1事务概述227
6.1.1事务的定义227
6.1.2事务的特性228
6.2事务的提交与回滚228
6.3保存点230
6.4事务的隔离级别232
6.4.1事务隔离级别概述232
6.4.2设置事务隔离级别233
6.4.3READ COMMITTED隔离级别235
6.4.4REPEATABLE READ隔离级别237
6.4.5SERIALIZABLE隔离级别240
6.5死锁240
第7章KingbaseES的用户与权限243
7.1概述243
7.2用户管理244
7.2.1预定义管理用户244
7.2.2创建用户/角色246
7.2.3修改用户/角色249
7.2.4删除用户/角色250
7.2.5启用和禁用用户/角色251
7.2.6查看用户信息的常用系统视图253
7.3权限管理253
7.3.1权限概述253
7.3.2系统权限254
7.3.3对象权限256
7.3.4查看用户和角色权限的常用系统视图260
7.4行级权限260
7.4.1行级权限概述260
7.4.2启用行级权限261
7.4.3创建策略261
7.4.4修改策略262
7.4.5删除策略262
7.4.6使用行级安全权限263
温馨提示:请使用罗湖图书馆的读者帐号和密码进行登录