#author("2016-05-02T15:11:34+09:00","default:wikiwriter","wikiwriter")
#author("2016-05-14T17:25:00+09:00","default:wikiwriter","wikiwriter")
&tag(SQLite3);
*目次 [#da977502]
#contents
*参考情報 [#mde74ecc]
-[[SQLite Home Page:http://www.sqlite.org/]]

*Mac OS Xにインストール(2012/06/21(木)) [#b8830b41]
**インストール [#i714d3e4]
-sqlite-autoconf-3071300.tar.gzをダウンロード
-展開しconfigure実行。全文検索を有効にしてみる。[[c - How to enable full-text search in sqlite3 on Windows - Stack Overflow:http://stackoverflow.com/questions/7163566/how-to-enable-full-text-search-in-sqlite3-on-windows]]より、
 $ CPPFLAGS="-DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS4_PARENTHESIS" ./configure 
 $ make
 $ sudo make install

**Mac用の管理ツール [#dd81cfc2]
-[[Menial » Base 2:http://menial.co.uk/base/]]…有料。出来は良いけど高い。
-[[DB Browser for SQLite:http://sqlitebrowser.org/]]…オープンソース。機能はそこそこ。

*操作 [#ob0ebbac]
**Railsから接続 [#z5830fad]
 rails db

**テーブル一覧 [#f96d3ee4]
 .tables
**スキーマ表示 [#ye7a1f67]
 .schema テーブル名


**ファイルからSQL実行 [#xba1cfce]
-insert.sql
#pre{{
INSERT INTO books values(NULL, '本1', '著者1', '本の内容1', '2016-05-14 10:00:01', '2016-05-14 10:00:01');
INSERT INTO books values(NULL, '本2', '著者2', '本の内容2', '2016-05-14 10:00:01', '2016-05-14 10:00:01');
INSERT INTO books values(NULL, '本3', '著者3', '本の内容3', '2016-05-14 10:00:01', '2016-05-14 10:00:01');
}}
-sqliteコマンドで実行
 sqlite test.sqlite3 < insert.sql

*全文検索 [#xaf0743e]
-[[SQLiteの全文検索を使ってみる : mwSoft blog:http://blog.mwsoft.jp/article/34911345.html]]

**テーブル生成 [#u2409a13]
-"VIRTUAL"を指定する。主キーの指定がないことに注意。
 CREATE VIRTUAL TABLE tbl USING fts3(sentence, words);

**検索 [#pc0e3c5c]
-MATCHで指定。
 SELECT sentence FROM tbl WHERE words MATCH '今日';

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS