是一个使用 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
今日思想
活着本身就是一种价值,因为还有明天。
—— 高达
领取专属 10元无门槛券
私享最新 技术干货