auの日記

プログラミング初心者の日記。(auはハンドルネームです)

SQLite3での.mode

auです。
今回は、テーブルの中身を見たときに、見やすくできる「.mode」について書きたいと思います。
今回のテーブルとカラムはこちらです。

create table customer(id int, name text, address text);

idとnameとaddressを入力できるテーブルです。

insert into customer values(1, "au", "東京都");

id=1 name=au address=東京都となっています。

.modeでどんな風に変わるのか

.modeで変わるのは、データの見え方です。何もしない状態だとどうでるのか見てみます。

select * from customer;
1|au|東京都

これはリストモードです。
これを変更する場合、以下のように書きます。

.MODE 変更したいモード

文末に「;」は必要ありません。

csvモードに変更する

csvモードに変更してみます。
csvモードは、「,」で区切ることができるモードです。

.mode csv
select * from customer;
1,au,"譚ア莠ャ驛ス"

文字化けしました。何でかはよくわかんないです。

色々なモードを見てみる

tabsモード

.mode tabs
select * from customer;
1       au      東京都

columnモード

.mode column
select * from customer;
1           au          東京都

lineモード

 .mode line
select * from customer;
     id = 1
   name = au
address = 東京都

htmlモード

.mode html
select * from customer;
<TR><TD>1</TD>
<TD>au</TD>
<TD>東京都</TD>

tclモード

 .mode tcl
select * from customer;
"1" "au" "\346\235\261\344\272\254\351\203\275"

insertモード

.mode insert
select * from customer;
INSERT INTO "table" VALUES(1,'au','東京都');

色々モードがあって、それぞれ見え方が違って面白いとおもいました。

バイト先のプリンターがまだ治らないのでシフトが見れなくて困ってます。早く治したいです。