本章节将对 DistSQL 的语法进行详细说明,并以实际的列子介绍 DistSQL 的使用。

语法规则

在 DistSQL 语句中,除关键字外,其余元素的输入格式应符合以下规则。

标识符

  1. 标识符代表 SQL 语句中的一个对象,包括:
  • 数据库名称
  • 表名
  • 列名
  • 索引名称
  • 资源名称
  • 规则名称
  • 算法名称
  1. 标识符中允许使用的字符有:[a-z,A-Z,0-9,_](字母、数字、下划线),且应以字母开头。

  2. 当标识符中出现关键字或特殊字符时,使用反引号 (`) 。

字面量

字面量包括字符串、整数值和布尔值:

  • 字符串:是由单引号 (‘) 或双引号 (“) 括起来的字符序列;
  • 整数值:一般为正整数,如 0-9;

说明:部分 DistSQL 语法允许负值,此时可在数字前加负号(-),如 -1。

  • 布尔值:TRUE 或 FALSE,大小写不敏感。

特别说明

  • 当指定用户自定义算法类型名称时必须使用 "" 对算法类型名称进行标注,例如 NAME="AlgorithmTypeName"
  • 当指定 ShardingSphere 内置算法类型名称时可以不使用 "" 对算法类型名称进行标注,例如 NAME=HASH_MODE