SQLAlchemy Core - Expressions SQL

Dans ce chapitre, nous nous concentrerons brièvement sur les expressions SQL et leurs fonctions.

Les expressions SQL sont construites à l'aide des méthodes correspondantes relatives à l'objet de table cible. Par exemple, l'instruction INSERT est créée en exécutant la méthode insert () comme suit -

ins = students.insert()

Le résultat de la méthode ci-dessus est un objet d'insertion qui peut être vérifié en utilisant str()fonction. Le code ci-dessous insère des détails tels que l'identifiant, le nom et le nom de l'élève.

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

Il est possible d'insérer une valeur dans un champ spécifique en values()méthode pour insérer un objet. Le code pour le même est donné ci-dessous -

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

Le SQL renvoyé sur la console Python n'affiche pas la valeur réelle («Karan» dans ce cas). Au lieu de cela, SQLALchemy génère un paramètre de liaison qui est visible sous la forme compilée de l'instruction.

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

De même, des méthodes comme update(), delete() et select()créer respectivement des expressions UPDATE, DELETE et SELECT. Nous en apprendrons davantage sur eux dans les chapitres suivants.