все Python 3sqlite3понятие
sqlite3
модуль
Встроенная SQL-база SQLite в одном файле или в памяти, через интерфейс DB-API 2.0 без сервера.
Синтаксис
import sqlite3
sqlite3 подходит, когда нужна настоящая SQL-база без отдельного сервера: локальное хранилище приложения, кэш, тесты на базе ':memory:'. Значения подставляют плейсхолдерами ? — склейка SQL f-строкой открывает дорогу инъекциям. Частая ошибка — забыть commit: без него изменения теряются при закрытии соединения. Для многих одновременных писателей лучше серверная СУБД.
Примеры
import sqlite3
con = sqlite3.connect(':memory:')
con.execute('CREATE TABLE users (name TEXT, age INTEGER)')
con.executemany('INSERT INTO users VALUES (?, ?)', [('Ann', 30), ('Bob', 25)])
print(con.execute('SELECT name FROM users WHERE age > ?', (26,)).fetchall()) # → [('Ann',)]
con.close()
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности