TiDB 基本功能

本文详细介绍 TiDB 具备的基本功能。

数据类型

  • 数值类型:BIT、BOOL|BOOLEAN、SMALLINT、MEDIUMINT、INT|INTEGER、BIGINT、FLOAT、DOUBLE、DECIMAL。

  • 日期和时间类型:DATE、TIME、DATETIME、TIMESTAMP、YEAR。

  • 字符串类型:CHAR、VARCHAR、TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT、BINARY、VARBINARY、BLOB、TINYBLOB、MEDIUMBLOB、LONGBLOB、ENUM、SET。

  • JSON 类型。

运算符

  • 算术运算符、位运算符、比较运算符、逻辑运算符、日期和时间运算符等。

字符集及排序规则

  • 字符集:UTF8、UTF8MB4、BINARY、ASCII、LATIN1。

  • 排序规则:UTF8MB4_GENERAL_CI、UTF8MB4_UNICODE_CI、UTF8MB4_GENERAL_BIN、UTF8_GENERAL_CI、UTF8_UNICODE_CI、UTF8_GENERAL_BIN、BINARY。

函数

  • 控制流函数、字符串函数、日期和时间函数、位函数、数据类型转换函数、数据加解密函数、压缩和解压函数、信息函数、JSON 函数、聚合函数、窗口函数等。

SQL 语句

  • 完全支持标准的 Data Definition Language (DDL) 语句,例如:CREATE、DROP、ALTER、RENAME、TRUNCATE 等。

  • 完全支持标准的 Data Manipulation Language (DML) 语句,例如:INSERT、REPLACE、SELECT、Subqueries、UPDATE、LOAD DATA 等。

  • 完全支持标准的 Transactional and Locking 语句,例如:START TRANSACTION、COMMIT、ROLLBACK、SET TRANSACTION 等。

  • 完全支持标准的 Database Administration 语句,例如:SHOW、SET 等。

  • 完全支持标准的 Utility 语句,例如:DESCRIBE、EXPLAIN、USE 等。

  • 完全支持 SQL GROUP BY 和 ORDER BY 子语句。

  • 完全支持标准 SQL 语法的 LEFT OUTER JOIN 和 RIGHT OUTER JOIN。

  • 完全支持标准 SQL 要求的表和列别名。

分区表

  • 支持 Range 分区。

  • 支持 Hash 分区。

视图

  • 支持普通视图。

约束

  • 支持非空约束。

  • 支持主键约束。

  • 支持唯一约束。

安全

  • 支持基于 RBAC (role-based access control) 的权限管理。

  • 支持密码管理。

  • 支持通信、数据加密。

  • 支持 IP 白名单。

  • 支持审计功能。

工具

  • 支持快速备份功能。

  • 支持通过工具从 MySQL 迁移数据到 TiDB。

  • 支持通过工具部署、运维 TiDB。