Skip to main content

database_wrapper for MySQL database

Project description

database_wrapper_mysql

Part of the database_wrapper package.

This python package is a database wrapper for MySQL and MariaDB database.

Installation

pip install database_wrapper[mysql]

Usage

from database_wrapper_mysql import MySQL, DBWrapperMySQL

db = MySQL({
    "hostname": "localhost",
    "port": 3306,
    "username": "root",
    "password": "your_password",
    "database": "my_database"
})
db.open()
dbWrapper = DBWrapperMySQL(dbCursor=db.cursor)

# Simple query
aModel = MyModel()
res = await dbWrapper.getByKey(
    aModel,
    "id",
    3005,
)
if res:
    print(f"getByKey: {res.toDict()}")
else:
    print("No results")

# Raw query
res = await dbWrapper.getAll(
    aModel,
    customQuery="""
        SELECT t1.*, t2.name AS other_name
        FROM my_table AS t1
        LEFT JOIN other_table AS t2 ON t1.other_id = t2.id
    """
)
async for record in res:
    print(f"getAll: {record.toDict()}")
else:
    print("No results")

db.close()

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

database_wrapper_mysql-0.2.7.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

database_wrapper_mysql-0.2.7-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file database_wrapper_mysql-0.2.7.tar.gz.

File metadata

  • Download URL: database_wrapper_mysql-0.2.7.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for database_wrapper_mysql-0.2.7.tar.gz
Algorithm Hash digest
SHA256 511ce7ab6c5abe65631ee7143340f9dbcd23485074d416a0df437bd4fd760813
MD5 488f39f20e7b65e81ced4b7e6c9e786d
BLAKE2b-256 9686328280975fee97b0ba607f0126ae061c318b0f91d567736c2d1a854410ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for database_wrapper_mysql-0.2.7.tar.gz:

Publisher: master.yml on gintsmurans/py_database_wrapper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file database_wrapper_mysql-0.2.7-py3-none-any.whl.

File metadata

File hashes

Hashes for database_wrapper_mysql-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 6313a6b3e2a500772e2a94e589e06f61e9c0dcb893c1028239d9275b7c81108e
MD5 18fe44c0cf292c1b0598e7f02cd79a8f
BLAKE2b-256 0061ec4b1bd4ec9e5a381554a76b82173f6cb2fc64841858373d4ead491001ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for database_wrapper_mysql-0.2.7-py3-none-any.whl:

Publisher: master.yml on gintsmurans/py_database_wrapper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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