Skip to main content

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

raw_database-0.0.4-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

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

Hashes for raw_database-0.0.4.tar.gz
Algorithm Hash digest
SHA256 b0c8e4d8e09b66f0bfd74bab75eb483b8d4a7a145d0646577680f0892e943a38
MD5 814ecb0f9ba629c4034fbc7bce8ec425
BLAKE2b-256 029219a41eb8981d8ef9afdd977a9f03a134e6692ba100dd72bb1f0a1d81f03e

See more details on using hashes here.

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

Hashes for raw_database-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b138b1fc983b93b7e517556fec8fa02443b078e57b6fde394b8b3e0e62fbc376
MD5 eb73a049261d90cc3532a4a7d17c2288
BLAKE2b-256 e0b0f2032f09a80c707527742cc88068b0ef6a1e4fd02e37bb1784a71c367b73

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page