SnakeSQL - Crie consultas SQL facilmente
Publicado por Danillo Souza (última atualização em 03/11/2009)
[ Hits: 5.535 ]
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
Algoritmo de Dijkstra em Python com visualização em PyGraphviz
Criador de instalador USB Linux bootável com Python
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Warcraft II Remastered no Linux? (7)
O programa assinador digital (5)









