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.