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
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c908b0454367c6c5d546deab4d52f25a2cde8afeb9348b9ff6a8af7b13fdfb65 |
|
MD5 | 2928342230f62ffe0d4cd81c9ffd1562 |
|
BLAKE2b-256 | 67ff353bb0742134b63ec2ae9bf176a49312670fde846b71dd6676a951e844f8 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e0f2ddd76a8f96cce84d93594ba4a798e1835071a5689a0abe5c9451c805b7e |
|
MD5 | 3917d333c8c792754fd5f37a224d7651 |
|
BLAKE2b-256 | 145b56deda95dacdfc2f08760bb45e343f6626532b40cce50f632a0ec9a20f5c |