SQLite,ファイルに記述されているSQL文を読み込み実行する

スポンサーリンク

鍛錬 83

SQLite,ファイルに記述されているSQL文を読み込み実行する

ファイルを読み込み、ファイル内に記述されているSQL文を実行するには、.read を使用します。
 
使用方法は、以下に示す通りです。

.read ファイル名
スポンサーリンク

サンプルデータ

以下は、今回使用するサンプルデータ、fruits.db です。

sqlite> 
sqlite> .schema fruits_data
CREATE TABLE fruits_data(id integer, fruits_name text, price integer);
sqlite> 
sqlite> 
sqlite> select * from fruits_data;
id   fruits_name   price 
---  ------------  ------
1    apple         300   
2    orange        250   
3    grape         500   
4    banana        350   
5    peach         700
スポンサーリンク

読み込むファイル

以下は、今回読み込むファイル、sample.txt のファイル内容です。

次の順序で実行するように記述されています。

  1. テーブル fruits_data のデータを全て表示
  2. id = 3 の fruits_name を表示
  3. id = 5 の price を表示
select '--- select * from fruits_data; ---';
select * from fruits_data;

select '--- select fruits_name from fruits_data where id = 3; ---';
select fruits_name from fruits_data where id = 3;

select '--- select price from fruits_data where id = 5; ---';
select price from fruits_data where id = 5;
スポンサーリンク

実行結果

以下は、ファイル sample.txt を読み込み、ファイルに記述されているSQL文を実行しています。

sqlite> 
sqlite> .read "/var/tmp/sample.txt"
--- select * from fruits_data; ---
1|apple|300
2|orange|250
3|grape|500
4|banana|350
5|peach|700
--- select fruits_name from fruits_data where id = 3; ---
grape
--- select price from fruits_data where id = 5; ---
700

 
上記に示した通り、ファイルに記述されているSQL文を読み込み実行することができました。

タイトルとURLをコピーしました