シェルからSQL実行する(sqlite3-01,MAC,zsh)
概要
Sqlを実行して、何か結果を出すのであれば、実はMACの場合、何かソフトを入れずとも、最初から入っているsqlite3を使うのが、一番手軽である。
% PS1="%N %# "
-zsh % which sqlite3
/usr/bin/sqlite3
でまず(values(0))を使ってSELECTしてみる。
-zsh % echo "select 5+4*3/2-1 from (values(0));" | sqlite3
10
-zsh % echo "select 5+4*3/2-1 from (values(0))" | sqlite3
10
文末の;は無くてもエラーにならないようである。
-zsh % echo "values(5+4*3/2-1);" | sqlite3
10
-zsh % echo "values(5+4*3/2-1)" | sqlite3
10
Values単体でも問題なく実行される。
-zsh % echo "select 5+4*3/2-1;" | sqlite3
10
-zsh % echo "select 5+4*3/2-1" | sqlite3
10
MSSQL風にFROM抜きのSELECTでも動作した。
実行環境
-zsh % sw_vers
ProductName: macOS
ProductVersion: 13.2.1
BuildVersion: 22D68
-zsh % zsh --version
zsh 5.8.1 (x86_64-apple-darwin22.0)
-zsh % sqlite3 -version
3.39.5 2022-10-14 20:58:05 554764a6e721fab307c63a4f98cd958c8428a5d9d8edfde951858d6fd02daapl
SQLから版数をみる場合は
-zsh % echo "select sqlite_version();" | sqlite3
3.39.5
この方が出力がシンプルではある。
参照
シェルからSQL実行する(Apache Derby-01,MAC,zsh,Java19)
シェルからSQL実行する(hsqldb-01,MAC,zsh,Java19)
シェルからSQL実行する(h2database-01,MAC,zsh,Java19)