python连接clickhouse,并实现对表内数据的增删改查

基本信息

clickhouse 基本介绍可以参考:https://clickhouse.com/docs/zh/

python 连接 clickhouse 可以参考:https://clickhouse.com/docs/en/integrations/language-clients/python/intro

clickhouse SQL语法:https://clickhouse.com/docs/en/sql-reference/

clickhouse_connect Github页面:https://github.com/ClickHouse/clickhouse-connect

clickhouse作为一个(据说非常)好用的列式数据库,毛子写的,下面是使用clickhouse_connect的一些基本操作

基本操作 示例代码

import clickhouse_connect

# 连接数据库
client = clickhouse_connect.get_client(host='127.0.0.1', username="default", password="")

# 创建表
client.command("""CREATE TABLE `test_table` (key UInt16, value String) ENGINE Memory;""")

# 增加数据
data = [
    [0, 'value_1'],
    [1, 'value_2'],
]
client.insert('test_table', data, column_names=['key', 'value'])  # 插入数据 方法1
client.command("""INSERT into test_table ("key","value") values (1,'aaa');""")  # 插入数据 方法2

# 查询数据
result_list = client.query('SELECT * FROM test_table where key=1').result_set
print(result_list)

# 修改数据
client.command("""ALTER TABLE test_table UPDATE value='new_value_1' where key=1;""")

# 删除数据
client.command("""ALTER Table test_table DELETE WHERE key=0;""")  # 方法1
# SQL 中还可以使用 DELETE FROM test_table WHERE key=0;

# 删除表
client.command("""DROP TABLE IF EXISTS test_table;""")
  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆萌的代Ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值