GoldenDB分布式数据库完全兼容MySQL语法,兼容SQL92、99、2003SQL标准,其支持的语法类别全面覆盖数据库语法类别,包括DDL、DML、DQL等等。
数据类型
数据类型详细信息如下表所示:
GoldenDB数据类型 | 说明 |
---|---|
INT | 4字节整数,SIGNED:-2147483648 – 2147483647 UNSIGNED:0 - 4294967295 |
SMALLINT | 2字节整数,SIGNED:-32768 – 32767 UNSIGNED:0 - 65535 |
BIGINT | 8字节整数,SIGNED:-9223372036854775808 – 9223372036854775807 UNSIGNED:0 - 18446744073709551615 |
TINYINT | 1字节整数,SIGNED:-128 – 127 UNSIGNED:0 - 255 |
MEDIUMINT | 3字节整数,SIGNED:-8388608 – 8388607 UNSIGNED:0 - 16777215 |
INTEGER | 4字节整数,SIGNED:-2147483648 – 2147483647 UNSIGNED:0 - 4294967295 |
FLOAT(5) | 4字节单精度浮点数 |
DOUBLE | 8字节双精度浮点数 |
DECIMAL(n,s) | 数值型,n为数值总长度,范围1-65,s为小数点后长度,范围0-30,s必须不大于n |
NUMERIC(n,s) | 同DECIMAL |
DEC(n,s) | 同DECIMAL |
DATE | 日期,范围:1000-01-01 – 9999-12-31 |
TIMESTAMP | UTC日期和时间,范围:1970-01-01 00:00:01.000000 – 2038-01-19 03:14:07.999999 |
DATETIME | 日期和时间,范围:1000-01-01 00:00:01.000000 – 9999-12-31 23:59:59.999999 |
TIME | 时间,范围是'-838:59:59'到'838:59:59' |
YEAR | 两位或四位格式的年。默认是四位格式。在四位格式中,允许的值是1901到2155和0000。在两位格式中,允许的值是70到69,表示从1970年到2069年 |
VARCHAR(10) | 变长字符型,最多65535个字符 |
CHAR(10) | 定长字符型,最多255个字符 |
BLOB | 最大长度为65,535(216–1)字节的BLOB列 |
LONGBLOB | 二进制形式的极大文本数据,0-4294967295字节 |
TINYBLOB | 不超过 255 个字符的二进制字符串 |
MEDIUMBLOB | 二进制形式的中等长度文本数据,0-16777215字节 |
CLOB | 二进制形式的长文本数据,0-65535字节 |
BINARY | 类似CHAR的二进制存储,特点是插入定长不足补0 |
VARBINARY | 类似VARCHAR的变长二进制存储,特点是定长不补0 |
LONGTEXT | 极大文本数据,0-4294967295字节 |
TINYTEXT | 短文本字符串,0-255字节 |
MEDIUMTEXT | 中等长度文本数据,0-16777215字节 |
ENUM | 枚举,最大可达65535个不同的枚举值 |
TEXT | 可变长度,0-65535字节 |
SET | 多选字符串数据类型,最多可以包含64项元素 |
JSON | - |
字符集和字符序
GoldenDB支持多种字符集和字符排序方式,分别如下:
● 字符集支持:latin1、gbk、utf8、utf8mb4和gb18030。
● 字符序支持按照二进制值进行,即对应上述四种字符集的字符序分别为latin1_bin、gbk_bin、utf8_bin、utf8mb4_bin和gb18030_bin。
SQL语法
GoldenDB分布式数据库完全支持MySQL语法,其支持的语法类别全面覆盖数据库语法类别,包括DDL、DML、DQL等等。
DDL数据定义语言
● 支持表创建好后新增全局索引、全局唯一索引。
● 支持表创建好之后且表中有数据的情况下新增全局索引、全局唯一索引,数据会自动插入索引辅助表中。
DML数据操纵语言
● INSERT语句支持单行、多行、指定分区插入,支持单表和多表插入。
● UPDATE语句支持单列和多列的更新,支持UPDATE中使用子查询,支持集合更新。
● DELETE语句单表支持WHERE带子查询,支持DELETE单表FROM多个表。
DQL数据查询语言
● 支持多种查询功能,包括单表查询、多表查询、子查询,支持内连接、外连接、半连接查询,支持分组、聚合查询,支持分层查询。
内置函数
GoldenDB数据库支持MySQL数据库中的全部内置函数。
过程性语言
GoldenDB数据库兼容了全部MySQL数据库的PL功能,具体条目如下:
● 数据类型
● 触发器
● 存储过程
● 自定义函数
● 异常处理
视图
GoldenDB数据库兼容MySQL数据库中全部视图。
分区支持
GoldenDB数据库支持MySQL数据库的分区功能。
存储引擎
GoldenDB使用的是基于B+tree架构的存储引擎。
优化器
GoldenDB数据库支持MySQL数据库优化器的全部功能,具体条目如下:
● 查看执行计划
● 查看统计信息
● 查看改写优化
● Optimizer Hint机制
评论
