ShellでSQLのクエリを実行して結果セットを取得する方法
1. SQLの結果セットを作成し、コマンドシェル上の変数に格納する
2. SQLの実行によって得られた結果をシェルコマンドとして呼び出す
- コマンドラインツールを使用してDBに接続できます。例えば、MySQLデータベースを使用している場合は、以下コマンドを使用してDBに接続できます。
mysql -u username -p password -h hostname -D database
MySQLコマンドラインインターフェイスが開き、SQLクエリを実行できるようになります。
- コマンドライン画面上で、SQLクエリ文を入力して Enter キーでクエリを実行する。例えば、テーブルからすべてのデータを検索する場合は、次のような文が使える:
SELECT * FROM table_name;
- クエリ結果を処理する。クエリを実行すると、コマンドラインインターフェイスに結果が表示されます。コマンドラインツールで提供されているオプションとコマンドを使用して結果を処理できます。たとえば、結果をファイルに保存する場合は、次のコマンドを使用できます。
SELECT * FROM table_name INTO OUTFILE 'path/to/file.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
結果を指定したファイルにCSV形式で保存します。
具体的なコマンドやオプションは使用するデータベースやコマンド行ツールによって若干異なる場合があります。上記の手順は一般的な例であり、すべてのケースに当てはまるわけではありません。使用するデータベースとコマンド行ツールのドキュメントを参考にしてください。