This section shows you step by step how to work with the SQLite database using Python program language.
The PySQLite provides a standardized Python DBI API 2.0 compliant interface to the SQLite database. If your application needs to support not only the SQLite database but also other databases such as MySQL, PostgreSQL, Oracle, etc., the PySQLite is a good choice.
PySQLite is a part of the Python Standard library since Python version 2.5
If your application needs to support only SQLite database, you should use the APSW module, which is known as Another Python SQLite Wrapper.
The APSW provides the thinnest layer over the SQLite database library. The APSW is designed to mimic the native SQLite C, therefore, whatever you can do in SQLite C API, you can do it also from Python.
Besides covering the SQLite library, the APSW provides many low-level features including the ability to create user-defined aggregate, function, and collations from Python. It even allows you to write a virtual table implementation using Python.
We will use the PySQLite wrapper to demonstrate how to work with SQLite database library using Python.
- Creating an SQLite database from a Python program: shows you how to create a new SQLite database from a Python program using the sqlite3 module.
- Create tables in SQLite database using Python: shows you step by step how to create tables in an SQLite database from a Python program.
- Inserting data into the SQLite database in Python: walks you through the steps of inserting data into a table in SQLite database using Python.
- Updating data in the SQLite database using Python: learns how to update existing data in the SQLite database using Python.
- Deleting data from a Python program: guides you how to delete one or more rows in a table from a table using Python sqlite3 module API.
- Selecting data: this tutorial shows you who to query data in an SQLite database from a Python program.