SQLAlchemy Core - Ekspresi SQL
Dalam bab ini, kita akan secara singkat fokus pada Ekspresi SQL dan fungsinya.
Ekspresi SQL dibangun menggunakan metode yang sesuai relatif terhadap objek tabel target. Misalnya, pernyataan INSERT dibuat dengan menjalankan metode insert () sebagai berikut -
ins = students.insert()
Hasil dari metode di atas adalah sebuah objek sisipan yang dapat diverifikasi dengan menggunakan str()fungsi. Kode di bawah ini memasukkan detail seperti id siswa, nama, nama belakang.
'INSERT INTO students (id, name, lastname) VALUES (:id, :name, :lastname)'
Dimungkinkan untuk memasukkan nilai dalam bidang tertentu dengan values()metode untuk memasukkan objek. Kode yang sama diberikan di bawah ini -
>>> ins = users.insert().values(name = 'Karan')
>>> str(ins)
'INSERT INTO users (name) VALUES (:name)'
SQL yang di-echo-kan pada konsol Python tidak menunjukkan nilai sebenarnya ('Karan' dalam kasus ini). Sebagai gantinya, SQLALchemy menghasilkan parameter bind yang terlihat dalam bentuk pernyataan yang dikompilasi.
ins.compile().params
{'name': 'Karan'}
Demikian pula, metode seperti update(), delete() dan select()buat ekspresi UPDATE, DELETE dan SELECT masing-masing. Kita akan mempelajarinya di bab-bab selanjutnya.