暂无图片
暂无图片
1
暂无图片
暂无图片
1
暂无图片

GoldenDB与MySQL的兼容性

张芝 2024-05-27
3036

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机制

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

玄虚子
暂无图片
11月前
评论
暂无图片 0
GoldenDB分布式数据库完全兼容MySQL语法,兼容SQL92、99、2003SQL标准,其支持的语法类别全面覆盖数据库语法类别,包括DDL、DML、DQL等等。
11月前
暂无图片 点赞
评论