表管理

  • 创建数据表

    1. CREATE TABLE [IF NOT EXISTS] tb_name (timestamp_field_name TIMESTAMP, field1_name data_type1 [, field2_name data_type2 ...]);

    说明:

    1) 表的第一个字段必须是 TIMESTAMP,并且系统自动将其设为主键;

    2) 表名最大长度为 192;

    3) 表的每行长度不能超过 16k 个字符;(注意:每个 BINARY/NCHAR 类型的列还会额外占用 2 个字节的存储位置)

    4) 子表名只能由字母、数字和下划线组成,且不能以数字开头

    5) 使用数据类型 binary 或 nchar,需指定其最长的字节数,如 binary(20),表示 20 字节;

  • 以超级表为模板创建数据表

    1. CREATE TABLE [IF NOT EXISTS] tb_name USING stb_name TAGS (tag_value1, ...);

    以指定的超级表为模板,指定 tags 的值来创建数据表。

  • 以超级表为模板创建数据表,并指定具体的 tags 列

    1. CREATE TABLE [IF NOT EXISTS] tb_name USING stb_name (tag_name1, ...) TAGS (tag_value1, ...);

    以指定的超级表为模板,指定一部分 tags 列的值来创建数据表。(没被指定的 tags 列会设为空值。)
    说明:从 2.0.17 版本开始支持这种方式。在之前的版本中,不允许指定 tags 列,而必须显式给出所有 tags 列的取值。

  • 批量创建数据表

    1. CREATE TABLE [IF NOT EXISTS] tb_name1 USING stb_name TAGS (tag_value1, ...) tb_name2 USING stb_name TAGS (tag_value2, ...) ...;

    以更快的速度批量创建大量数据表。(服务器端 2.0.14 及以上版本)

    说明:

    1)批量建表方式要求数据表必须以超级表为模板。

    2)在不超出 SQL 语句长度限制的前提下,单条语句中的建表数量建议控制在 1000~3000 之间,将会获得比较理想的建表速度。

  • 删除数据表

    1. DROP TABLE [IF EXISTS] tb_name;
  • 显示当前数据库下的所有数据表信息

    1. SHOW TABLES [LIKE tb_name_wildcar];

    显示当前数据库下的所有数据表信息。

    说明:可在like中使用通配符进行名称的匹配,这一通配符字符串最长不能超过24字节。

    通配符匹配:1)’%’ (百分号)匹配0到任意个字符;2)’_’下划线匹配一个字符。

  • 在线修改显示字符宽度

    1. SET MAX_BINARY_DISPLAY_WIDTH <nn>;
  • 获取表的结构信息

    1. DESCRIBE tb_name;
  • 表增加列

    1. ALTER TABLE tb_name ADD COLUMN field_name data_type;

    说明:

    1) 列的最大个数为1024,最小个数为2;

    2) 列名最大长度为64;

  • 表删除列

    1. ALTER TABLE tb_name DROP COLUMN field_name;

    如果表是通过超级表创建,更改表结构的操作只能对超级表进行。同时针对超级表的结构更改对所有通过该结构创建的表生效。对于不是通过超级表创建的表,可以直接修改表结构