Python Glossary English

все 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Сообщить о неточности