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

Uploaded Source

Built Distribution

isqlite-0.12-py3-none-any.whl (46.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: isqlite-0.12.tar.gz
  • Upload date:
  • Size: 21.5 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.12.tar.gz
Algorithm Hash digest
SHA256 9c1b010e82ed5dbe61f2b8d7315a842a2938aa65fa90ac0e399ff6a89361a180
MD5 1cfefad3d7ff374e5156c16d0683d072
BLAKE2b-256 358a63514f61bf319d95abfa0976e37f676caa523589958fe380afb80cc798aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: isqlite-0.12-py3-none-any.whl
  • Upload date:
  • Size: 46.6 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.12-py3-none-any.whl
Algorithm Hash digest
SHA256 ed58c560d7326a1ecebcb9da1e360b29fd91206232aba6d051390925eec2c658
MD5 6f61bfe0163e766ecb7db390a75cd01d
BLAKE2b-256 249f33802827b2c2d35a6d2f7866c50c629f203756576c1a7303be53e79060ca

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