跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQL

Kingbase 数据库 KSQL 常用命令指南

Kingbase 数据库 KSQL 命令行工具支持连接数据库、执行脚本及元命令操作。内容涵盖数据查询 SELECT、插入 INSERT、更新 UPDATE、删除 DELETE 等 DML 语句,以及表结构创建修改删除 DDL、索引管理、事务控制、内置函数与用户权限管理。需注意 V7 和 V8 版本语法差异,生产环境操作前建议备份数据。

乱七八糟发布于 2026/1/21更新于 2026/7/2745 浏览

Kingbase 数据库 KSQL 常用命令指南

1. 连接与基本操作

1.1 连接数据库
# 基础语法
ksql -U 用户名 -d 数据库名 -h 主机名 -p 端口号

# 示例
ksql -U system -d testdb -h 127.0.0.1 -p 54321
1.2 执行 SQL 脚本
# 基础语法
ksql -U <用户名> -W -f <SQL 脚本文件路径>

# 示例
ksql -U root -W -f init_database.sql
1.3 常用元命令
\l -- 列出所有数据库
\c 数据库名 -- 切换数据库
\d -- 列出当前数据库所有表
\d 表名 -- 显示表结构
\q -- 退出 KSQL
1.4 删除数据库
1.4.1 使用 SQL 命令删除数据库
-- 基本删除命令(需要切换到其他数据库后执行)
DROP DATABASE [IF EXISTS] 数据库名称;

-- 示例
DROP DATABASE IF EXISTS test_db;
1.4.2 强制删除数据库(有连接时)
-- 先断开所有连接再删除
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity 
WHERE pg_stat_activity.datname = '数据库名称';

DROP DATABASE 数据库名称;

2. 数据查询 (SELECT)

基本查询
SELECT * FROM 表名; -- 查询所有数据
SELECT 列 1, 列 2 FROM 表名; -- 查询指定列
   表名  条件; 
   表名 LIMIT ; 
SELECT
*
FROM
WHERE
-- 条件查询
SELECT
*
FROM
10
-- 限制返回行数
高级查询
-- 排序
SELECT * FROM 表名 ORDER BY 列名 DESC;

-- 分组聚合
SELECT 部门,COUNT(*) FROM 员工表 GROUP BY 部门;

-- 连接查询
SELECT a.*, b.名称 FROM 表 1 a JOIN 表 2 b ON a.id = b.id;

-- 子查询
SELECT * FROM 表 1 WHERE id IN (SELECT id FROM 表 2 WHERE 条件);

3. 数据插入 (INSERT)

-- 插入单条数据
INSERT INTO 表名 (列 1, 列 2) VALUES ('值 1', '值 2');

-- 插入多条数据
INSERT INTO 表名 (列 1, 列 2) VALUES ('值 1', '值 2'), ('值 3', '值 4'), ('值 5', '值 6');

-- 从其他表插入数据
INSERT INTO 目标表 (列 1, 列 2) SELECT 列 A, 列 B FROM 源表 WHERE 条件;

4. 数据更新 (UPDATE)

-- 基本更新
UPDATE 表名 SET 列 1=值 1, 列 2=值 2 WHERE 条件;

-- 使用表达式更新
UPDATE 产品 SET 价格=价格*1.1 WHERE 类别='电子产品';

-- 关联更新
UPDATE 表 1 SET 列 1=表 2.列 A FROM 表 2 WHERE 表 1.id=表 2.id;

5. 数据删除 (DELETE)

-- 条件删除
DELETE FROM 表名 WHERE 条件;

-- 清空表 (可回滚)
DELETE FROM 表名;

-- 快速清空表 (不可回滚)
TRUNCATE TABLE 表名;

6. 表结构操作 (DDL)

创建表
CREATE TABLE 表名 (
    id SERIAL PRIMARY KEY,
    姓名 VARCHAR(50) NOT NULL,
    年龄 INT CHECK (年龄 > 0),
    入职日期 DATE DEFAULT CURRENT_DATE
);
修改表
-- 添加列
ALTER TABLE 表名 ADD COLUMN 列名 数据类型;

-- 修改列类型
ALTER TABLE 表名 ALTER COLUMN 列名 TYPE 新类型;

-- 删除列
ALTER TABLE 表名 DROP COLUMN 列名;
删除表
DROP TABLE IF EXISTS 表名;

7. 索引操作

-- 创建索引
CREATE INDEX 索引名 ON 表名 (列名);

-- 创建唯一索引
CREATE UNIQUE INDEX 索引名 ON 表名 (列名);

-- 删除索引
DROP INDEX 索引名;

8. 事务控制

BEGIN; -- 开始事务
-- 执行 SQL 语句
COMMIT; -- 提交事务
-- 或 ROLLBACK; -- 回滚事务

9. 常用函数

-- 字符串函数
SELECT CONCAT('Hello', ' ', 'Kingbase');
SELECT SUBSTRING('Kingbase' FROM 1 FOR 4);

-- 日期函数
SELECT CURRENT_DATE;
SELECT EXTRACT(YEAR FROM CURRENT_DATE);

-- 数学函数
SELECT ROUND(3.14159, 2);
SELECT RANDOM(); -- 0 到 1 之间的随机数

10. 用户权限管理

-- 创建用户
CREATE USER 用户名 WITH PASSWORD '密码';

-- 授权
GRANT ALL PRIVILEGES ON 表名 TO 用户名;

-- 撤销权限
REVOKE ALL PRIVILEGES ON 表名 FROM 用户名;

注意事项

  1. KingbaseES 兼容 PostgreSQL 语法,部分特殊功能可能有差异
  2. 生产环境操作前建议先备份数据
  3. V7 和 V8 版本在部分语法上可能有区别
  4. 使用大写表名和列名时需要用双引号括起来

目录

  1. Kingbase 数据库 KSQL 常用命令指南
  2. 1. 连接与基本操作
  3. 1.1 连接数据库
  4. 基础语法
  5. 示例
  6. 1.2 执行 SQL 脚本
  7. 基础语法
  8. 示例
  9. 1.3 常用元命令
  10. 1.4 删除数据库
  11. 1.4.1 使用 SQL 命令删除数据库
  12. 1.4.2 强制删除数据库(有连接时)
  13. 2. 数据查询 (SELECT)
  14. 基本查询
  15. 高级查询
  16. 3. 数据插入 (INSERT)
  17. 4. 数据更新 (UPDATE)
  18. 5. 数据删除 (DELETE)
  19. 6. 表结构操作 (DDL)
  20. 创建表
  21. 修改表
  22. 删除表
  23. 7. 索引操作
  24. 8. 事务控制
  25. 9. 常用函数
  26. 10. 用户权限管理
  27. 注意事项
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • MiniMax MCP Server:多模态生成服务器,支持视频/语音/图像生成
  • 练习开发Skill——网页内容抓取Skill(website-content-fetch)
  • 我们的数据到底有多安全?网络安全经济学分析
  • 论文解读:利用人类反馈训练语言模型遵循指令
  • Java 9 到 Java 25 语言演进与技术革新解析
  • OpenClaw 接入自定义模型并通过 WebUI 实现智能操作
  • 前端视频防录屏原理:EME DRM 机制与实战代码
  • WebStorm 安装与配置指南
  • Vue 3 组件中实现搜索过滤功能
  • LLM Agent 之互联网冲浪智能体:主流 WebAgent 数据集解析
  • Windows 部署 OpenClaw 集成 DeepSeek 与飞书实现本地 AI 控制
  • Jenkins 自动化部署实战指南:从安装到流水线构建
  • FPGA 实现 OV5640 摄像头视频图像显示
  • Java 分布式服务治理落地项目实践 - 中小型电商微服务系统
  • 把Spine拆件补图从一周压缩到两小时:AIGC+Photoshop实操记录
  • Claude Opus 4.6 上线 DigitalOcean:支持百万上下文推理
  • 基于 Python 的 Windows 应用程序自动化操作流程实现
  • GitHub 双重验证失效或无法获取时的账号恢复指南
  • 实证分析系列:稳健性检验的常用方法与 Python 实现
  • Tauri 项目结构:前端与 Rust 内核的协作、构建与扩展

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online