7.5. SQLite3 Insert Sequence
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)