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.11.tar.gz (20.7 kB view details)

Uploaded Source

Built Distribution

isqlite-0.11-py3-none-any.whl (45.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: isqlite-0.11.tar.gz
  • Upload date:
  • Size: 20.7 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.11.tar.gz
Algorithm Hash digest
SHA256 2fdeb5fd6519484a4081bc7f75adfc640deea9ed581060bcfc784c44c35acd7b
MD5 2bcdc992f8299c32054428e4e1090fdb
BLAKE2b-256 4fc24344a2fce7b68d0eed6624e32408745a6a415b970daa8e77218975670be4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: isqlite-0.11-py3-none-any.whl
  • Upload date:
  • Size: 45.3 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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 dc55f18c506cc6ed14dba7567167b53bd63428596128ee9d51c0fd2fe6946234
MD5 76445e437d72deaf83b388385a7bd02c
BLAKE2b-256 c16382486ef0e2c0812c608bdcd3682f426f4147951028d05fc9daf401afa9a5

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