sql.append(', '.join(values))
sql.append(') ON DUPLICATE KEY UPDATE ')
sql.append(', '.join("%s = '%s'" % (k, v) for k, v in kwargs.items()))
sql.append(';')
return ''.join(sql)

def delete(table, **kwargs):
    """ deletes rows from table where **kwargs match """
sql = list()
sql.append('DELETE FROM %s ' % table)
sql.append('WHERE ' + ' AND '.join("%s = '%s'" % (k, v) for k, v in kwargs.
    items()))
sql.append(';')
return ''.join(sql)
Создание операторов SQL с помощью python