推荐一款支持 SQL/NoSQL 数据库的通用命令行工具 USQL

是一个使用 Go 语言开发的支持 SQL/NoSQL 数据库的通用命令行工具,支持多种主流的数据库软件。比如:PostgreSQL、MySQL、Oracle Database、SQLite3、Microsoft SQL Server 以及许多其它的数据库(包括 NoSQL 和非关系型数据库)。

的灵感来自 PostgreSQL 的 PSQL, 支持大多数 PSQL 的核心特性,比如:设置变量、反引号参数。并具有 PSQL 不支持的其它功能,如语法高亮、基于上下文的自动补全和多数据库支持等。

项目地址:https://github.com/xo/usql

安装 USQL

由于 使用 Go 语言开发,具备了良好的跨平台特性。 安装非常简单,官方也提供二进制、Homebrew、Scoop等多种安装方式。这里我们就使用最具通用性的二进制方式安装,以 Linux 平台为例:

如果你使用其它平台,可根据实际情况在官方下载页面下载对应版本。

USQL 用法

USQL 命令行语法

USQL 支持的反斜杠命令

USQL 目前支持的数据库类型

USQL 使用实例

连接到不同数据库

这里演示几个常用数据库连接方法,其它数据库也类似:

连接到一个 MySQL 数据库

连接到一个 PostgreSQL 数据库

连接到一个 Oracle 数据库

连接到一个 SQL Server 数据库

执行查询和命令

以下例子均在 MySQL 数据库环境以执行。

创建一个名为 test 的数据库,并在这个数据库中建立的名为 test 的表中新增一行数据。

连接到一个 MySQL 数据库并运行一个名为 script.sql 的脚本

接下来我们再举几个使用内置命令进行操作的例子。

打印并执行缓充区中的 SQL 语句

快速切换到另一个数据库连接

使用变量进行条件查询

变量调用支持 :NAME、:’NAME’、和 :”NAME” 这三种方式进行调用。

使用反引号参数

反引号参数的执行结果也可以直接设置为一个变量的值:

参考文档

http://www.google.com

https://github.com/xo/usql

今日思想

活着本身就是一种价值,因为还有明天。

—— 高达

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180630G0JST600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券