Clickhouse 数据库、表、及其引擎


创建数据库

create database mydb if not exists mydb [ENGINE=xxx]

数据库引擎

引擎 说明
Atomic 默认
MySQL 通过指定连接信息,远程连接到Mysql数据库
PostgreSQL 通过指定连接信息,远程连接到PostgreSQL数据库
MaterializeMySQL mysql slave db的形式,通过binlog同步
Lazy 内存数据库

创建表(单机)

create table user (                                      \
  `uage`        UInt8,                                   \
  `age`         Int8,                                    \
  `age2`        Int16,                                   \
  `age3`        Int32,                                   \
  `name`        String,                                  \
  `gender`      Enum8('male'=0, 'female'=1),             \
  `tags`        Array(String),                           \
  `team`        Tuple(Int16, String, String, Datetime),  \
  `address`     Nested(id UInt16, addr String)           \
) engine=Memory;



插入数据

-- 插入
insert into user values(1,2,3,4,'jerq', 'female', ['book','ch'],  (18,'a','b','2021-08-18 13:08:08'), [1,2,3], ['ljz','jw','mifc'] );
-- 查看列类型
select toTypeName(team) from user;

查询数据

-- 数组类型作为查询条件
select * from user where has(address.id, 1);
-- 同时含有1和2元素的数组
select * from user where hasAll(address.id, [1,2]);


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM