SnakeSQL - Crie consultas SQL facilmente
Publicado por Danillo Souza (última atualização em 03/11/2009)
[ Hits: 5.587 ]
Esse módulo é uma alternativa para não precisar escrever código SQL, você informa os campos, as condições, tabelas etc e ele devolve a consulta.
É bem simples, bem básico, ainda não está 100% pronto porque até incluir todas as clausulas SQL vai demorar um pouquinho, se alguém quiser ajudar... xD
Bom para quem não gosta de ter que digitar SQL.
#! /usr/bin/python3
def sqlInsert(tabela, campos, valores):
lCampos, lValores = '(','('
for i in campos:
lCampos = lCampos + i + ","
for i in valores:
lValores = lValores + i + ","
lCampos = lCampos[:-1] + ')'
lValores = lValores[:-1] + ')'
query = "INSERT INTO " + tabela + " " + lCampos + " VALUE " + lValores
return query
def sqlSelect(campos,tabela,cond,order=" "):
lCampos = '('
for i in campos:
lCampos = lCampos + i + ","
lCampos = lCampos[:-1] + ')'
query = "SELECT " + lCampos + " FROM " + tabela + " WHERE " + cond
if (order != " "):
query = query + " ORDER BY " + order
return query
def sqlUpdate(tabela,campos,valores,cond):
lCampVal = '('
while(campos != []):
lCampVal = lCampVal + campos.pop() + " = " + valores.pop() + ","
lCampVal = lCampVal[:-1] + ')'
query = "UPDATE " + tabela + " SET " + lCampVal + " WHERE " + cond
return query
def sqlDelete(tabela,cond):
query = "DELETE FROM " + tabela + " WHERE " + cond
return query
Validador de cartão de crédito
Verificar se um número é primo
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Como fazer a instalação do Samba
Como fazer a conversão binária e aplicar as restrições no Linux
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (19)
Formas seguras de instalar Debian Sid (13)
Malware encontrado em extensões do Firefox. (0)
Fiz uma pergunta no fórum mas não consigo localizar [RESOLVIDO] (21)









