购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2.1 KSQL

KSQL作为终端工具,用于与金仓数据库交互。可以通过文件输入或命令行输入方式执行SQL语句或PL/SQL程序。KSQL是金仓数据库的一个组件,安装数据库时默认安装。

KSQL可以在任何金仓数据库运行的操作系统平台上使用,使用方法基本相同,本节中的示例基于Linux环境,如图1.1所示。

图1.1 基于Linux环境的KSQL

1.连接目标数据库

连接到数据库,需要知道4个参数,即目标数据库的名称、主机名、端口号以及用于连接数据库的用户名。告知KSQL这些参数,可以分别通过命令行选项-d、-h、-p和-U完成。如果发现一个参数不属于任何选项,它将被解释为数据库名称(如果已经给出数据库名称,就解释为用户名)。这些选项并非都是必需的,它们都有可用的默认值。

(1)如果忽略主机名,KSQL将连接到本地主机的服务器,或通过TCP/IP连接到主机上的localhost。

(2)数据库服务器使用相同的默认值,大多数情况下不必指定端口。

(3)默认的用户名和数据库名与操作系统用户名相同。

当默认值不符合实际时,可以将环境变量KINGBASE_DATABASE、KINGBASE_HOST、KINGBASE_PORT、KINGBASE_USER设置为适当值。使用TCP/IP方式登录数据库有以下两种形式。

在客户端指定IP或主机名登录数据库。程序代码如下。

使用连接串方式登录数据库。程序代码如下。

正常登录后,KSQL会提供一个提示符,该提示符是当前连接到的数据库名称后面跟字符串=#。

2.执行PL/SQL

(1)交互方式执行PL/SQL。

成功连接数据库后,可以通过键入各种PL/SQL命令实现有关功能。默认的KSQL命令结束符是分号,当碰到代表命令终结的分号时,输入的命令会被发送给服务器。PL/SQL语句块一行输入的结束并不代表命令的完结,因此,需要使用SET SQLTERM命令重新设置命令结束标志。例如,下面的例子使用“/”标识命令的结束。

如果命令执行后不产生错误,那么命令的结果将会显示在屏幕上,例如:

· 使用system用户登录到seamart数据库。

· 使用PL/SQL查询categorys表的catgname为“手机”的记录。程序代码如下。

程序运行结果如下。

(2)非交互方式执行PL/SQL(运行脚本)。

几乎所有可以在KSQL终端环境中交互运行的语句都可以存成脚本文件,以便重复执行。

在操作系统当前目录中创建一个脚本文件test.sql,程序代码如下。

\i命令可以从文件中读取输入,并将它作为键盘输入的命令来执行,在KSQL中输入如下语句执行test.sql文件。

程序运行结果如下。

若要在启动KSQL时运行脚本,使用“-f”选项从文件中读取命令,而不是采用标准输入。程序代码如下。

程序运行结果如下。

3.退出KSQL

输入\q即可退出KSQL命令行。 GED1EPXCXdHRUd0GYmSwW38kt9vzaCrC2zggfbe3COFM3t0S0zCdIz4R+i6V5wQr

点击中间区域
呼出菜单
上一章
目录
下一章
×