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.insert("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.select(
        "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/stable/.

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

Uploaded Source

Built Distribution

isqlite-0.13-py3-none-any.whl (47.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: isqlite-0.13.tar.gz
  • Upload date:
  • Size: 22.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.13.tar.gz
Algorithm Hash digest
SHA256 2fcbd6cc5d08343ea381486e4b8553481f8318bed4b00f29b1cce069f11a49ca
MD5 d5377b36e00d6512870459c084687ac5
BLAKE2b-256 285aa0a6c30738d639fb8581d223125078b09f90ddf1d91f2a4521f3f31799e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: isqlite-0.13-py3-none-any.whl
  • Upload date:
  • Size: 47.7 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.13-py3-none-any.whl
Algorithm Hash digest
SHA256 3b871d514cfd15e3433680e79107d9cd13b426b2a86a104764d989ea85d30c9e
MD5 2ea29989e0b2cde13c0bd762e7896eea
BLAKE2b-256 e0e8528a308714c143a0c2ecee350d4ac0d8af6115b27426590b5ad15829d06a

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