APSW documentation¶
APSW 3.40.0.0 released 27 November 2022
Use with SQLite 3.39 or later, CPython 3.6 and later:
APSW provides an SQLite 3 wrapper that provides the thinnest layer over the SQLite database library possible. Everything you can do from the SQLite C API, you can do from Python. Although APSW looks vaguely similar to the PEP 249 (DBAPI), it is not compliant with that API because instead it works the way SQLite 3 does. (Read more about the differences).
In general you should use Python’s builtin sqlite3 module. Use APSW when you are intentionally using SQLite, want to use its APIs, want to control what versions are used, or want to control SQLite’s configuration (primarily done at compile time) or extensions (like JSON or FTS)
APSW is hosted at https://github.com/rogerbinns/apsw and can be downloaded from PyPI
- Tips
- Example/Tour
- Checking APSW and SQLite versions
- Opening the database
- Executing SQL
- Why you use bindings to provide values
- Bindings (sequence)
- Bindings (dict)
- Using different types
- Transactions
- executemany
- Tracing execution
- Tracing returned rows
- Defining your own functions
- Defining aggregate functions
- Defining collations (sorting)
- Accessing results by column name
- Type conversion into/out of database
- Query details
- Blob I/O
- Authorizer (control what SQL can do)
- Progress handler
- Commit hook
- Update hook
- Virtual tables
- VFS - Virtual File System
- Limits
- Backup an open database
- Shell
- Statistics
- Cleanup
- Download
- Building
- Extensions
- APSW Module
- Connections to a database
- Cursors (executing SQL)
- Blob Input/Output
- Backup
- Virtual Tables
- Virtual File System (VFS)
- Shell
- Various interesting and useful bits of functionality
- Exceptions
- Types
- Execution and tracing
- DBAPI notes
- sqlite3 module differences
- Benchmarking
- Copyright and License
- Change History
- 3.40.0.0
- 3.39.4.0
- 3.39.3.0
- 3.39.2.1
- 3.39.2.0
- 3.38.5-r1
- 3.38.1-r1
- 3.37.0-r1
- 3.36.0-r1
- 3.35.4-r1
- 3.34.0-r1
- 3.33.0-r1
- 3.32.2-r1
- 3.31.1-r1
- 3.30.1-r1
- 3.29.0-r1
- 3.28.0-r1
- 3.27.2-r1
- 3.26.0-r1
- 3.25.2-r1
- 3.24.0-r1
- 3.23.1-r1
- 3.22.0-r1
- 3.21.0-r1
- 3.20.1-r1
- 3.19.3-r1
- 3.18.0-r1
- 3.17.0-r1
- 3.16.2-r1
- 3.15.2-r1
- 3.15.1-r1
- 3.15.0-r1
- 3.14.1-r1
- 3.13.0-r1
- 3.12.2-r1
- 3.11.1-r1
- 3.11.0-r1
- 3.9.2-r1
- 3.8.11.1-r1
- 3.8.10.1-r1
- 3.8.9-r1
- 3.8.8.2-r1
- 3.8.8.1-r1
- 3.8.7.3-r1
- 3.8.7.2-r1
- 3.8.7.1-r1
- 3.8.6-r1
- 3.8.5-r1
- 3.8.4.3-r1
- 3.8.4.2-r1
- 3.8.4.1-r1
- 3.8.3.1-r1
- 3.8.3-r1
- 3.8.2-r1
- 3.8.1-r1
- 3.8.0.2-r1
- 3.8.0.1-r1
- 3.8.0-r2
- 3.8.0-r1
- 3.7.17-r1
- 3.7.16.2-r1
- 3.7.16.1-r1
- 3.7.16-r1
- 3.7.15.2-r1
- 3.7.15.1-r1
- 3.7.15-r1
- 3.7.14.1-r1
- 3.7.14-r2
- 3.7.14-r1
- 3.7.13-r1
- 3.7.12.1-r1
- 3.7.12-r1
- 3.7.11-r1
- 3.7.10-r1
- 3.7.9-r1
- 3.7.8-r1
- 3.7.7.1-r1
- 3.7.6.3-r1
- 3.7.6.2-r1
- 3.7.5-r1
- 3.7.4-r1
- 3.7.3-r1
- 3.7.2-r1
- 3.7.1-r1
- 3.7.0.1-r1
- 3.7.0-r1
- 3.6.23.1-r1
- 3.6.23-r1
- 3.6.22-r1
- 3.6.21-r1
- 3.6.20-r1
- 3.6.19-r1
- 3.6.18-r1
- 3.6.17-r1
- 3.6.16-r1
- 3.6.15-r1
- 3.6.14.2-r1
- 3.6.14.1-r1
- 3.6.13-r1
- 3.6.11-r1
- 3.6.10-r1
- 3.6.6.2-r1
- 3.6.5-r1
- 3.6.3-r1
- 3.5.9-r2
- 3.5.9-r1
- 3.3.13-r1
- 3.3.10-r1
- 3.3.9-r1
- 3.3.8-r1
- 3.3.7-r1
- 3.3.5-r1
- 3.2.7-r1
- 3.2.2-r1
- 3.2.1-r1
- 3.1.3-r1
- 3.0.8-r3
- 3.0.8-r2
- 3.0.8-r1