Skip to main content

Um pacote simples para realizar operações no banco

Project description

Introdução

Essa biblioteca foi criada como uma forma de abstração das operações mais simples de um banco de dados MySQL.

Início

Após fazer a instalação com o pip install fast_sql_manager é necessário que você importe a classe correspondente ao banco que deseja manipular.

from fast_sql_manager.implementations.mysql import MySQLRepository

ou

from fast_sql_manager.implementations.sqlite import SQLiteRepository

Ao importar a classe você pode instância-la ou usa-la diretamente preenchendo os parâmetros necessários.

db = Repository(
    host='localhost', 
    port=3307, 
    user='root', 
    passwd='root', 
    db_name='sys'
)

Métodos

createDataBase

Para criar um Banco de Dados basta inserir o primeiro parâmetro db_name com o nome do Banco que deseja Criar.

db.create_database('nome_do_banco')

createTable

Para criar um tabela é necessário informar apenas o nome no parâmetro name através de uma String.

Para informar como devem ser as colunas o parâmetro coluns deve ser um dicionário, onde a chave seria o nome da coluna e o valor os atributos da coluna.

db.create_table(
    name='minha_tabela', 
    columns={'id': 'int not null primary key auto_increment'}
)

selectAll

Para selecionar todos os dados de uma tabela é necessário apenas preencher através de uma string o parâmetro table_name para informar qual tabela você deseja puxar o dados

db.select_all(table_name='nome_da_tabela') 

insert

Para inserir os dados em uma tabela é necessário informar o nome da tabela no table_name como String, as colunas de deseja inserir no table_columns como uma Lista e os valores que deseja inserir no insert_values como uma Tupla.

db.insert(
    table_name='pessoas',
    tb_columns=['cpf', 'nome', 'idade'], 
    insert_values=('000000000', 'João', 19)
)

update

Para realizar o update informe o parâmetro tb_name como String. O parâmetro set deve ser um Dicionário, sendo a chave a coluna que deseja alterar, e o valor sendo o novo valor dessa coluna. O parâmetro where também é um Dicionário contendo seu primeiro par de chave e valor com a coluna que deseja realizar o filtro where e o valor que a coluna deve conter.

db.update(
    table_name='tab_pessoa',
    set={'nome': 'Joãozinho', 'idade': 17},
    where={'cpf': '123456789'}
)

É possível também inserir dentro do where operadores condicionais, porém o parametro muda um pouco pois é necessário dentro do dicionário informar qual a condicional que deseja usar.

db.update(
    tb_name='tab_pessoa',
    set={'nome': 'Joãozinho', 'idade': 17},
    where={
        'cpf': {'value':'123456789', 'condicional': 'and'}, 
        'name': 'João',
    }
)

delete

Para realizar o update informe o parâmetro tb_name como String.

O parâmetro where também é um Dicionário contendo seu primeiro par de chave e valor com a coluna que deseja realizar o filtro where e o valor que a coluna deve conter.

    db.delete('tab_pessoa', {'cpf': '123456789'})

É possível também inserir dentro do where operadores condicionais, porém o parâmetro muda um pouco pois é necessário dentro do dicionário informar qual a condicional que deseja usar.

db.delete(
    tb_name='tab_pessoa',
    where={
        'cpf': {'value':'123456789', 'condicional': 'and'}, 
        'name': 'João',
        }
)

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

fast_sql_manager-1.3.6.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

fast_sql_manager-1.3.6-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file fast_sql_manager-1.3.6.tar.gz.

File metadata

  • Download URL: fast_sql_manager-1.3.6.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for fast_sql_manager-1.3.6.tar.gz
Algorithm Hash digest
SHA256 999c7def513b50af3d25c5f7ccb28c2c01cdb926b6ed0fd2626e50b31c1d4efe
MD5 4e0b64bb75bbab69e8cdc6846569b8d1
BLAKE2b-256 766a98f0569d3f292c030d6ea9843eab34bcec1880dfcb4848a658ae618e1134

See more details on using hashes here.

File details

Details for the file fast_sql_manager-1.3.6-py3-none-any.whl.

File metadata

  • Download URL: fast_sql_manager-1.3.6-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for fast_sql_manager-1.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d1efc73d4877aff236082064f21d6f96a610ac7e0c19f80dc99b3be54be6d2bf
MD5 ba0c175e8fb3ba2cf2d9958a35b82550
BLAKE2b-256 ab850c1bfa60eb55c362b84a45c4d855ae1f1c0ef8b1083b71c6c61f455ba976

See more details on using hashes here.

Supported by

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