よく使うsqliteのコマンドのメモ
株式データテーブル.sql
■データベースに入る(ファイルがあるディレクトリに行って)
sqlite3 finance.db
■テーブルを作る
create table stock_master(
up_date date,
code int,
name varcher(200),
category_code_33 int,
category_name_33 varcher(200),
category_code_17 int,
category_name_17 varcher(200),
model_code int,
model_name varcher(200),
market varcher(200),
primary key(up_date,code)
);
■作成したテーブルの構造(カラム名やカラムの型)を調べる
.schema テーブル名
■中間テーブルの作成
CREATE TABLE 新テーブル AS SELECT * FROM 既存テーブル
■別途用意したファイルからデータを読み込む(ファイルがあるディレクトリに行って)
.import FILE名 TABLE名
■値の区切り文字の確認と設定
.show
.separator ,
■出力モードを設定
.mode MODE名
csv カンマ区切りで出力
column カラム毎に左揃えで出力
html HTMLのTABLE形式で出力
insert INSERT文として出力
line 各カラム毎に行を分けて出力
list 区切り文字でカラムを区切り1行で出力(デフォルト)
tabs タブ区切りで出力
tcl TCLのlist形式で出力
■出力先をファイルへ変更する(csv)
.headers on
.mode csv
.output ファイル名
select * from テーブル名;
■元に戻す
.output stdout
pythonでいじる
◼︎sqliteを使ってデータ分析
# ライブラリの読み込み
import sqlite3
# データベースへ接続
conn = sqlite3.connect('./sqlite.db')
# カーソルの作成
cur = conn.cursor()
# すべての行を入れる
sql='select price from stock_data where code ="1323";'
cur.execute(sql)
row = [item[0] for item in cur.fetchall()]
◼︎グラフ
import matplotlib.pyplot as plt
plt.plot(row)
put.hist(row)
plt.show