SQLAlchemy Core - SQL İfadeleri

Bu bölümde kısaca SQL İfadelerine ve işlevlerine odaklanacağız.

SQL ifadeleri, hedef tablo nesnesine göre ilgili yöntemler kullanılarak oluşturulur. Örneğin, INSERT ifadesi aşağıdaki gibi insert () yöntemi çalıştırılarak oluşturulur -

ins = students.insert()

Yukarıdaki yöntemin sonucu, kullanılarak doğrulanabilen bir ekleme nesnesidir str()işlevi. Aşağıdaki kod, öğrenci kimliği, adı, soyadı gibi ayrıntıları ekler.

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

Belirli bir alana değer girmek mümkündür. values()nesne ekleme yöntemi. Aynı kod aşağıda verilmiştir -

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

Python konsolunda yankılanan SQL, gerçek değeri göstermez (bu durumda 'Karan'). Bunun yerine, SQLALchemy, ifadenin derlenmiş biçiminde görünen bir bağlama parametresi oluşturur.

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

Benzer şekilde, gibi yöntemler update(), delete() ve select()sırasıyla UPDATE, DELETE ve SELECT ifadeleri oluşturun. Onları sonraki bölümlerde öğreneceğiz.