人大
一、命令行工具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+] 名称 描述表、视图、序列、或索引
\db[+] 列出表空间
\di 列出索引
\dp 列出表、视图、序列的访问权限(\z 和相同)
\ds 列出序列
\du 列出角色、用户
\l 列出所有数据库
\dn 列出所有模式
\s 列出历史命令
\c - 用户 ------ 切换用户
\c - 数据库 ------ 切换数据库
\c 数据库 用户 ----- 同时切换用户和数据库
四、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'
引用环境变量进行快速登录