Skip to main content

A Python package to execute SQL queries and procedures and manage backups.

Project description

Database Query and Backup Script - Summary

This script provides the get_query_from_db and exec_procedure_from_db functions, designed to interact with a SQL Server database. It supports executing queries or stored procedures, and optionally creating backups of tables.

Function Usage

  • get_query_from_db(query, table_to_backup, env_file_name=None, params=None):

    • Executes a SQL query on the database.
    • Parameters:
      • query: A SQL query string to execute on the database.
      • table_to_backup: The name of a table to back up. Set this to None if no backup is needed.
      • env_file_name (optional): The path to the .env file containing database credentials. Defaults to .env.
      • params (optional): A dictionary of parameters to bind to the query.
    • Returns:
      • A pandas DataFrame with the query results.
  • exec_procedure_from_db(procedure_name, table_to_backup, env_file_name=None, params=None):

    • Executes a stored procedure on the database.
    • Parameters:
      • procedure_name: The name of the stored procedure to execute.
      • table_to_backup: The name of a table to back up. Set this to None if no backup is needed.
      • env_file_name (optional): The path to the .env file containing database credentials. Defaults to .env.
      • params (optional): A dictionary of parameters to bind to the procedure.
    • Returns:
      • A pandas DataFrame with the procedure's output.

Setup Instructions

  1. Environment Variables:
    • The script requires a .env file to load database credentials and connection details.
    • Required variables:
      USER=
      PASSWORD=
      HOST=
      NAME=
      DRIVER=ODBC+Driver+17+for+SQL+Server
      
      Fill in the variables with your database details. Leave DRIVER unchanged unless you are using a different driver.

Installation

Install the package directly from PyPI:

pip install Credito_SQLViaCode

#### Examples:

- **Execute a Query**:
   ```python
   from SQLViaCode import get_query_from_db

   query = "SELECT * FROM your_table"
   result_df = get_query_from_db(query, "your_table_to_backup")
   print(result_df)

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

Credito_SQLViaCode-0.2.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

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

Credito_SQLViaCode-0.2.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file Credito_SQLViaCode-0.2.0.tar.gz.

File metadata

  • Download URL: Credito_SQLViaCode-0.2.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for Credito_SQLViaCode-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b8ee6d11d09bb54111bedcc41521be448c91c5d1e1e6492771c6cff257ea0a40
MD5 85af969038779f04cad4f6999f6c8426
BLAKE2b-256 8257f95f4bde5eb1f80d005931c46a97494d6615e393aa39f5f3dbf5be59e21b

See more details on using hashes here.

File details

Details for the file Credito_SQLViaCode-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for Credito_SQLViaCode-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1100f77bd51c870ef02cbd5cfd4aea8ea283afce628f4e0f3bb725c3db8d2de1
MD5 dbde0bbebf522ec32dbe77c07bb511ae
BLAKE2b-256 7fb8f6320e39976658763a7dcf7807cb7c84527a9f502325bb10a0c7f776f6b1

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