SnakeSQL - Crie consultas SQL facilmente

Publicado por Danillo Souza (última atualização em 03/11/2009)

[ Hits: 4.900 ]

Download SnakeSQL.py




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.

  



Esconder código-fonte

#! /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

Scripts recomendados

Calcular aproximação de raiz quadrada

Unescape de caracteres especiais ISO-8859-1

Genius - jogo de memória

Algoritmo de Dijkstra em Python com visualização em PyGraphviz

Contador de dias em Python


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts