SQLAlchemy Core - SQL-Ausdrücke

In diesem Kapitel konzentrieren wir uns kurz auf die SQL-Ausdrücke und ihre Funktionen.

SQL-Ausdrücke werden mit entsprechenden Methoden relativ zum Zieltabellenobjekt erstellt. Beispielsweise wird die INSERT-Anweisung erstellt, indem die Methode insert () wie folgt ausgeführt wird:

ins = students.insert()

Das Ergebnis der obigen Methode ist ein Einfügeobjekt, das mithilfe von überprüft werden kann str()Funktion. Der folgende Code fügt Details wie Schüler-ID, Name, Nachname ein.

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

Es ist möglich, einen Wert in ein bestimmtes Feld einzufügen, indem values()Methode zum Einfügen eines Objekts. Der Code dafür ist unten angegeben -

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

Das auf der Python-Konsole wiedergegebene SQL zeigt nicht den tatsächlichen Wert an (in diesem Fall 'Karan'). Stattdessen generiert SQLALchemy einen Bindungsparameter, der in kompilierter Form der Anweisung sichtbar ist.

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

Ebenso Methoden wie update(), delete() und select()Erstellen Sie die Ausdrücke UPDATE, DELETE und SELECT. Wir werden in späteren Kapiteln mehr darüber erfahren.