介紹兩個命令行工具:SQL-Bless與CSVI,二者皆使用Go語言撰寫,不須安裝,直接執行執行檔即可。
- SQL-Bless:SQL客戶端的命令行工具,能操作4種資料庫系統:Oracle、PostgreSQL、SQL Server與MySQL
- CSVI:讀寫CSV檔案的命令行工具
1. SQL-Bless
[!tip] 連線語法
sqlbless 資料庫類型 "連線字串"
例如:
- sqlbless sqlserver "sqlserver://@localhost?database=master"
- sqlbless sqlserver "sqlserver://帳號:密碼@10.1.1.1?database=YOUR_DB&encrypt=disable"
支援的資料庫系統:
- Oracle
- PostgreSQL
- SQL Server
- MySQL
[!warning] 連線時發生TLS錯誤
連線時若出現"TLS Handshake failed: tls: server selected unsupported protocol version 301"訊息而無法連線時,可在連線最後面加上&encrypt=disable
1.1. SQL命令
- SELECT / INSERT / UPDATE / DELETE
- COMMIT / ROLLBACK
- SPOOL
- EXIT; / QUIT;
- START SQL-script-filename
- REM comments
- Statement separator:
;
1.2. 按鍵
Key | Binding |
---|---|
Enter, Ctrl+M | Insert a linefeed |
Ctrl+Enter/J | Execute text as SQL |
Ctrl+F/B/N/P | Editing like Emacs |
Ctrl+C | Exit with rollback |
Ctr+D | Delete character or submit EOF (exit with rollback) |
ALT+P, Ctrl+Up, PageUp | Insert the previous SQL (history) |
ALT+N, Ctrl+Down, PageDown | Insert the next SQL (history) |
Ctrl+A, 0 | Beginning of record |
Ctrl+E, $ | End of record |
Ctrl+K | Delete after cursor |
Ctrl+U | Delete before cursor |
< | First record |
> | End of last record |
/ | Search forward |
? | Search backward |
n | Search next |
N | Search next reverse |
1.3. 批次檔快速連接
@echo off
if "%1"=="" goto USAGE
if "%1"=="master" goto MASTER
if "%1"=="msdb" goto MSDB
if "%1"=="temp" goto TEMP
goto END
:MASTER
sqlbless sqlserver "sqlserver://userid:password@10.1.1.1?database=MASTER"
goto END
:MSDB
sqlbless sqlserver "sqlserver://userid:password=1@10.1.1.1?database=MSDB"
goto END
:TEMP
sqlbless sqlserver "sqlserver://userid:password=1@10.1.1.1?database=TEMPDB"
goto END
:USAGE
echo sqli ID
echo ID=master, msdb, temp
:END
2. CSVI
在命令行查看、修改CSV檔案的工具。
[!info] 操作細節
參考:https://github.com/hymkor/csvi
3. 相關鏈接
解說文章:
GitHub - hymkor/sqlbless: The Command-line Database Client: https://github.com/hymkor/sqlbless
GitHub - hymkor/csvi: Terminal CSV Editor: https://github.com/hymkor/csvi
4. 教學影片
##
您可能也會有興趣的類似文章
- SQLite!不止是資料庫系統,也能快速轉換資料格式 (0則留言, 2021/06/11)
- 讀寫Oracle 10g的CLOB欄位 (0則留言, 2007/06/29)
- 使用組態檔(ConfigurationFile)一鍵安裝SQL Server 2012 (0則留言, 2014/04/30)
- 使用FireFox插件存取SQLite資料庫 (0則留言, 2008/01/23)
- [Java] jTDS: SQL Server的JDBC驅動程式 (0則留言, 2005/03/03)
- [Database] 識別欄位如何重新給值? (0則留言, 2005/02/19)
- 與Oracle資料庫相容的EnterpriseDB (1則留言, 2005/05/25)
- 安裝SQL Server 2012 Express注意事項 (0則留言, 2013/06/23)
- [Database] Aqua Data Studio 4.0.2推出 (0則留言, 2005/02/23)
- [DB] 開源的資料庫管理工具:SQuirreL SQL Client (0則留言, 2007/10/07)
- SQL Server 2008 R2 Express簡易安裝紀錄 (0則留言, 2011/09/06)
- [Database] 建立SQL Server的檔案群組 (1則留言, 2005/03/23)
- 終於比較清楚Aqua Data Studio的Execute Current要如何操作了 (0則留言, 2005/01/31)
- Open source的資料庫建模工具:Db Designer Fork (0則留言, 2007/05/16)
- phpMyAdmin的替代品:SQL Buddy (6則留言, 2008/12/06)