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
Release history Release notifications | RSS feed
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
File details
Details for the file fast_sql_manager-1.2.2.tar.gz
.
File metadata
- Download URL: fast_sql_manager-1.2.2.tar.gz
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42fb1d8e8ae56ce83c44d6522b33bf667a3a0c770db660f4599136550cf9ceeb |
|
MD5 | b0bdcfb8dbca6745ba349d8c31c86395 |
|
BLAKE2b-256 | 150476d260926f191a8ae3a0f2fc7967c6a2782a0ffd4e2a5ed58a5ced132f3d |
File details
Details for the file fast_sql_manager-1.2.2-py3-none-any.whl
.
File metadata
- Download URL: fast_sql_manager-1.2.2-py3-none-any.whl
- Upload date:
- Size: 11.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c72f3c53e5a4dfdd23ff7abfaea79f45c006f8845fedaf673f911a8709f9f733 |
|
MD5 | 2f7a3d295754e187083f7e4f2af8ea95 |
|
BLAKE2b-256 | 9a4990bb626bfb577808619aa1f1cad8b494f6fa999e4751bcb08f427367fbf9 |