記憶クラスと異なり、こちらはカラム型。数値データを入れようとするとテキストに変換される。すべてのデータ型が入る。TABLE時に指定しなかった時のデフォルト。テキストデータを代入しようとした時、INTEGERかREALへの変換が行われ、失敗した場合にテキストデータと代入されるという動きなので注意。小数点を含む値を格納しようとした場合は整数化される。AUTOINCREMENTとカラム型を指定することで自動採番列となる(※)。含む値を格納しようとした場合は浮動小数点数化される。すべてのデータ型が入る。NUMERIC等とは違い、変換などは入らない。実質BLOB(?)に該当?※AUTOINCREMENTなしでも自動採番は動くが、ユニークキーとして使うなら入れておいた方が良い。入れる/入れないの動作の違いは→https://www.dbonline.jp/sqlite/table/index9.htmlSQLiteには記憶クラスにもカラム型にも日付型や日時型が存在しない点には注意。<接続するDBファイル名>と実行すれば、sqliteのCLIが起動して手動でクエリとかを入力できる。それ以外に.からはじまるコマンドで下記みたいなことができる。<ファイル名>でバックアップファイルを生成する。<ファイル名>で指定したバックアップファイルを元にリストアを行う。SQLite入門.sqliterc~/.sqlitercを作成しておくと、sqlite3コマンド実行時に.sqlitercのコマンドが実行される。下記は個人的.sqliterc。columnPythonからの利用Pythonからsqlite3モジュールを利用して、DBファイルtest.dbに接続し、テーブルname_listを対象にクエリ操作を行うものとする。テーブルの内容は下記。INSERTとかUPDATEとか。基本的にはSELCT同様にクエリを投げるのみ。あとはcommitを忘れないこととか。後始末conn.close()余談とりあえずこんなところかな?また何か忘れやすいこととかあったら追記していくかも。以前の職場で解析したデータをMDBファイル(MSOfficeのAccess用ファイル)に蓄積したりした経験があったので、今ではこうやってSQLiteを利用してお手軽にデータを蓄積させて再利用したりすることが多い。なにかスクリプトを動かして結果をCSVとかで吐くのも良いけど、SQLiteに入れておくのもなかなかお手軽で良いと思う。他の言語とか、他のOSとかからも操作しやすいし。あとは、データの入出力を楽にするラッパーメソッドを作ってしまえば、テキストベースの設定ファイルよりも扱いやすかったりするし。大量のデータを扱う場合は普通にPostgresqlみたいなDBMSを建てたり、pandasを使ったりするだろう。MySQL】おぼえがき(接続、トランザクション処理、クエリ発行...いろんな言語を行ったりきたりしていると忘れるので、Pythonか...2019-02-19スクラップ_2019/02/19いつもの雑記。Pandas】SQLiteをPandas(DataFrame)...Pythonを使ってSQLiteを扱う。SQLiteへのSELECT結果が大きい場...2018-03-13【Python】pandasでCSVとかTSVとかやるカンペPythonでCSV(TSV)ファイルの入出力用の自分用のカンニングペ...2018-03-03Meryを即席文字列加工マッスィーンにするためにしていることSEO対策もへったくれもなさそうなタイトル。»プロフィールid:PaperFace雑記と備忘録。キズナアイハロー・ワールドはてなブログをはじめよう!PaperFaceさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。