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

Uploaded Source

Built Distribution

isqlite-0.12.1-py3-none-any.whl (47.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: isqlite-0.12.1.tar.gz
  • Upload date:
  • Size: 21.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.12.1.tar.gz
Algorithm Hash digest
SHA256 cf259a28ff48aea4bb52efee4748b333aee88ae805c0ff6ed584f52ddef02000
MD5 b5f85298d1827f9340ed85738dc125d8
BLAKE2b-256 048689a65d0c7e3ba1533ef1df4d3b0fc8ef4def6969eb42ea3c1c7725e674da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: isqlite-0.12.1-py3-none-any.whl
  • Upload date:
  • Size: 47.1 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 663868ed4d0dba553a331c96aa7c614dcd01d069ce839fa5bb4983e33370f3d0
MD5 0f11e16c8e576c48cc86a10a98903852
BLAKE2b-256 57dd666c0889cd276c0af659d2bbc3114972b231185fa6b08edbd854d6cea118

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