Skip to main content

An improved Python interface to SQLite

Project description

isqlite

isqlite is an improved Python interface to SQLite. It has a more convenient API, support for database migrations, and a command-line interface.

from isqlite import Database

with Database(":memory:") as db:
    pk = db.create("employees", {"name": "John Doe", "age": 30})

    person = db.get_by_pk("employees", pk)
    print(person["name"], person["age"])

    db.update_by_pk("employees", pk, {"age": 35})

    employees = db.list(
        "employees",
        where="name LIKE :name_pattern AND age > 40",
        values={"name_pattern": "John%"},
    )

    pairs = db.sql(
        """
        SELECT
          teams.name, employees.name
        FROM
          employees
        INNER JOIN
          teams
        ON
          employees.team = teams.id
        """
    )

Features

  • A convenient Python API
  • Database migrations
  • A command-line interface

Installation

Install isqlite with Pip:

$ pip install isqlite

Documentation

Comprehensive documentation, including the API reference, is available at https://isqlite.readthedocs.io/en/latest/.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

isqlite-0.9.2.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

isqlite-0.9.2-py3-none-any.whl (33.8 kB view details)

Uploaded Python 3

File details

Details for the file isqlite-0.9.2.tar.gz.

File metadata

  • Download URL: isqlite-0.9.2.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for isqlite-0.9.2.tar.gz
Algorithm Hash digest
SHA256 96349664c86084e3d9abcbb06b4a56150fc5fa88eba864fac0174fd07a806852
MD5 8a8a615572b46f72d30fa400d2380ab6
BLAKE2b-256 097bbef9eb9e7cbbfc3504e98eb273741799217e19ebd9679222ec79a977dbbd

See more details on using hashes here.

File details

Details for the file isqlite-0.9.2-py3-none-any.whl.

File metadata

  • Download URL: isqlite-0.9.2-py3-none-any.whl
  • Upload date:
  • Size: 33.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for isqlite-0.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 76160c4f7f5a5eac05a7c7d8a93fccf656e4ae382f3ea8f42f474f095d4a6540
MD5 b48d9bb1aaf37ae5311b16404b712553
BLAKE2b-256 631e95b6a0dcb7b5bf7f74d36e8dc873092f774ba7c5e315f06197265df52775

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page