SQLite

データベース作成
> sqlite3 database名
とするとdatabase名のファイルが作成される。
(テーブルを作るまではファイルは生成されないかも)

CREATE TABLEはANSI SQLっぽくかけるけど、列のデータ型は省略可。
というか型をしてしても無視されてる?

CREATE TABLE test_tab(id, name);

データ型無しでも通る。

CREATE TABLE test_tab2(id number, name char(10));

OracleっぽくNUMBERとか書いても通る。というか型をみてない。

INSERT INTO test_tab2 VALUES('a', 123);

したがって文字とか入れちゃっても通る。

INSERT INTO test_tab2 VALUES(100, 'aaaaabbbbbccccc');

バイト数をオーバーしても問題なっしんぐ。



既存のDBへの接続
起動時なら

sqlite3.exe database名

起動後の場合

sqlite> attach database "file名" as database名;

複数のDBに同時に接続していてもOK。
ファイル名は「.」が含まれる場合ダブルクォートで囲むこと。