ラベル shell の投稿を表示しています。 すべての投稿を表示
ラベル shell の投稿を表示しています。 すべての投稿を表示

2020年10月31日土曜日

SQLite 3 と Vim を使ってSQLを開発する

概要

SQLite3 コマンドラインツールからVimを直接呼び出してSQLを作成し、 コマンドラインツールで実行させる方法。 いちいちツールの起動/終了をする手間が減るし、上下カーソルで履歴を呼び出すのも楽になる。

Vimでなくともメモ帳やTeraPadなどでもよいが、 VimであればCUIからウィンドウを移動しないくてもいいし、 キーボードのみの操作のみで済むため便利。

環境

  • Windows 10 64bit
  • SQLite3 (3.33.0) Command-Line Shell
  • Vim (8.2)

Vimを準備する

Windows にはデフォルトでVimがインストールされていないため準備する。 Googleで検索すればインストール方法はすぐに見つかる。 パスを通してコマンドプロンプト上で起動できるようにしておく。

(Mac osxや大半のLinuxはデフォルトでインストールされているので インストール作業は不要。)

SQLite3 コマンドラインツールからVimを起動する

「.system」もしくは「.shell」コマンドを利用する。

参考「SQLite3 コマンドラインツールのままディレクトリを移動、確認する」


sqlite> .shell vim "./insert.sql" 
                

Vim を終了すればSQLite3 コマンドラインツールに戻る。

Vimで作成したSQLを読み込む

「.read」コマンドを利用する。

参考 「SQLite3 コマンドラインツールからSQLファイルを読み込んで実行する」


sqlite> .read "./insert.sql"
                

transaction、rollbackを適切に使えば、 開発用のデータが溜まることもない。
これで簡易的な開発環境ができたんじゃなかろうか。

参考URL

2020年10月2日金曜日

SQLite3 コマンドラインツールのままディレクトリを移動、確認する

概要

SQLite3 のコマンドラインツールのまま、 ディレクトリを移動したり、ディレクトリの内容を確認できる。
「.cd」「.system」「.shell」コマンドを使う。 「.system」と「.shell」は名前が違うだけで同じコマンド。

環境

  • Windows 10 64bit
  • SQLite3 ver.3.33.0

「.shell」「.system」「.cd」コマンドのヘルプ


sqlite> .help .shell
.shell CMD ARGS...       Run CMD ARGS... in a system shell
sqlite> .help .system
.system CMD ARGS...      Run CMD ARGS... in a system shell
sqlite> .help .cd
.cd DIRECTORY            Change the working directory to DIRECTORY
                

シェルのコマンドを実行する「.shell」「.system」コマンド

現在のディレクトリのパスを調べたり、 ディレクトリの内容を確認することができる。 「.shell」「.system」は名前が違うだけで同じ機能。 ディレクトリを移動するのなら「.cd」コマンドの方が簡単。


sqlite> .shell cd
c:\
sqlite> .shell dir
    ドライブ C のボリューム ラベルは Windows です
    ボリューム シリアル番号は XXXX-XXXX です

    c:\ のディレクトリ

2020/06/13  17:42    <DIR>          PerfLogs
2020/10/02  18:09    <DIR>          Program Files
2020/07/28  16:36    <DIR>          Program Files (x86)
2020/04/05  23:01    <DIR>          Users
2020/08/29  16:17    <DIR>          Windows
                0 個のファイル                   0 バイト
                5 個のディレクトリ  66,628,870,144 バイトの空き領域
                

ディレクトリを移動する「.cd」コマンド

基本的にはコマンドプロンプトやbashの「cd」コマンドと同じ。


sqlite> .system cd
c:\
sqlite> .cd Windows
sqlite> .system cd
c:\Windows
sqlite> .cd ../
sqlite> .system cd
c:\
                

参考URL