Skip to main content

Module for comfortable using of databases (tested for sqlite3)

Project description

# db_query
Python3 module for comfortable using of database (tested for sqlite3)

Usage:

import db_query
table = db_query.Table(sqlite3.connect('datebase.db'), 'tablename')
table.where(column1=value1, column2=value2) # -> list of rows matching given equalities
table.where(column1=(value11, value12), column2=value2) # -> executes 'SELECT * FROM tablename WHERE (column1 = value11 OR column1 = value12) AND column2 = value2' and returns result
table.where_raw('column1 LIKE "val%1" AND column2 = "kek"') # "raw" sql query (beware of vulnerabilities)
table(...) # -> table.where(...)
table.insert(value1, value2, ...) # insert new row into table
table.insert(column1=value1) # this also works - can be used if columns have default values
table.where(...).select(column1, column2) # executes 'SELECT column1, column2 FROM tablename WHERE ...' (and returnes result)
table.where(...).select() # -> table.where(...)
table.where(...).column1 # -> [_[0] for _ in table.where(...).select('column1')]
table.where(...)['column1'] # same
table.where(...).update(column1=value1, column2=value2) # update table
table.where(...).column1 = new_value # -> table.where(...).update(column1=new_value)
table.where(...).delete() # delete matching rows
table.delete(*args, **kwargs) # same


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

db_query-1.3.0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

db_query-1.3.0-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file db_query-1.3.0.tar.gz.

File metadata

  • Download URL: db_query-1.3.0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for db_query-1.3.0.tar.gz
Algorithm Hash digest
SHA256 c908b0454367c6c5d546deab4d52f25a2cde8afeb9348b9ff6a8af7b13fdfb65
MD5 2928342230f62ffe0d4cd81c9ffd1562
BLAKE2b-256 67ff353bb0742134b63ec2ae9bf176a49312670fde846b71dd6676a951e844f8

See more details on using hashes here.

File details

Details for the file db_query-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: db_query-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for db_query-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9e0f2ddd76a8f96cce84d93594ba4a798e1835071a5689a0abe5c9451c805b7e
MD5 3917d333c8c792754fd5f37a224d7651
BLAKE2b-256 145b56deda95dacdfc2f08760bb45e343f6626532b40cce50f632a0ec9a20f5c

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