#メモリ上にデータベースを作る
テーブルの削除などが不要になるので何度もSQLを実行して試したい時に便利です。
import sqlite3
#conn = sqlite3.connect('test_sqlite.db')
conn = sqlite3.connect(':memory')
curs = conn.cursor()
curs.execute('CREATE TABLE persons(id INTEGER PRIMARY KEY AUTOINCREMENT,name STRING)')
curs.execute('INSERT INTO persons(name) values("Mike")')
curs.execute('INSERT INTO persons(name) values("Nancy")')
curs.execute('INSERT INTO persons(name) values("Jun")')
conn.commit()
curs.execute('SELECT * FROM persons')
print(curs.fetchall())
curs.close()
conn.close()
実行結果:
[(1, 'Mike'), (2, 'Nancy'), (3, 'Jun')]