SQLAlchemy Core - wyrażenia SQL

W tym rozdziale skupimy się pokrótce na wyrażeniach SQL i ich funkcjach.

Wyrażenia SQL są konstruowane przy użyciu odpowiednich metod względem obiektu tabeli docelowej. Na przykład instrukcja INSERT jest tworzona przez wykonanie metody insert () w następujący sposób -

ins = students.insert()

Wynikiem powyższej metody jest wstawienie obiektu, który można zweryfikować za pomocą str()funkcjonować. Poniższy kod wstawia szczegóły, takie jak identyfikator ucznia, imię i nazwisko.

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

Możliwe jest wstawienie wartości w określonym polu za pomocą values()metoda wstawiania obiektu. Kod tego samego podano poniżej -

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

SQL powtórzony na konsoli Pythona nie pokazuje rzeczywistej wartości (w tym przypadku 'Karan'). Zamiast tego SQLALchemy generuje parametr wiązania, który jest widoczny w skompilowanej formie instrukcji.

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

Podobnie metody takie jak update(), delete() i select()utwórz odpowiednio wyrażenia UPDATE, DELETE i SELECT. Dowiemy się o nich w dalszych rozdziałach.