Ksql的常用命令
关键字:
KingbaseES、ksql、交互工具、人大金仓、KingbaseES
一、什么是ksql?
1.1 ksql概述
Ksql是KingbaseES基于终端的前端,是KingbaseES的交互式客户端工具。提供交互式查询,通过文件输入或者命令行输入,得到查询结果。此外,ksql还提供一些元命令和多种类似shell的特性来为编写脚本和自动化多种任务提供方便。
1.2 ksql命令行架构
Ksql命令行使用了一个两层模型,其中包括:
1)客户端(用户命令行接口):命令行用户界面基于字符终端来实现。
2)数据库(KingbaseES数据库):KingbaseES数据库使用基于消息的协议在Ksql客户端和后端之间通信,协议支持TCP/IP和Unix套接字。
二、Ksql的常用方法
-
- 1、ksql连接数据库:
为了连接数据库,需要知道目标数据库的名称、主机名和服务的端口号,以及用于连接数据库的用户名和密码,通过Linux系统,进入KingbaseES的安装目录下的”./Server/bin“ 目录下,使用ksql命令进行数据库的连接,以下是常用参数的相关解释:
最常见的ksql连接数据库的命令如下所示:
./ksql -U 用户名 -p 端口号 -d 数据库名 -W 密码
-
- 2、ksql常用指令
连接数据库后,可以通过以下命令行对KES数据库进行查询及一系列的操作:
1)“\?”命令 :查询KES支持的所有命令;
2)“\d“命令 :可以查看当前数据库中所有的表、视图、序列;
3)“\d 表名“命令:查看该表的表定义;
4)“\d+ 表名”命令:查看该表的详细信息;
5)“\dt+ 表名”命令:可以查看表的大小;
6)“\db”命令 :可以查看表空间的信息:
7)“\dn“命令:可以查看所有模式的信息;
8)“\du 或\dg”命令:可以查看所有用户或角色的信息;
9)“\dx”命令:查看所有插件的信息;
10)“\l”命令:查看所有数据库信息;
11)“\c 数据库名称”命令:切换数据库;
12)“show GUC参数”命令:查看参数当前值
如:“show database_mode”:可以查看当前数据库模式
13)执行sql文件:
①执行sql文件,ksql后接“-f”:
ksql -USYSTEM -p54321 –dTEST –f *.sql
②同样可以先进入数据库后使用 \i 进行操作
14)执行单条sql语句:
①执行单条sql语句,后接“-c”:
命令:ksql -USYSTEM -p54321 –dTEST –c “sql语句”
②也可以先进入对应的库,再执行对应的sql语句(以分号结束):
-
- 3、退出ksql连接
使用“\q”命令,即可退出ksql连接: