ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
软件工具的安装及使用 * 安装【数据库工具DBeaver】 方式1:百度网盘 链接:https://pan.baidu.com/s/13K9Cld3TT8VUaNaF2zT0JA 提取码:6666 方式2:官网下载地址:https://dbeaver.io/download/ * 使用 1:安装完成之后,桌面会出现这个小图标 ![](https://img.kancloud.cn/e8/32/e8328b3496d54da177f2992c5f36ab80_89x77.png) 2:双击点开,看到如下页面【左侧是新创建的数据连接,刚开始只有一个默认的链接(不是本地连接),需要自己创建新的链接使用】 ![](https://img.kancloud.cn/c9/e5/c9e5bf4ad0b2cad570938bfdb5140da3_1915x854.png) 3:点击标红处,创建连接 ![](https://img.kancloud.cn/20/b7/20b74478548594fa25540d0bd21cd534_1260x717.png) ![](https://img.kancloud.cn/f4/fd/f4fde9e9d3872a894e5162ca2d4c6a2a_1114x620.png) 以下为自己新创建的链接,表是之前创建的 ![](https://img.kancloud.cn/7f/b0/7fb0d1237df256a9074830b898defba0_1013x555.png) 双击表,会出现如下图所示页面,如果想查看数据,点击数据即可(可以筛选排序方式:正序倒序)左下角有刷新,可以实时刷新,也可以设置每页显示的条数 ![](https://img.kancloud.cn/fd/24/fd24b976a51bd88aaee98bdaf568638d_1653x653.png) ![](https://img.kancloud.cn/f0/1d/f01d9d80c8f1a34661ac646fbfbb6c4a_1920x875.png) ![](https://img.kancloud.cn/25/62/25624227dfb4ea8236978199597d48ce_1518x972.png) * clickHouse的sql的创表,增删改查操作流程【鼠标需要放置首行,然后点击ctrl(先)+center(后)按钮】 1:创建表 ``` -- `default`.fq_user_recharge_money_and_nums definition CREATE TABLE default.fq_user_recharge_money_and_nums ( `id` Int64, `date` Int64, `user_id` Int64, `app_id` Int32, `channel_id` Int32, `system` Int32, `country_code` Int32, `user_type` Int32, `income` Int64, `recharge_nums` Int64, `created_at` DateTime, `updated_at` DateTime ) ENGINE = MergeTree PRIMARY KEY date ORDER BY date SETTINGS index_granularity = 8192; ``` 2:新增数据 ``` INSERT INTO `default`.fq_user_recharge_money_and_nums (id, `date`, user_id, app_id, channel_id, `system`, country_code, user_type, income, recharge_nums, created_at, updated_at) VALUES(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '', ''); ``` 3:修改数据 ``` ALTER TABLE `default`.fq_user_recharge_money_and_nums UPDATE id=0, `date`=0, user_id=0, app_id=0, channel_id=0, `system`=0, country_code=0, user_type=0, income=0, recharge_nums=0, created_at='', updated_at=''; ``` 4:删除数据 ``` ALTER TABLE `default`.fq_user_recharge_money_and_nums DELETE WHERE id=0 AND `date`=0 AND user_id=0 AND app_id=0 AND channel_id=0 AND `system`=0 AND country_code=0 AND user_type=0 AND income=0 AND recharge_nums=0 AND created_at='' AND updated_at=''; ``` 4:查询数据 ``` SELECT id, `date`, user_id, app_id, channel_id, `system`, country_code, user_type, income, recharge_nums, created_at, updated_at FROM `default`.fq_user_recharge_money_and_nums; ``` 上述可以在DBeaver中快速打开查询建表和增删改查语句,如图所示: ![](https://img.kancloud.cn/ca/f4/caf4ad9e4767a0d907da496833aee293_1213x822.png) 在DBeaver中新建SQL脚本,打开sql控制台即可 ![](https://img.kancloud.cn/94/cc/94ccb6da6130240a2b4d2672c86973f0_1154x556.png) ![](https://img.kancloud.cn/a1/ff/a1ffe7c5cdf927c524802cec8c6d4a3d_1446x927.png) 上述新建的sql文件,保存后,会保存在左下角的Scripts目录,然后右键可以重命名 ![](https://img.kancloud.cn/8d/cf/8dcfab78eaeace9151370e8f54ea9a0a_1096x493.png) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ <span style="color:red,font-size:30px;font-weight:bolder">注意事项: 1:创建表的时候有两种引擎常用:Log(不支持更新和删除操作,不支持创建索引或排序)、MergeTree(支持更新和删除,可以创建索引和排序,排序和索引必须以一对应,同时存在【官网上说不需同时存在,但是实际尝试后必须要一起存在】) 2:MergeTree 中 Order by是根据字段排序,必须加上,否则报错 3:关联两张表,对于未关联的行,使用该字段的默认值填充,而不是使用 null 填充,如果需要查询结果与mysql一致,则需要添加join_use_nulls = 1; ``` select o.* from orders as o left join users as u on o.user_id = u.id join_use_nulls = 1 ```