Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

dbTech

SQLite3でインメモリな別DBを作って切り替えたりしてみる

実際のところ ATTACH DATABASE ':memory:' AS aux1; コマンドラインから起動した状態では、mainもインメモリで起動してたみたいですね .databases --- main: "" r/w --- aux1: "" r/w なんも考えずに CREATE TABLE foobar(val INT); INSERT INTO foobar(val)…

randomblob、zeroblob

実際のところ select hex(randomblob(12)); 3FEDA148FCEC829C6E9CF510 select hex(zeroblob(16)); 00000000000000000000000000000000printf構文と組み合わせての使用も可能なので select printf('__%s', hex(randomblob(16))); __11A865F3CC063DF5140C2A34EF…

SQLite3でprintfフォーマットで検索結果を出力する

SQLiteでも出力結果をprintf構文で整形出来ます。 特にワンライナーと繋ぐ時などで有効かと。 実際のところ CREATE TABLE T (V integer); insert into T(V) values(400), (800), (25), (76); select printf('%08X', V) from T; 参考もと c++ - SQLite Int to…

sqlite3でBlob型に16進数で値保存

実際のところ create table blobtest(body BLOB); 16進数でのの保存はBlob literalにて認識させます。 公式によると BLOB literals are string literals containing hexadecimal data and preceded by a single "x" or "X" character. Example: X'53514C6974…

sqlite3でJSON形式を扱う

実際のところ sqlite> CREATE TABLE jsontest(jsonbody); sqlite> INSERT INTO jsontest(jsonbody) VALUES (json('{"foo":12, "bar":"fizzbuzz"}')); sqlite> SELECT jsonbody FROM jsontest; {"foo":12,"bar":"fizzbuzz"} と、これくらいだと旨みが少ないで…

csvs-to-sqliteでcsv/tsv形式のデータをsqliteにブチ込む

実際のところ $ pip install csvs-to-sqlite公式を参考に、こんな感じのcsvを用意 $ cat sample.csv county,precinct,office,district,party,candidate,votes Clark,1,President,,REP,John R. Kasich,5 Clark,2,President,,REP,John R. Kasich,0 Clark,3,Pre…

【自習メモ】極々基本的mongoコマンド集

しょっちゅう忘れるのでメモ mongoサーバ起動 $ mongod --dbpath db DBの中身を覗く 上記を起動した状態で $ mongo データベース切り替え > use <DBNAME> コレクション名を調べる > show collections リンクをはる > col = db.file データを導入する > col.insert( {</dbname>…

Redigo:GO言語上でredisを試す。

ライブラリを導入し $ go get github.com/garyburd/redigo/redis$ #{おこのみのエディタ} hello-go-redis.goとやって、以下のコードを入力します。 package main import "fmt" import "github.com/garyburd/redigo/redis" func main() { //INIT OMIT c, err …

超高速なKey-Value型DB「Redis」をOS X上で遊んでみた。

Redis is an open source, BSD licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets. RedisはいわゆるNonSQLの類で早いとの噂。 データをインメ…

RubyからmongoHQに接続してみる

mongoHQは、その名の通りmongoDBを使えるサービスです。 サクサク動いて、JSONをJavascript風に弄れるので非常に便利です。 Rubyスキーとしては、これもRubyで弄りたいと思い……色々やってみました。私はHerokuでmongoHQのアドオンを導入したので青い"Log In"…