データベース作成
# db_create.py
import sqlite3
dbname = 'Test.db'
conn = sqlite3.connect(dbname)
conn.commit()
conn.close()
# ターミナル
python db_create.py # 実行
sqlite3 Test.db # Test.dbが存在すれば接続できる
テーブル作成
# table_create.py
import sqlite3
dbname = 'Test.db'
conn = sqlite3.connect(dbname)
cur = conn.cursor()
cur.execute('CREATE TABLE persons(id integer, name text'))
conn.close()
# ターミナル
python table_create.py # 実行
sqlite3 Test.db # Test.dbへ接続
.tables # テーブル確認
データ追加
# data_insert.py
import sqlite3
dbname = 'Test.db'
conn = sqlite3.connect(dbname)
cur = conn.cursor()
cur.execute('INSERT INTO persons(id,name) VALUES(1,ichiro)'))
cur.execute('INSERT INTO persons(id,name) VALUES(2,jiro)'))
cur.execute('INSERT INTO persons(id,name) VALUES(3,saburo)'))
conn.close()
データ取得
# data_insert.py
import sqlite3
import pandas as pd
dbname = 'Test.db'
conn = sqlite3.connect(dbname)
df = pd.read_sql('SELECT * FROM persons', conn)
print(df)
# ターミナル
python data_insert.py # 実行
id name
0 1 ichiro
1 2 jiro
2 3 saburo