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.