ShellでSQLの実行結果を取得する方法は何ですか?

シェル上では、SQLを実行して結果を取得するためにコマンドラインツールを使用することができます。使用するデータベースシステムによって具体的なコマンドラインツールが異なります。以下は一般的なデータベースシステムとそれに対応するコマンドラインツールです:

  1. MySQL: mysqlコマンドラインツール
  2. PostgreSQL: psqlコマンドラインツール
  3. オラクル:sqlplusコマンドラインツール
  4. SQLiteのコマンドラインツールであるsqlite3

在使用这些命令行工具时,你可以通过重定向操作符将SQL文件或SQL语句作为输入,并将结果输出到标准输出或文件中。例如,假设你将SQL语句保存在一个名为query.sql的文件中,你可以使用以下命令执行SQL并将结果输出到标准输出:

mysql -u username -p password -h hostname -D database < query.sql

-uオプションはデータベースのユーザー名を指定し、-pオプションはデータベースのパスワードを指定し、-hオプションはデータベースのホスト名を指定し、-Dオプションはデータベースの名称を指定します。これらのパラメータを必要に応じて変更することができます。最後に、< query.sqlはquery.sqlファイルからSQLステートメントを読み込みます。

結果をファイルに保存したい場合は、リダイレクト演算子>を使用することができます。例えば:

mysql -u username -p password -h hostname -D database < query.sql > result.txt

SQLを実行し、その結果をresult.txtファイルに保存します。

bannerAds