目录
1. 数据库管理
1. 查看所有数据库
show databases;
2. 使用/切换数据库
use 数据库名;
3. 创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [KEEP keep]
KEEP是该数据库的数据保留多长天数,缺省是3650天(10年),数据库会自动删除超过时限的数据。
4. 删除数据库
DROP DATABASE [IF EXISTS] db_name
删除数据库。所包含的全部数据表将被删除,谨慎使用
2. 表管理
1. 查询所有表
show stables; 或者 show tables;
1. 获取表的结构信息
describe tb_name;
超表:
1. 新增列
alter stable 超表名 add column ID NCHAR(64);
2. 删除列
alter stable 超表名 drop column 字段名;
如果表是通过超级表创建,更改表结构的操作只能对超级表进行。同时针对超级表的结构更改对所有通过该结构创建的表生效。对于不是通过超级表创建的表,可以直接修改表结构
3. 查询超表下有的子表
select tbname from 超表名 [ where tbname in ('子表名') ]
4. 建超表
CREATE STABLE DEV_RECORD
(CREATE_TIME TIMESTAMP,
CONTENT NCHAR(4000),
EXTEND NCHAR(4000),
RECORD_RESULT INT,
RECORD_TYPE BINARY(2),
EVEN_ID NCHAR(64),
EVEN_NAME NCHAR(64),
ID NCHAR(64)
)
TAGS
(
DEVICE_TYPE BINARY(2)
)
1)表的第一个字段必须是TIMESTAMP,并且系统自动将其设为主键;
2)表的每行长度不能超过4096字节;
3)使用数据类型binary或nchar,需指定其最长的字节数,如binary(20),表示20字节。
insert 时,如子表不存在则自动创建子表
5. 根据超表建立子表
CREATE TABLE IF NOT EXISTS 子表名 USING 超表名 TAGS (#{deviceType})