Skip to main content

SQL tables as first-class objects

Project description

SQLTables

SQLTables is a Python module that provides access to SQLite and PostgreSQL tables as first-class objects.

This means that tables and views can be assigned to variables and used as parameters and return values of Python functions.

Documentation: https://sqltables.readthedocs.io/

Examples are in the examples/ folder. The Machine Learning example notebook should illustrate most features.

Main Concepts and Example

The main objects are tables, represented by the Table class and associated with a Database. New tables are created with the create_table method on the Database object. Tables are queried with the view and table methods, which execute an SQL query and return a new Table object backed by a temporary view or table. Within SQL queries, the special name _ refers to the table associated with self.

A simple example:

db = sqltables.Database()
rows = [["a", 1], ["b", 2], ["c", 3]]
values = db.create_table(rows=rows, column_names=["name", "val"])
values
name val
'a' 1
'b' 2
'c' 3
def square(tab):
    return tab.view("select name, val, val*val as squared from _")

square(values)
name val squared
'a' 1 1
'b' 2 4
'c' 3 9

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

sqltables-1.4.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

sqltables-1.4-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file sqltables-1.4.tar.gz.

File metadata

  • Download URL: sqltables-1.4.tar.gz
  • Upload date:
  • Size: 7.6 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.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.6

File hashes

Hashes for sqltables-1.4.tar.gz
Algorithm Hash digest
SHA256 1bb629694c0f70b642974de5c8e657a63fdf7a188779fbad41aabd966818bd57
MD5 33e9a652e8d554a9896e1da666fb607c
BLAKE2b-256 ca8e0ff74f70aa0414275e8bb9386954f8bdff780855a80a95de9cfd3ab1fe92

See more details on using hashes here.

File details

Details for the file sqltables-1.4-py3-none-any.whl.

File metadata

  • Download URL: sqltables-1.4-py3-none-any.whl
  • Upload date:
  • Size: 8.8 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.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.6

File hashes

Hashes for sqltables-1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0c944bc9c3c33f1f626f69847e62d2f894903c27d3447acceae667d482e0fc50
MD5 5854800efd0904433667eb88c4a86189
BLAKE2b-256 19b7d8dd83f756d558319b1a04c41607e22b9bb469b8998972ce0275d50e445c

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