TDengine 常见操作

shmaur
2024-07-09
-
-

显示数据库:show databases;

创建数据库:CREATE DATABASE IF NOT EXISTS <db_name>

显示数据库中有哪些超级表:show stables;

创建超级表:CREATE STABLE <stable_name>(ts timestamp, longitude double, latitude double, tgtheight float, course float, speed float, fusiontype int, fusionsrccnt tinyint, fusionsrcs nchar(200)) TAGS (starttime timestamp);

删除超级表:DROP STABLE IF EXISTS <stable_name>;

查看表结构:describe <table_name>;

查看表中数据:SELECT * FROM <table_name>;

查询是否存在某张表:select count(*) from information_schema.ins_tables where db_name='<db_name>' and table_name='<table_name>';

查询某个超级表下所有表表名:select table_name from information_schema.ins_tables where db_name='<db_name>' and stable_name='<stable_name>';

查询数据库中有哪些超表:select stable_name from information_schema.ins_stables where db_name='<db_name>';

超级表新增Tag:ALTER TABLE <stable_name> add tag <tag_name> <tag_data_type>;

删除超级表Tag:ALTER TABLE <stable_name> DROP TAG <tag_name>;

标签值Tag与count(*)一起查询:select <tag_name>,count(*) from <table_name> group by <tag_name>;

查询表最后一条数据:select * from <table_name> order by ts desc limit 1;

查看数据库有几个表(不含超表):select count(*) from information_schema.ins_tables where db_name='<db_name>';

查看超级表下有几个子表:select count(*) from information_schema.ins_tables where db_name='<db_name>' and stable_name='<stable_name>';

查看超级表下有几个子表(2):select count(<tag_name>) from (select <tag_name> from <stable_name> group by <tag_name>);

order by 、group by 与 limit 一起使用时:select * from (select * from <stable_name> where <tag_name> > 220822999000804 group by <tag_name>) order by <tag_name> limit 10;

 

 

[量化投资-学习笔记001]Python+TDengine从零开始搭建量化分析平台-数据存储_DBA大董的技术博客_51CTO博客

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

黄金_shmaur
不积跬步,无以至千里;不积小流,无以成江海
目录关闭