Simple Module Using Raw SQL To Get Insert Update Database
Project description
Simple Module For Database
This is a simple Python module that provides functions to perform basic insert, update, and delete actions on a database.
Installation
To use this module, you need to have Python installed on your system. You can install the module using pip:
pip install raw-database
Usage
Import the module into your Python script:
from raw_database import Insert, Update, QuerySet
Insert Action
Insert(connection, is_commit=False).into(table).values(**values).returning(return_key).fetchone()
- connection: Connection to database
- is_commit: Determine whether to commit this data
- table: The name of the table where the data will be inserted.
- values: A dictionary containing the data to be inserted, with column names as keys and corresponding values.
- return_key: A key will be return if insert is success
Example usage:
Insert(connection_, is_commit=False).into("accounts").values(user_id=6, username="Tom B", email="test email").returning("user_id").fetchone()
Update Action
Update(connection, is_commit=False)(table).set(**values).where(**conditions).returning(return_key).fetchone()
- connection: Connection to database
- is_commit: Determine whether to commit this data
- table: The name of the table where the data will be inserted.
- values: A dictionary containing the data to be inserted, with column names as keys and corresponding values.
- conditions: A dictionary containing conditions to update
- return_key: A key will be return if insert is success
Example usage:
Update(connection_, is_commit=False)(table="accounts").set(email="test email update", username="test username update").where(user_id=1).returning("user_id").fetchone()
Get Action
QuerySet(connection).select(*fields).from_(table).where(**condition).fetchone()
- connection: Connection to database
- fields: A list containing the selected from table
- table: The name of the table where the data will be inserted.
- conditions: A dictionary containing conditions to update
Example usage:
QuerySet(connection_).select("user_id", "username").from_("accounts").where(user_id=1).fetchone()
QuerySet(connection_).select().from_("accounts").fetchall()
QuerySet(connection_).select().from_("accounts").limit(2).fetchall()
QuerySet(connection_).select().from_("accounts").order_by("user_id DESC").fetchall()
QuerySet(connection_).select("user_id").from_("accounts").where(user_id__in=(1, 2, 3), username='Tom B. Erichsen').fetchall()
QuerySet(connection_).select("user_id").from_("accounts").where(user_id__in=(1, 2, 3)).fetchall()
QuerySet(connection_).select("password", "COUNT(*) AS same_password").from_("accounts").where(user_id__in=(1, 2, 3, 4)).group_by("password").fetchall()
Contributing
Contributions are welcome! If you'd like to contribute to this module, please follow these steps:
- Fork the repository at GitHub.
- Create a new branch for your feature/bug fix.
- Make your changes and commit them.
- Push your changes to your fork.
- Submit a pull request.
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
raw_database-0.0.4.tar.gz
(4.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file raw_database-0.0.4.tar.gz.
File metadata
- Download URL: raw_database-0.0.4.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b0c8e4d8e09b66f0bfd74bab75eb483b8d4a7a145d0646577680f0892e943a38
|
|
| MD5 |
814ecb0f9ba629c4034fbc7bce8ec425
|
|
| BLAKE2b-256 |
029219a41eb8981d8ef9afdd977a9f03a134e6692ba100dd72bb1f0a1d81f03e
|
File details
Details for the file raw_database-0.0.4-py3-none-any.whl.
File metadata
- Download URL: raw_database-0.0.4-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b138b1fc983b93b7e517556fec8fa02443b078e57b6fde394b8b3e0e62fbc376
|
|
| MD5 |
eb73a049261d90cc3532a4a7d17c2288
|
|
| BLAKE2b-256 |
e0b0f2032f09a80c707527742cc88068b0ef6a1e4fd02e37bb1784a71c367b73
|