SQLAlchemy Core - Expresiones SQL

En este capítulo, nos centraremos brevemente en las expresiones SQL y sus funciones.

Las expresiones SQL se construyen utilizando los métodos correspondientes en relación con el objeto de la tabla de destino. Por ejemplo, la instrucción INSERT se crea ejecutando el método insert () de la siguiente manera:

ins = students.insert()

El resultado del método anterior es un objeto de inserción que se puede verificar usando str()función. El siguiente código inserta detalles como identificación del estudiante, nombre, apellido.

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

Es posible insertar un valor en un campo específico mediante values()método para insertar objeto. El código para el mismo se da a continuación:

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

El SQL que se repite en la consola de Python no muestra el valor real ('Karan' en este caso). En cambio, SQLALchemy genera un parámetro de vinculación que es visible en la forma compilada de la declaración.

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

Del mismo modo, métodos como update(), delete() y select()crear expresiones UPDATE, DELETE y SELECT respectivamente. Aprenderemos sobre ellos en capítulos posteriores.