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_orm é necessário que você importe a classe Repository.
from fast_orm.repository import Repository
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.createDataBase('nome_do_banco')
createTable
Para criar um tabela é necessário informar apenas o nome
no parâmetro tb_name
através de uma String.
Para informar como devem ser as colunas o parâmetro
tb_coluns
deve ser um dicionário, onde a chave seria o nome
da coluna e o valor os atributos da coluna.
db.createTable(
'minha_tabela',
{'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 tb_name
para informar
qual tabela você deseja puxar o dados
db.selectAll('nome_da_tabela')
insert
Para inserir os dados em uma tabela é necessário informar o nome da tabela no tb_name
como String, as colunas de deseja inserir no tb_columns
como uma Lista e os valores que deseja inserir no insert_values
como uma Tupla.
db.inser(
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(
'tab_pessoa',
{'nome': 'Joãozinho', 'idade': 17},
{'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-0.1.7.tar.gz
.
File metadata
- Download URL: fast_sql_manager-0.1.7.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eebeb4278b5c51f768a61ad0d27a1e56d0c311791e158e9445e946c65df4a923 |
|
MD5 | 1317dbf8724e951f86cc167826beef53 |
|
BLAKE2b-256 | 26cab095ca8874f4b304c5ec4e981f22a0b6fbf6190650e7057b2214c9ec75f5 |
File details
Details for the file fast_sql_manager-0.1.7-py3-none-any.whl
.
File metadata
- Download URL: fast_sql_manager-0.1.7-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 503c87136081883658a0c7d13f8e8362d1d0c199814b497426404c7d3f4b7de7 |
|
MD5 | 08b521bc29bad4b7e316661e8ef711c6 |
|
BLAKE2b-256 | 63aeb19d9f20fbd5a186b64d5d4d7ad9a5052b299570229245fadcc642db2d2c |