命令行工具KSQL

一、命令行工具KSQL

1.1 查看KSQL工具的帮助

[kingbase@node1 ~]$ ksql --help
ksql是Kingbase 的交互式客户端工具。
使用方法:
  ksql [选项]... [数据库名称 [用户名称]]
通用选项:
  -c, --command=命令       执行单一命令(SQL或内部指令)然后结束
  -d, --dbname=DBNAME      指定要连接的数据库 (默认:"kingbase")
  -f, --file=文件名        从文件中执行命令然后退出
  -l, --list               列出所有可用的数据库,然后退出
  -v, --set=, --variable=NAME=VALUE
                           设置ksql变量NAME为VALUE
                           (例如,-v ON_ERROR_STOP=1)
  -V, --version            输出版本信息, 然后退出
  -X, --no-ksqlrc          不读取启动文档(~/.ksqlrc)
  -1 ("one"), --single-transaction
                           作为一个单一事务来执行命令文件(如果是非交互型的)
  -?, --help[=options]     显示此帮助,然后退出
      --help=commands      列出反斜线命令,然后退出
      --help=variables     列出特殊变量,然后退出

1.2 部分参数解析

1.2.1 连接参数

-h  连接服务器的监听IP或主机名
-p  连接服务器的监听端口号,默认端口:54321
-U  连接指定数据库的用户名。
-W  强制输入密码

1.2.2 通用参数

-c  指定连接数据库后执行的单行命令,执行完成后自动退出数据库连接
-d  指定连接时登录的数据库。
-f  指定连接数据库时执行的脚本,执行完成后自动退出数据库连接。
-l  打印数据库列表。
-V  打印数据库版本信息。
-?  打印ksql命令的帮助信息。

1.2.3 输入输出参数

-o  将命令输出结果保存到指定的文件中。

二、查看标准sql命令的帮助

1. \h   列出所有的sql命令清单
test=# \h
可用的说明:
  ABORT                            CREATE TYPE BODY
  ALTER AGGREGATE                  CREATE USER
  ALTER COLLATION                  CREATE USER MAPPING
  ALTER CONVERSION                 CREATE VIEW
  ALTER DATABASE                   DEALLOCATE
  ALTER DATABASE LINK              DECLARE
  ALTER DEFAULT PRIVILEGES         DELETE
  ALTER DOMAIN                     DISCARD
  ALTER EVENT TRIGGER              DO
  。。。等等等
​
2. \h <sql命令> 列出某个sql命令的语法大纲
test=# \h create table
命令:CREATE TABLE
说明: 建立新的数据表
语法:
CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] 表名 
( [
  { 列名称 数据_类型 [ COLLATE 校对规则 ] [ 列约束 [ ... ] ]
    | 表约束
    | LIKE 源表 [ like选项 ... ] }
    [, ... ]
] )
。。。 等等等

三、查看KSQL元命令的帮助

3.1 元命令介绍

  • ksql提供了一组以 ” \ “开头的快捷命令,称之为ksql元命令。

  • 搭配通配符 “ * ”或 ” ?“提高查询效率。

  • 使用选项 “ S ” 显示系统对象。

  • 使用选项 “ + ” 显示更加丰富的信息。

3.2 常用元命令

\d[S+] ---列出表、视图、序列,S表示包含系统对象。
\d[S+] 名称 ---查看表的详细信息
\dt 列出所有的表
\dt 名称    ---查看表的概要信息
\db[+] ---列出表空间
\di ---列出索引
\dp 列出表、视图、序列的访问权限(\z 和相同)
\ds 列出序列
\du 列出角色、用户
\l 列出所有数据库
\dn 列出所有模式
\s 列出历史命令
\c - 用户 ------ 切换用户
\c - 数据库 ------ 切换数据库
\c 数据库 用户 ----- 同时切换用户和数据库
\conninfo  显示当前连接的相关信息
\i 文件   从文件中执行命令
\copy  执行 SQL COPY,将数据流发送到客户端主机
\!  [命令]  在 shell中执行命令或启动一个交互式shell

四、KSQL连接数据库

使用local socket方式登录数据库
[kingbase@node1 ~]$ ksql -d test -U system
​
使用TCP/IP方式登录数据库
[kingbase@node1 ~]$ ksql -h 192.168.40.111 -p 54321 -d test -U system
​
使用连接串方式登录数据库
[kingbase@node1 ~]$ ksql 'hostaddr=192.168.40.111 port=54321 user=system dbname=test'
​
引用环境变量进行快速登录。

 五、在KSQL中切换登录用户和数据库

\c - 用户 ------ 切换用户

\c - 数据库 ------ 切换数据库

\c 数据库 用户 ----- 同时切换用户和数据库

六、执行SQL的几种方式

交互方式执行SQL

非交换方式执行SQL(单句SQL语句)

非交互方式执行SQL(批量SQL语句)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值