ClickHouse的查询语言DDL与DML
ClickHouse是一款用于在线分析(OLAP)的列式数据库管理系统(DBMS)。它的查询语言包括数据定义语言(DDL)和数据操作语言(DML)。
DDL: 数据定义语言,用于定义或改变数据库的结构。
- 创建数据库:
CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster] [ENGINE = engine(...)]
- 删除数据库:
DROP DATABASE [IF EXISTS] db_name [ON CLUSTER cluster]
- 创建表:
CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(
name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1],
name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2],
...
) ENGINE = engine
- 删除表:
DROP TABLE [IF EXISTS] [db.]table_name [ON CLUSTER cluster]
- 清空表:
TRUNCATE TABLE [db.]table_name [ON CLUSTER cluster] [FINAL]
DML: 数据操作语言,用于数据的插入、查询、更新和删除。
- 插入数据:
INSERT INTO [db.]table [(c1, c2, c3)] VALUES (v11, v12, v13), (v21, v22, v23), ...
- 查询数据:
SELECT [DISTINCT] expr_list
FROM [db.]table [FINAL]
[WHERE expr]
[GROUP BY expr_list]
[HAVING expr]
[ORDER BY expr_list [ASC|DESC]]
[LIMIT [offset_value, ]n]
- 更新数据:
UPDATE [db.]table SET expr_list WHERE expr
- 删除数据:
DELETE FROM [db.]table WHERE expr
以上是ClickHouse中DDL和DML的基本用法示例。具体的使用方法和参数可能根据ClickHouse的版本和具体的使用场景有所不同。
评论已关闭