#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 '今日';