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.