TDEngine3.0 sql 写法

TDEngine为时序数据库,一般sql操作与mysql一致,多了超级表,字段值函数和有些具体写法也不同,操作表的时候需指定库,除非在命令行,先进入库中,可不用加库名.可视化界面软件可用DBServer,压缩版可不用安装jdk,但该软件不可直接操作,需用sql语句使用,下面为会到用的写法:
创建库

可设keep字段,默认值为10年,表示数据字段值可存10年,库中表若存当前时间10年以前的数据,则报错,支持 m(分钟)、h(小时)和 d(天)三个单位,默认单位为天,最小可设置为1天,
且时间到了会删除过期的数据,若存储的文件中有数据没过期则不删除,文件中的所有数据过期才会删除,1天需设置duration值,duration值为数据文件存储数据的时间跨度,
我认为是数据变为文件间隔时间,也支持 m(分钟)、h(小时)和 d(天)三个单位,默认单位为天,最小可设置为1天,其余参数暂时没用到,写法:
create database 数据库名 duration 1d keep 1d
使用库
use 库名
删除库
drop database 库名

表字段第一个值必须为timestamp类型,且系统设置为主键
创建普通表

TTL与redis中的ttl一致,单位是天,默认为 0,表示不限制,代表表的生命周期,这个 TTL 的时间只是一个大概时间,系统不保证到了时间一定会将其删除,而只保证存在这样一个机制且最终一定会删除,会删除表,TTL 与数据库 KEEP 参数没有关联
create table 库名.表名 (ts timestamp,列名,列类型...) ttl 1d
修改子表和普通表语法一致
增加列
alter table 库名.表名 add column 列名 列类型
删除列
alter table 库名.表名 drop column 列名
修改列宽只能改大不可改小
alter table 库名.表名 modify column 列名 列类型(列宽)
修改列名
alter table 库名.表名 rename column 旧列名 新列名

创建超级表

TAGS语法指定超级表的标签列
TAGS 中的 TIMESTAMP 列写入数据时需要提供给定值,而暂不支持四则运算
TAGS 列名不能与其他列名相同
TAGS 列名不能为预留关键字
TAGS 最多允许 128 个,至少 1 个,总长度不超过 16 KB

create stable 库名.表名(ts timestamp,列名,列类型...)tags(标签名,标签类型...)

创建子表

create table 库名.表名 using 库名.超级表名 tags(标签值...)
批量创建
create table 库名.表名 using 库名.超级表名 tags(标签值...) 库名.表名 using 库名.超级表名 tags(标签值...)
修改子表标签值
alter table 库名.表名 set tag 标签名=标签值
删除表 可一次删除多个
drop table 库名.表名,...
清空超级表下子表或普通表中数据
delete from 库名.表名
插入值时创建子表
insert into 库名.表名 using 库名.超级表名 tags(标签值...) values (timestamp值,值,值,值...)

普通查询语句与mysql一致,超级表查询可加入标签列,支持跨表联查,支持超级表、子表与普通表联查
新增值的语句,写法为

插入值为全部可不写字段值:
insert into 库名.表名 values(timestamp值,值,值)
插入指定字段值:
insert into 库名.表名(timestamp字段,字段值1,字段值2,字段值3...)values(timestamp值,值,值,值...)

修改值为insert语句,写法为

insert into 库名.表名(timestamp字段,字段值1,字段值2,字段值3...)values(原timestamp值,值,值,值...)

删除表的数据,写法为

delete from 表名

查询库与表的语句:

显示建库语句 \G为命令行可加参数
show create database 库名
show create table 库名.表名
show create stable 库名.超级表名

数据库备份可使用taosdump

参数:
-h 默认为localhost,具体使用写数据库安装的ip地址
-p 默认密码 taosdata
-P 端口 6030
-u 默认root
-i 导入选择文件的路径和文件名称
-o 导出文件选择的路径
-r 导出或导入写入的文件路径和文件名称
-T 线程数量
-A 表示全部数据库
-D 可加多个数据库名以,分割
导出
taosdump -h ip -o 文件导出路径 -r 导出结果的文件路径+名称 -T 10 数据库名或库名.表名
导入
taosdump -h ip -i 文件导入文件路径+名称 -r 导出结果的文件路径+名称 -T 10 数据库名或库名.表名

关于操作用户的操作

创建用户 root创建出来的用户为普通用户 可不授权 操作当前用户创建的所有数据库的所有权限 可授权别的数据库的读写权限 不可修改 删除
sysinfo 表示是否可以查看系统信息 1 可以 0 不可以
create user 用户名 pass '密码' sysinfo 1
授权  privileges 可为 all/read/write priv_level 值为*.*代表其他的全部数据库 可具体到某个库的某个表 为 数据库名.表名
grant privileges  on priv_level  to 用户名
撤销授权
revoke privileges  on priv_level  to 用户名
修改用户的密码/状态 enable 为用户是否启用 1 启用 2 不启用 sysinfo 表示是否可以查看系统信息 1 可以 0 不可以
alter user 用户名 pass '密码' enable enable值 sysinfo sysinfo值
删除用户
drop user 用户名

个人大写字母看的慢,一眼看不明白需要拼才能看懂,故使用小写字母改出来方便看懂使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值