pythonでsqlite3操作

データベース作成

# 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