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

Uploaded Source

Built Distribution

isqlite-0.10-py3-none-any.whl (45.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: isqlite-0.10.tar.gz
  • Upload date:
  • Size: 20.4 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.10.tar.gz
Algorithm Hash digest
SHA256 f9a68562cfeafcdda89076faf5948029b482f5a04b156e0b6fd8f68033ecb4a1
MD5 8b2fb56782bbc162eeb48045729f74fc
BLAKE2b-256 2255ac5026582b37e5925911bbffc109825a109e336b5f1f694fb273b8ca44fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: isqlite-0.10-py3-none-any.whl
  • Upload date:
  • Size: 45.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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 bbe50a22890da7d571f1e8d56e0021748fa00644bc3cb54548017191b78bd3bf
MD5 a081e50f8c3d81d785ec599a92835db5
BLAKE2b-256 20df98997c3bd9b560f0479f0a73df92dedf858bc1a0eed419032ed8505eaec1

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