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.