kingbase之ksql命令工具

这篇具有很好参考价值的文章主要介绍了kingbase之ksql命令工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、ksql命令工具简介

  ksql是人大金仓提供给DBA的与KES数据库交互的命令行客户端程序。熟练使用ksql工具可以帮助DBA快速的操作和维护数据库。博文实验环境:

  • 操作系统:centos7.6
  • kingbase版本:V008R006C006B0021

二、ksql使用示例

1、获取命令帮助

[kingbase@s166 bin]$ ./ksql --help

2、指定用户登录test库

[kingbase@s166 bin]$ ./ksql -U system test
ksql (V8.0)
Type “help” for help.

test=#

3、强制要求输入密码

  经实践测试,通过默认local socket登录不需要输入密码,及时使用-W参数强制要求输入密码,实际上任意输入值都可以完成验证。

[kingbase@s166 bin]$ ./ksql -U system -W test
Password:
ksql (V8.0)
Type “help” for help.

test=#

4、指定数据库地址登录

  指定了-h参数后,无论我们是否使用-W参数都要求输入用户名密码完成验证才可以登录数据库。

[kingbase@s166 bin]$ ./ksql -U system -h 192.168.0.166 test
Password for user system:
ksql (V8.0)
Type “help” for help.

test=#

5、指定数据库监听端口地址登录

  如果kingbase数据库实例配置了指定端口,则客户端连接的时候需要使用-p参数指定数据库端口,kingbase数据库服务默认监听端口54321。

[kingbase@s166 bin]$ ./ksql -U system -h localhost -p 54321 test
Password for user system:
ksql (V8.0)
Type “help” for help.

test=#

6、查看数据库版本

[kingbase@s166 bin]$ ./ksql -V
ksql (Kingbase) V008R006C006B0021

7、查看数据库列表

[kingbase@s166 bin]$ ./ksql -U system -l
kingbase之ksql命令工具

8、连接指定的数据库

[kingbase@s166 bin]$ ./ksql -U system -d booklist
ksql (V8.0)
Type “help” for help.

booklist=#

9、执行指定的sql脚本

[kingbase@s166 bin]$ echo “select connections;” >> /tmp/test.sql
[kingbase@s166 bin]$ ./ksql -U system -f /tmp/test.sql test
connections
-------------
7
(1 row)

10、显示执行的sql脚本中的命令

  使用-e参数显示执行的sql脚本中的命令
kingbase之ksql命令工具

11、不显示登录信息

[kingbase@s166 bin]$ ./ksql -U system -q test
test=#

12、显示内部生产的查询命令

  如果我们需要了解内部产生的查询命令,可以使用-E参数,如下示例我们执行-l参数打印数据库列表,实际上执行的命令是select d.datname as “Name”…
kingbase之ksql命令工具

13、将会话日志存储到指定文件

  使用-L命令指定将会话日志存储到指定路径。连接数据库后所有的操作都将记录下来。
kingbase之ksql命令工具

14、将查询结果写入指定文件

  使用-o命令将ksql命令执行的查询结果存储到指定文件中。
kingbase之ksql命令工具

15、调整结果为纵向展示

  使用-x参数调整行列,展示样式调整为纵向展示。
kingbase之ksql命令工具

16、执行单行命令

  使用-c参数在ksql命令下直接执行命令并显示结果。
kingbase之ksql命令工具

17、指定输出格式

  我们可以使用-H,–csv等指定输出为样式为html或者csv。
kingbase之ksql命令工具

三、ksql命令参数说明

1、命令语法

用法:ksql [OPTION]… [DBNAME [USERNAME]]文章来源地址https://www.toymoban.com/news/detail-436076.html

2、通用参数

参数 参数说明
-c, --command=COMMAND 连接数据库后执行单行命令,执行完成后退出连接
-d, --dbname=DBNAME 指定连接的数据库名称
-f, --file=FILENAME 连接数据库时执行的脚本,执行完成后退出数据库连接
-l, --list 打印数据库列表
-v, --set=, --variable=NAME=VALUE 设置数据库参数变量
-V, --version 打印数据库版本信息
-X, --no-ksqlrc 不读取启动文件(~/.ksqlrc)
-1 (“one”), --single-transaction 作为单个事务执行(如果非交互式)
-?, --help 获取命令帮助,然后退出

3、输入输出参数

参数 参数说明
-a,–echo-all echo来自脚本的所有输入
-b,–echo-errors echo失败的命令
-e,–echo-queries 发送到服务器的echo命令
-E,–echo-hidden 显示内部命令生成的查询
-L,–log-file=FILENAME 将会话日志发送到文件
-n,–no-readline 禁用增强的命令行编辑
-o,–output=FILENAME 将查询结果发送到文件(或
-q,–quiet 不输出登录提示信息
-s,–single-step 单步模式(确认每个查询)
-S,–single-line 单行模式(行尾终止SQL命令)

4、输出格式参数

参数 参数说明
-A, --no-align 未对齐表输出模式
–csv (逗号分隔值)表格输出模式
-F, --field-separator=STRING 设置未对齐输出的字段分隔符(默认值:“
-H, --html html表格输出模式
-P, --pset=VAR[=ARG] 将打印选项VAR设置为ARG
-R, --record-separator=STRING 未对齐输出的记录分隔符(默认值:换行符)
-t, --tuples-only 不输出字段名
-T, --table-attr=TEXT 设置HTML表标记属性(例如,宽度、边框)
-x, --expanded 调整查询结果为纵向展示
-z, --field-separator-zero 将未对齐输出的字段分隔符设置为零字节
-0, --record-separator-zero 将未对齐输出的记录分隔符设置为零字节

5、连接参数

参数 参数说明
-h, --host=HOSTNAME 连接数据库的主机地址或者socket路径,默认local socket
-p, --port=PORT 指定连接数据库端口,默认54321
-U, --username=USERNAME 连接数据库用户名,默认kingbase
-w, --no-password 允许不输入密码
-W, --password 强制要求输入密码

到了这里,关于kingbase之ksql命令工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot整合Mybatis+人大金仓(kingbase8)

    陈老老老板🦸 👨‍💻本文专栏:国产数据库-人大金仓(kingbase8)(主要讲一些人大金仓数据库相关的内容) 👨‍💻本文简述:本文讲一下Mybatis框架整合人大金仓数据库,超级详细。 👨‍💻上一篇文章: SpringBoot整合JPA+人大金仓(kingbase8) 👨‍💻有任何问题,都可以

    2023年04月08日
    浏览(27)
  • Mysql迁移到kingbase(人大金仓)全过程方案(java)

    按项目国产化需求,需要将MySQL数据库迁移成kingbase数据库,后端服务是java 现先用本地创建kingbase-win版服务器进行流程、代码测试 目录 前言: 流程: 一.从官网下载文件 1.下载安装包  2.下载需要的授权文件  3.下载数据库连接驱动文件​编辑  二.安装  ​编辑 三.数据库迁

    2024年02月04日
    浏览(45)
  • Mysql迁移到kingbase全过程调整方案解决(人大金仓)(java)

    按项目国产化需求,需要将MySQL数据库迁移成kingbase数据库,后端服务是java 现先用本地创建kingbase-win版服务器进行流程、代码测试 目录 前言: 流程: 一.从官网下载文件 1.下载安装包  2.下载需要的授权文件  3.下载数据库连接驱动文件​编辑  二.安装  ​编辑 三.数据库迁

    2024年02月16日
    浏览(33)
  • Spring Boot整合JPA和人大金仓(Kingbase8)数据库

    在开发Java应用程序时,使用JPA(Java Persistence API)可以方便地进行数据库操作。而人大金仓(Kingbase8)是一款基于国产化研发的关系型数据库。本文将介绍如何在Spring Boot项目中整合JPA和人大金仓数据库,并提供相关实例来演示使用方式。 在开始之前,请确保已经满足以下条

    2024年02月12日
    浏览(35)
  • Android 命令行工具简介

    关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 我们继续总结学习 基础知识 ,温故知新。 本文简单介绍 Android 命令行工具。 Android SDK 中包含了开发

    2024年02月08日
    浏览(25)
  • 【探索Linux】—— 学习强大的命令行工具 P.1(Linux简介)

    目录 前言 一、Linux简介 二、linux的不同发行版本 三、Linux的开源性质 四、Linux的特点  五、Linux代码演示(仅供参考)  总结         前面我们讲了C语言的基础知识,也了解了一些数据结构,并且讲了有关C++的一些知识,也相信大家都掌握的不错,今天博主将会新开一个L

    2024年02月11日
    浏览(56)
  • 【探索Linux】—— 步步学习强大的命令行工具 P.1(Linux简介)

    目录 前言 一、Linux简介 二、linux的不同发行版本 三、Linux的开源性质 四、Linux的特点  五、Linux代码演示(仅供参考)  总结         前面我们讲了C语言的基础知识,也了解了一些数据结构,并且讲了有关C++的一些知识,也相信大家都掌握的不错,今天博主将会新开一个L

    2024年02月14日
    浏览(34)
  • 基础篇_快速入门(Java简介,安装JDK,cmd命令行运行Java文件产生乱码问题的解决方式,IDE工具,实用工具)

    Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今,Java 仍是企业和开发人员的首选开发平台,全球有数百万开发人员运行超过 51 亿台 Java 虚拟机。 它是 Java Virtual Machine 也就是 Java 虚拟机的缩写,它的职责是解释执

    2024年01月23日
    浏览(38)
  • 用于工业物联网和自动化的 Apache Kafka、KSQL 和 Apache PLC4

    由于单一系统和专有协议,数据集成和处理是工业物联网(IIoT,又名工业 4.0 或自动化工业)中的巨大挑战。Apache Kafka、其生态系统(Kafka Connect、KSQL)和 Apache PLC4X 是以可扩展、可靠和灵活的方式实现端到端 IIoT 集成的绝佳开源选择。 这篇博文涵盖了挑战的高级概述以及解

    2024年02月07日
    浏览(31)
  • 【Kingbase8数据库】springboot jpa集成Kingbase8各种报错

    Access to DialectResolutionInfo cannot be null when ‘hibernate.dialect’ not set 去了stackoverflow: java - Spring Boot JPA - Access to DialectResolutionInfo cannot be null when ‘hibernate.dialect’ not set - Stack Overflow 不是PostgreSQL,那就换成mysql的嘛: spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Kingbase8Dialect Co

    2024年02月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包