SQLAlchemy Core - Espressioni SQL

In questo capitolo, ci concentreremo brevemente sulle espressioni SQL e sulle loro funzioni.

Le espressioni SQL vengono costruite utilizzando metodi corrispondenti relativi all'oggetto tabella di destinazione. Ad esempio, l'istruzione INSERT viene creata eseguendo il metodo insert () come segue:

ins = students.insert()

Il risultato del metodo precedente è un oggetto di inserimento che può essere verificato utilizzando str()funzione. Il codice seguente inserisce dettagli come ID studente, nome, cognome.

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

È possibile inserire un valore in un campo specifico tramite values()metodo per inserire l'oggetto. Il codice per lo stesso è dato di seguito -

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

L'SQL visualizzato sulla console Python non mostra il valore effettivo ("Karan" in questo caso). SQLALchemy genera invece un parametro bind visibile nella forma compilata dell'istruzione.

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

Allo stesso modo, metodi come update(), delete() e select()creare rispettivamente le espressioni UPDATE, DELETE e SELECT. Li impareremo nei capitoli successivi.