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
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
|