SQLAlchemy Core - Expressões SQL

Neste capítulo, vamos nos concentrar brevemente nas Expressões SQL e em suas funções.

As expressões SQL são construídas usando métodos correspondentes relativos ao objeto da tabela de destino. Por exemplo, a instrução INSERT é criada executando o método insert () da seguinte maneira -

ins = students.insert()

O resultado do método acima é um objeto de inserção que pode ser verificado usando str()função. O código a seguir insere detalhes como id do aluno, nome, sobrenome.

'INSERT INTO students (id, name, lastname) VALUES (:id, :name, :lastname)'

É possível inserir valor em um campo específico por values()método para inserir o objeto. O código para o mesmo é fornecido abaixo -

>>> ins = users.insert().values(name = 'Karan')
>>> str(ins)
'INSERT INTO users (name) VALUES (:name)'

O SQL ecoado no console Python não mostra o valor real ('Karan' neste caso). Em vez disso, SQLALchemy gera um parâmetro de vinculação que é visível na forma compilada da instrução.

ins.compile().params
{'name': 'Karan'}

Da mesma forma, métodos como update(), delete() e select()crie expressões UPDATE, DELETE e SELECT respectivamente. Aprenderemos sobre eles em capítulos posteriores.