見出し画像

シェルから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)

この記事が気に入ったらサポートをしてみませんか?