LoginSignup
1
3

More than 5 years have passed since last update.

よくつかうsqliteのコマンド

Posted at

よく使う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

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3