命令行資料庫工具 SQL-Bless 與 CSV文字檔編輯 CSVI

簡睿學堂
12 位粉絲
19 觀看·2024年5月26日
介紹兩個命令行工具:SQL-Bless與CSVI,二者皆使用Go語言撰寫,不須安裝,直接執行執行檔即可。
✅ SQL-Bless:SQL客戶端的命令行工具,能操作4種資料庫系統:Oracle、PostgreSQL、SQL Server與MySQL
✅ CSVI:讀寫CSV檔案的命令行工具
💡 解說文章:
💡相關鏈接
✅ GitHub - hymkor/sqlbless: The Command-line Database Client: https://github.com/hymkor/sqlbless
✅ GitHub - hymkor/csvi: Terminal CSV Editor: https://github.com/hymkor/csvi
════════════════════════════════════════
✔️ Blog 簡睿隨筆: https://jdev.tw/blog/
💡簡睿學堂熱門播放清單
✅ Obsidian.md與筆記方法: https://ytube.io/3sOc
✅ AutoHotkey教學: https://ytube.io/3sOd
✅ Windows/跨平台軟體介紹: https://ytube.io/3sOe
大家好,今天來介紹兩個命令行工具
SQL-Bless跟CSVI
這兩個工具都是使用Go語言來撰寫的
只要直接執行它的執行檔就可以順利的把它運行起來
不需要特別的安裝
這兩個工具都是來自同一個作者
也就是先前介紹過Naygos這個Shell的作者
首先我們先來看一下SQL-Bless資料庫的命令行工具
SQL-Bless可以提供非常快速的資料庫操作的體驗
直接在命令行要來使用SQL-Bless的話
首先要先指定它的資料庫類型
它目前支援四種資料庫
也就是Oracle, PostgreSQL, SQL Server以及MySQL
只要在第一個參數指定好要連接的資料庫系統類型以後
後面再使用雙引號將連接的字串指定正確
就可以很順利的連接上需要的資料庫系統了
我們先來看一下簡單的示範
爲了能夠快速的來連接資料庫
可以寫一個簡單的批次檔
把經常要使用的資料庫連接都寫在這個批次檔裏面
比如說我在這邊做了一個簡單的範例
如果我批次檔的參數是master的話
它就會跳到MASTER這個段落來執行
在這個段落裏面就把SQL-Bless需要的參數給寫好
也就是我的資料庫類型是SQL Server
後面指定好連線的字串
連線的字串它的格式很簡單
就是 sqlserver:// 後面兩個斜線
再加上使用者的帳號跟密碼
後面再加上資料庫的連線位址
再指定要連接的資料庫
這樣子就可以很順利的連接上需要的資料庫了
來看一下命令行的整個操作的實例
在這個地方就直接使用批次檔
我這個批次檔的名稱叫做 sqli.bat
後面再接上要連接的資料庫
假設我要連MSDB
這樣子我們看到了 SQL> 以後
就已經進入這一個連線的位置
我們就來操作一下SQL
用最簡單的Sysobjects來看一下操作的樣式
它就會變成是一個可以操作的Grid的畫面
在這個畫面就可以使用遊標的上下左右鍵
或者是[Ctrl+A]、[Ctrl+E] 這幾個很常用的按鍵
對整個資料表做查看
有需要對查詢出來的內容做搜尋的話
也可以使用 /
輸入了 / 以後就可以直接輸入要搜尋的內容
再按[Enter]
它就會自動搜尋到符合的位置
要離開這一個查看的狀態
直接按下[Esc]就可以了
這個時候 SQL> 又會再重新出現
要離開它的 SQL> 狀態就是輸入EXIT;
記得要加一個分號
這樣子就可以離開它了
SQL-Bless除了提供select的命令以外
其他像insert、update、delete也都可以來使用
如果執行的過程
需要把它記錄到一個文字檔裏面的話
就可以使用 SPOOL 指令來對它做操作了
請大家注意: SQL敘述的分隔字元是使用分號
因此你需要離開 SQL>
也是要使用exit; 或者是quit;
select命令或是insert這些命令
最後結尾也都記得要加上分號
如果連接的資料庫是(版本)比較老一點的資料庫系統的話
它可能會出現類似"TLS handshake failed"這樣子的敘述
這個時候就請大家記得加上"encrypt=disable"的參數
就可以順利的開啓類似SQL Server 2008以前的資料庫系統了
這個就是一個很簡單的資料庫命令行的工具: SQL-Bless
相信對於需要很快速的操作某一些SQL操作的朋友
應該是會有一些幫助的
第二個要介紹的是csvi這個指令
這個指令就更簡單
它就是可以直接讓我們查看或者是修改、新增csv檔案的一個工具
這個工具當然是在命令行執行的
我們來看一下它的範例
先來看一下我這個測試的資料夾裏面有沒有什麼csv檔案
在這個地方我有一個2021年的csv的檔案
就把這個檔名給複製下來
再直接執行 csvi 這個指令
你可以看到它就會變成是一個Grid的狀態
在這個地方你一樣可以按上下左右鍵
[Ctrl+A]、[Ctrl+E]等等來移動
需要做新增也可以直接點擊 [i]
輸入 i 了以後就可以直接做輸入
這是直接插入了一個欄位了
所以它整個就Shift(位移)了
它還有很多其他的指令
細節各位可以直接參考它GitHub上面的這些說明
比如說在編輯的時候就可以用i、a、r、d等等這些指令
來對這個csvi檔來直接做操作
透過這樣的方法
就可以不必使用一般的文字編輯器來對csv做編輯
csvi可以達到比較好的視覺化編輯的一個效果
以上就是今天介紹的兩個命令行的工具
希望對於經常需要在Windows命令行操作的朋友有一些幫助
如果你覺得我介紹的工具
對於你平常在使用電腦上有幫助的話
請各位記得訂閱、按贊、分享, 謝謝!
