7.5. SQLite3 Insert Sequence — Python
7.5.1. Insert One
>>> import sqlite3 >>> >>> >>> DATABASE = ':memory:' >>> >>> SQL_CREATE_TABLE = """ ... CREATE TABLE IF NOT EXISTS astronauts ( ... id INTEGER PRIMARY KEY AUTOINCREMENT, ... firstname TEXT, ... lastname TEXT);""" >>> >>> SQL_INSERT = """ ... INSERT INTO astronauts ... VALUES (NULL, ?, ?);""" >>> >>> data = ('Mark', 'Watney') >>> >>> >>> with sqlite3.connect(DATABASE) as db: ... _ = db.execute(SQL_CREATE_TABLE) ... _ = db.execute(SQL_INSERT, data)
7.5.2. Insert Many
>>> import sqlite3 >>> >>> >>> DATABASE = ':memory:' >>> >>> SQL_CREATE_TABLE = """ ... CREATE TABLE IF NOT EXISTS astronauts ( ... id INTEGER PRIMARY KEY AUTOINCREMENT, ... firstname TEXT, ... lastname TEXT);""" >>> >>> SQL_INSERT = """ ... INSERT INTO astronauts ... VALUES (NULL, ?, ?);""" >>> >>> data = [ ... ('Mark', 'Watney'), ... ('Melissa', 'Lewis'), ... ('Rick', 'Martinez'), ... ('Alex', 'Vogel'), ... ('Beth', 'Johanssen'), ... ('Chris', 'Beck')] >>> >>> >>> with sqlite3.connect(DATABASE) as db: ... _ = db.execute(SQL_CREATE_TABLE) ... _ = db.executemany(SQL_INSERT, data)