相关推荐recommended
人大金仓KingbaseES ksql的常用命令
作者:mmseoamin日期:2024-01-30

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. 1、ksql连接数据库:

    为了连接数据库,需要知道目标数据库的名称、主机名和服务的端口号,以及用于连接数据库的用户名和密码,通过Linux系统,进入KingbaseES的安装目录下的”./Server/bin“ 目录下,使用ksql命令进行数据库的连接,以下是常用参数的相关解释:

    人大金仓KingbaseES ksql的常用命令,第1张

    最常见的ksql连接数据库的命令如下所示:

    ./ksql -U 用户名 -p 端口号 -d 数据库名 -W 密码

      1. 2、ksql常用指令

      连接数据库后,可以通过以下命令行对KES数据库进行查询及一系列的操作:

      1)“\?”命令 :查询KES支持的所有命令;

      人大金仓KingbaseES ksql的常用命令,第2张

      2)“\d“命令 :可以查看当前数据库中所有的表、视图、序列;

      人大金仓KingbaseES ksql的常用命令,第3张

      3)“\d 表名“命令:查看该表的表定义;

      人大金仓KingbaseES ksql的常用命令,第4张

      4)“\d+ 表名”命令:查看该表的详细信息;

      人大金仓KingbaseES ksql的常用命令,第5张

      5)“\dt+ 表名”命令:可以查看表的大小;

      人大金仓KingbaseES ksql的常用命令,第6张

      6)“\db”命令 :可以查看表空间的信息:

      人大金仓KingbaseES ksql的常用命令,第7张

      7)“\dn“命令:可以查看所有模式的信息;

      人大金仓KingbaseES ksql的常用命令,第8张

      8)“\du 或\dg”命令:可以查看所有用户或角色的信息;

      人大金仓KingbaseES ksql的常用命令,第9张

      9)“\dx”命令:查看所有插件的信息;

      人大金仓KingbaseES ksql的常用命令,第10张

      10)“\l”命令:查看所有数据库信息;

      人大金仓KingbaseES ksql的常用命令,第11张

      11)“\c 数据库名称”命令:切换数据库;

      人大金仓KingbaseES ksql的常用命令,第12张

      12)“show GUC参数”命令:查看参数当前值

      如:“show database_mode”:可以查看当前数据库模式

      人大金仓KingbaseES ksql的常用命令,第13张

      13)执行sql文件:

      ①执行sql文件,ksql后接“-f”:

      ksql -USYSTEM -p54321 –dTEST –f *.sql

      ②同样可以先进入数据库后使用 \i 进行操作

      14)执行单条sql语句:

      ①执行单条sql语句,后接“-c”:

      命令:ksql -USYSTEM -p54321 –dTEST –c “sql语句”

      人大金仓KingbaseES ksql的常用命令,第14张

      ②也可以先进入对应的库,再执行对应的sql语句(以分号结束):

      人大金仓KingbaseES ksql的常用命令,第15张