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。
ファイル名は「.」が含まれる場合ダブルクォートで囲むこと。