SQLAlchemy ve SQLite kullanım örnekleri hakkında meraklı iseniz, doğru yerdesiniz Bu yazıda, SQLAlchemy ve SQLite arasındaki farklara bakacak, SQLite veritabanı oluşturma ve yönetme işlemlerinin nasıl yapıldığına dair örnekler sunacağız Okumak için hazır mısınız?

Bu makale, SQLAlchemy ve SQLite kullanarak veritabanı işlemlerinin nasıl yapılabileceğine dair örnekler sunmaktadır. SQLAlchemy, Python programlama dilinde kullanılan bir ORM (Object-Relational Mapping) kütüphanesidir. SQLite ise hafif bir veritabanı yönetim sistemidir ve tüm verileri tek bir dosyada saklayarak işlem yapmayı kolaylaştırır. İşte size örnek kodlar:
SQLAlchemy Nedir?
SQLAlchemy, Python programlama dilinde kullanılan bir ORM (Object-Relational Mapping) kütüphanesidir. Bu kütüphane, ilişkisel veritabanlarını manipüle etmek için kullanılır. SQLAlchemy, veritabanındaki verilerin Python objelerine ve aynı şekilde Python objelerinin de veritabanına aktarılmasına olanak tanır. Bu nedenle, veritabanı işlemleri için gerekli SQL sorgularını elle yazmak yerine Python kodu kullanarak bu işlemleri gerçekleştirebilirsiniz.
SQLAlchemy, ORM kütüphaneleri arasında en popüler olanlardan biridir ve basit kullanımı ile de tercih edilmektedir. SQLAlchemy, aynı zamanda birçok veritabanı yönetim sistemi için destek sağlamaktadır. Bu nedenle, birçok farklı veritabanı sistemini desteklemektedir ve bu sistemleri kullanarak veritabanı işlemlerini gerçekleştirebilirsiniz.
SQLite Nedir?
SQLite, basit ve küçük boyutlu veritabanları için ideal bir çözümdür. Veriler tek bir dosyada saklanır ve bu nedenle veritabanının yönetimi oldukça kolaylaşır. SQLite, verilerin depolanması, sıralanması ve yeniden işlenmesi için birçok özellik sunar. Ayrıca yüksek performans sağlaması ve geniş bir platform desteği olması nedeniyle tercih edilir.
SQLite, çeşitli programlama dillerinde kullanılabilecek şekilde tasarlanmıştır. Verilerin erişimi için konfigürasyon gerektirmez, böylece uygulamalar hızla kullanıma hazır hale getirilebilir. SQLite, özellikle küçük ve orta ölçekli uygulamalar için idealdir. İhtiyacı olan tek şey bir SQLite veritabanı dosyası olan uygulamalar SQLite ile sorunsuz bir şekilde çalışır.
SQLAlchemy ve SQLite Nasıl Bağlanır?
Bir SQLAlchemy uygulamasında SQLite veritabanı kullanmak için bağlantı kurmak oldukça kolaydır. İlk olarak, SQLite veritabanının dosya yolu belirtilerek bağlantı oluşturulmalıdır. Dosya yolu belirtilirken dikkat edilmesi gereken nokta, kullanılan işletim sistemine göre dosya yolu formatının farklı olabileceğidir. Örneğin, Windows işletim sisteminde dosya yolu şu şekildedir:
İşletim Sistemi | Dosya Yolu Formatı |
---|---|
Windows | sqlite:///C:/path/to/database.db |
Unix | sqlite:////absolute/path/to/database.db |
Belirtilen dosya yoluna göre, create_engine() fonksiyonu kullanılarak bir SQLAlchemy Engine nesnesi oluşturulur ve connection() fonksiyonu kullanılarak veritabanına bağlanılır.
Örnek Kod:
from sqlalchemy import create_engineengine = create_engine('sqlite:///veritabani.db')connection = engine.connect()
Örnek Kod: Veritabanı Oluşturma ve Bağlantı Kurma
SQLAlchemy kullanarak veritabanı oluşturma ve bağlantı kurma aşamaları oldukça basittir. İlk olarak, create_engine fonksiyonu kullanılarak veritabanının dosya yolunu belirleyen bir motor oluşturulur. SQLite kullanılıyorsa, veritabanı dosyasının uzantısı .db olarak verilmelidir. Ardından, bu motor ile bir bağlantı oluşturularak veritabanına erişim sağlanır.
Örnek Kod: | from sqlalchemy import create_engine |
---|---|
engine = create_engine('sqlite:///veritabani.db') | |
connection = engine.connect() |
Yukarıdaki örnekte, sqlite:///veritabani.db ifadesiyle oluşturulan engine ile SQLite veritabanı belirtilmiştir. create_engine fonksiyonuna verilen parametre, kullanılan veritabanına göre değişiklik gösterebilir.
engine'engine = create_engine('sqlite:///veritabani.db')' kod satırı, SQLite veritabanı dosyası oluşturmak ve SQLAlchemy kullanarak bağlantı kurmak için kullanılır. Kod satırının çalıştırılmasıyla birlikte, 'veritabani.db' adında bir SQLite veritabanı dosyası oluşturulur ve bu dosya üzerinden SQL işlemleri gerçekleştirilebilir. Bu nedenle, bu kod satırı, SQLAlchemy ile SQLite veritabanı işlemleri yapılmak istendiğinde temel bir bileşendir.
connectionVeritabanı işlemleri yapmak için SQLite veritabanını SQLAlchemy ile kolayca bağlayabilirsiniz. Veritabanı bağlantısı, 'engine' adı verilen bir nesne yaratılarak gerçekleştirilir. Bu nesne oluşturulurken, SQLite veritabanının dosya yolu belirtilir. Örneğin:
Kod: | from sqlalchemy import create_engineengine = create_engine('sqlite:///veritabani.db')connection = engine.connect() |
Açıklama: |
|
Bağlantı sağlandıktan sonra, bu bağlantı üzerinden çok çeşitli işlemler gerçekleştirilebilir. Örneğin, veritabanında bulunan tablolara sorgu gönderilebilir, yeni veriler eklenebilir, mevcut veriler güncellenebilir veya silinebilir. Bu işlemlerin nasıl gerçekleştirileceğine dair örnekler aşağıdaki paragraflarda verilmiştir.
Örnek Kod: Tablo Oluşturma
SQLAlchemy ile SQLite kullanarak tablo oluşturma işlemi oldukça kolaydır. Oluşturulacak tablo için tablo adı, sütun adları ve veri tipleri belirlenerek işlem gerçekleştirilir. Öncelikle SQLAlchemy kütüphanesindeki Table, Column ve MetaData sınıfları import edilmelidir.
Tablo oluşturma örneği aşağıdaki gibi yapılabilir:
from sqlalchemy import Table, Column, Integer, String, MetaDatametadata = MetaData()users = Table('users', metadata,Column('id', Integer, primary_key=True),Column('name', String),Column('age', Integer))metadata.create_all(engine)
Bu örnekte, 'users' adında bir tablo oluşturulmuştur. Tablonun sütunları 'id', 'name' ve 'age' olarak belirlenmiştir. 'id' sütunu primary key olarak ayarlanmıştır. MetaData sınıfı ile tablo tanımlanmış, create_all() fonksiyonu kullanılarak da tablo oluşturulmuştur.
Bu işlemden sonra, oluşturulan tablo veritabanı üzerinde kullanılabilir hale gelir. Tablo içerisine veri ekleme, silme, güncelleme işlemleri gerçekleştirilebilir.
metadatametadata = MetaData() kodu, SQLAlchemy kullanarak veritabanlarında tablo oluşturma, sorgulama ve diğer işlemler yaparken kullanılan bir araçtır. Bu araç, tablo oluşturma işlemini bir önceki kod bloğundaki users nesnesi gibi bir Tablo nesnesi üzerinden gerçekleştirir. Bu sayede, tablolar ve kolonları tanımlama işlemi daha da kolaylaşır.
MetaData nesnesi, aynı zamanda tablolar ve kolonlar için yararlı bilgileri de içerir. Bu bilgiler, tabloların neye benzediği, kolonların isimleri ve veri tipleri gibi veritabanı tasarımıyle alakalı bilgilerdir. metadata nesnesi, Model ve View tasarımlarında da kullanılır. Bu nedenle, Python programlama dilinde veritabanı işlemleri yapmak isteyenler, MetaData nesnesinin kullanımına hakim olmalıdır.
users users tablosu oluşturulurken, metadata nesnesi üzerinden yapılır. Tablonun adı users olarak belirlenir ve verilerin saklanacağı sütunlar belirtilir. Bu örnekte id, name ve age sütunları belirlenmiştir. id sütunu, verilerin benzersiz bir şekilde tanımlanabilmesi için primary_key=True olarak belirtilmiştir. Bu sayede her bir veri, birbirinden farklı bir id değeri ile tanımlanmış olur.Sütun Adı | Sütun Tipi | Açıklama |
---|---|---|
id | Integer | Verinin benzersiz bir şekilde tanımlanabilmesi için primary key olarak belirlenmiştir. |
name | String | Kullanıcının adı ve soyadı bilgilerini tutar. |
age | Integer | Kullanıcının yaş bilgisini saklar. |
Tablo oluşturulduktan sonra ilk veriler eklenerek işlemler gerçekleştirilebilir.
Column('id', Integer, primary_keyTablo Sütunu Oluşturma: Column('id', Integer, primary_key=True)
Bu örnek kodda, SQLAlchemy kullanılarak bir tablo sütunu oluşturulur. 'Column' fonksiyonu ile belirtilen sütunun ismi, veri tipi ve özellikleri tanımlanır. Örneğin, 'id' sütunu, 'Integer' veri tipine sahip ve 'primary_key=True' özelliği ile birincil anahtar olarak tanımlanmıştır. Bu sayede, her bir kaydın benzersiz bir şekilde tanımlanmasını ve sorgulanabilmesini sağlar.
Bu yapı, veritabanı yönetim sistemi tanımının birebir Python koduna yansıtılmasını sağlar. Ayrıca, sorgulama ve işlemler de yine Python kodu üzerinde gerçekleştirildiği için daha kolay ve anlaşılır bir yapıya sahiptir.
Column('name', String),Tablo oluşturma işlemi için kullanılan Column('name', String) ifadesi, 'users' adında bir tablo oluşturulduğunu belirtir. Bu tablonun içerisinde 'name' adında bir sütun yer alacak ve bu sütunda yer alacak her veri, String tipinde tutulacaktır. Örneğin, kullanıcı adları gibi metinsel değerler bu sütunda saklanabilir.
Bu sütun tanımlaması, örnek kodlardan birisi olarak yukarıda yer almaktadır. Column() fonksiyonu içerisinde ilk olarak sütun adı, ikinci olarak sütun veri tipi belirtilmektedir. Bu veri tipi, sütunun tutacağı veri türüne göre belirlenir ve String, Integer, Float gibi veri tipleri seçenekler arasında yer almaktadır.
Column('age', Integer))Column('age', Integer) ifadesi, SQLAlchemy kullanarak veritabanına sütun oluşturma işlemi yapmak için kullanılır. Bu örnekte sütun adı 'age' olarak belirtilir ve veri türü 'Integer' olarak tanımlanır. Bu şekilde oluşturulan sütun, SQLite veritabanında 'users' tablosuna eklenir ve veri ekleme, güncelleme ve silme işlemleri için kullanılabilir. Bu işlem verilerin doğru bir şekilde saklanması ve yönetimi için oldukça önemlidir.
metadata.create_all(engine)metadata.create_all(engine), SQLAlchemy ile oluşturulan tabloların veritabanı dosyasına gönderilmesini sağlar. Oluşturulan tabloların yapısını ve ilişkilerini SQLite'a gönderir. Bu fonksiyon sayesinde yapılan tüm değişiklikler veritabanına kaydedilir. Örnegin, create_all() fonksiyonuyla oluşturduğumuz 'users' tablosu şu şekildedir:
Alan Adı | Veri Türü | Kısıtlamalar |
---|---|---|
id | Integer | Primary Key |
name | String | - |
age | Integer | - |
Tablo yapısı belirtildikten sonra, create_all() fonksiyonu kullanılarak veritabanı dosyasına kaydedilir. Bu işlem, veritabanı dosyasının oluşturulması için de kullanılabilir. create_all() fonksiyonu, herhangi bir tabloda değişiklik yapılmadan önce her zaman çağrılmalıdır.
metadata.create_all(engine) fonksiyonunun çalışması sonucu oluşan 'users' tablosu, artık veritabanı dosyamıza kaydedilmeye hazırdır. Diğer veritabanlarından farklı olarak, SQLite veritabanı tüm verileri tek bir dosyada tutar. Bu nedenle, yalnızca bir dosya adıyla bağlantı kurmak yeterlidir. Verilerin kaydedilmesi, yeniden yüklenmesi ve paylaşılması oldukça kolaydır.
SQLAlchemy ile Sorgu Çalıştırma
Bağlantı kurulduktan sonra SQLAlchemy kullanılarak kolayca SQL sorguları çalıştırılabilir. SQLAchemy, SQL sorgularının oluşturulması ve çalıştırılması sürecini basitleştirir. Örneğin, bir tablodan belirli bir sütuna erişmek için:
SQL Kodu | SQLAlchemy Kodu |
---|---|
SELECT column_name FROM table_name; | s = select([table_name.column_name]) |
Ardından sorgu, veritabanı bağlantısı üzerinden execute() fonksiyonu ile çalıştırılabilir:
SQL Kodu | SQLAlchemy Kodu |
---|---|
SELECT column_name FROM table_name; | result = connection.execute(s) |
Bu şekilde, sorgunun sonucu result değişkeninde saklanır ve istenilen şekilde kullanılabilir. Aynı şekilde, UNION, JOIN ve diğer SQL sorguları da SQLAlchemy kullanılarak kolayca çalıştırılabilir.
Örnek Kod: Sorgu Çalıştırma
Bağlantı yapıldıktan sonra, SQLAlchemy kullanılarak SQL sorguları kolayca çalıştırılabilir. Örneğin, from sqlalchemy import select kod satırı kullanarak, veritabanındaki tüm kayıtlar seçilebilir. Bu, select(users) kod satırıyla yapılabilir. Ardından, sonuçlar connection.execute(s) kod satırı aracılığıyla alınabilir ve kullanıcı adı ve yaş gibi tüm veriler for row in result: print(row) kod satırıyla yazdırılabilir. Bu işlemle, veritabanı kayıtlarına erişmek ve onları görüntülemek de oldukça kolaylaşmaktadır.
sBir veritabanında mevcut olan verilere erişmek ve sorgular çalıştırmak oldukça önemlidir. SQLAlchemy ile kolayca sorgu çalıştırabilirsiniz. Örnek olarak s = select(users) sorgusu, users tablosundaki tüm verileri seçmek için kullanılır. Bu örnek kodu aşağıdaki gibi kullanabilirsiniz:
Kod | Açıklama |
---|---|
s = select(users)result = connection.execute(s) | Bu kod, users tablosundaki tüm verileri seçer ve result değişkeni aracılığıyla çalıştırır. Sonuçları görüntülemek için bir döngü kullanabilirsiniz. |
Örneğin;
Kod | Açıklama |
---|---|
s = select(users)result = connection.execute(s)for row in result: print(row) | Bu kod, users tablosundaki tüm verileri seçer ve seçilen verileri row değişkeni kullanarak döngüye sokar, sonuçları ekrana yazar. |
Yukarıdaki örnekte gördüğümüz gibi, SQLAlchemy kullanarak oluşturduğumuz bağlantı ile sorgu çalıştırma işlemi oldukça basittir. Bağlantı üzerinden execute fonksiyonu kullanılarak sorgu çalıştırılır ve sonuçlar result değişkenine atanır.
Sonrasında, for döngüsü ile sonuçlara tek tek erişilebilir. Bu özellik sayesinde, veritabanındaki verileri birçok şekilde kullanabiliriz. Veritabanından veri çekmek, uluslararası finans sektöründe, büyük verinin analizinde, milyarlarca satırın işlenmesinde ve daha birçok alanda önemli bir yer tutar.
for row in result:Bir SQL sorgusu çalıştırarak elde edilen sonuçlar, for row in result: döngüsü ile tek tek işlenebilir. Bu döngü, veritabanından alınan her bir satırı temsil eder ve içerisinde bulunduğu blokta belirtilen işlemi gerçekleştirir.
Bu örnekte, sorgu sonucu elde edilen tüm satırlar, for row in result: döngüsü ile dolaşılarak ekrana yazdırılır. Elde edilen sonuçlar, sıra numarası, isim ve yaş sütunlarından oluşan bir tablo halinde gösterilir. Bu işlem için, Yukarıda yer alan örnekte, 'print(row)' kodu kullanılarak sorgu sonucunda elde edilen veriler ekrana yazdırılmaktadır. Bu sayede, veritabanından alınan veriler hızlı ve kolay bir şekilde gösterilebilir. Ayrıca veriler görsel olarak daha anlaşılır hale getirilebilir. SQLAlchemy kullanarak, veritabanına yeni veriler eklemek oldukça basittir. Veriler, eklenmek istenilen tablodaki sütunların isimlerine yer verilerek values() fonksiyonu kullanılarak belirtilir. Öncelikle, verilerin ekleneceği tablo belirtilir. Bu örnekte, "users" adlı tabloya veri eklenmesi düşünülmüştür. Yukarıdaki tablo, "users" adlı tabloya eklenmek istenen veriyi göstermektedir. Şimdi, SQLAlchemy kullanarak bu veriyi "users" tablosuna ekleyelim: Aşağıdaki örnek kod, "users" tablosuna yeni bir kullanıcı ekler: Yukarıdaki kod, "users" tablosuna "Jane Doe" adında bir kullanıcı ekler ve yaşını 30 olarak belirler. Eklenen verinin doğruluğunu kontrol etmek için, aşağıdaki kod kullanılabilir: Yukarıdaki kod, "users" tablosundaki tüm verileri seçerek, bu verileri ekrana yazdırır. Yeni veri ekleme işlemi, ins = users.insert().values(name='John Doe', age=25) kodu kullanılarak gerçekleştirilir. Bu kod, veritabanındaki 'users' tablosuna 'name' ve 'age' alanlarında yeni bir kayıt ekler. 'name' alanına 'John Doe', 'age' alanına ise '25' değeri atanır. Aşağıdaki örnek kodda ise 'user' tablosuna aynı işlem yapılmaktadır. Bu örnekte, 'users' tablosuna yeni bir kullanıcı eklenerek veritabanı güncellenmiştir. Yukarıdaki kod, SQLAlchemy kullanarak yeni bir veri kaydı eklemeyi sağlar. "users" tablosuna yeni bir kayıt eklemek için "ins" adında bir değişken oluşturulur. Bu değişkenin values() fonksiyonu kullanılarak hangi alanlara ve hangi değerlere sahip olacağı belirtilir. Bu örnekte "name" alanı "John Doe" ve "age" alanı 25 olarak belirlenmiştir. connection.execute() fonksiyonu, SQL sorgusunu çalıştırmak için kullanılır. "ins" değişkeni burada parametre olarak verilir ve yeni veri kaydı eklenir. İşlem başarılı sonuçlanırsa sonuç değişkeninde kaydedilir ve gerekirse kullanılabilir. Bu kod, veri tabanı işlemlerinde büyük bir kolaylık sağlamaktadır. Tek bir kod satırıyla yeni bir veri kaydı ekleme işlemi gerçekleştirilebilir. SQLAlchemy kullanarak mevcut verileri güncellemek oldukça kolaydır. Bu sayede, veritabanı işlemleri daha hızlı ve pratik bir şekilde yapılabilir. Veri güncelleme işlemleri aşağıdaki örnek kod kullanılarak gerçekleştirilebilir: Bu örnek kod kullanılarak, örneğin 'John Doe' adındaki kullanıcının yaşını 26 olarak güncelleyebilirsiniz. Benzer şekilde, diğer kayıtların güncellenmesi de yine aynı şekilde yapılabilir. Güncelleme işlemi, veritabanındaki mevcut verilerin değiştirilmesi için kullanılır. SQLAlchemy kullanarak güncelleme işlemi oldukça basittir. Veritabanına bağlanıldıktan sonra öncelikle güncellenecek verinin seçimi yapılır ve bu veri üzerinde gerekli değişiklikler yapılır. Son olarak veri güncelleme işlemi veritabanına kaydedilir ve güncellenen veriler kullanılabilir hale gelir. Örnek kodda, SQLAlchemy kullanarak mevcut verilerin güncellenmesi de oldukça kolaydır. Veritabanı bağlantısı kurulduktan sonra veri güncelleme işlemleri yapılabilir. Yukarıdaki kod, Aşağıdaki örnekte, veri güncelleme işlemine ait kodlar yer alır: Yukarıdaki kodların çalışması sonucunda, 'John Doe' adındaki kaydın yaş değeri 25'ten 26'ya güncellenmiş olacaktır. SQLAlchemy, Python programlama dilinde kullanılan bir ORM (Object-Relational Mapping) kütüphanesidir ve SQLite gibi hafif bir veritabanı yönetim sistemi ile birlikte kullanıldığında veri silme işlemleri de oldukça kolay bir şekilde yapılabilir. Veri silme işlemini gerçekleştirmek için SQLAlchemy'de delete() fonksiyonu kullanılır. Öncelikle hangi tablodan hangi verilerin silineceği belirtilerek bir sorgu oluşturulur. Ardından oluşturulan sorgu, execute() fonksiyonu kullanılarak çalıştırılır. Örnek kodu aşağıdaki gibi olabilir: Yukarıdaki örnekte veritabanından 'John Doe' adına sahip kullanıcının verileri silinir. Bu şekilde kolayca veri silme işlemleri gerçekleştirilebilir ve veritabanı güncel ve temiz tutulabilir. Bir veritabanında, belirli koşulların sağlanması durumunda verilerin silinmesi gerekebilir. SQLAlchemy, veri silmeyi de oldukça kolay bir hale getirir. Yukarıdaki örnekte olduğu gibi users tablosundan John Doe isimli kullanıcıyı silmek için aşağıdaki kod parçası kullanılabilir: Yukarıdaki örnekte kullanılan where() fonksiyonu ile silme işlemi belirli bir koşula bağlanmıştır. Bu sayede yalnızca belirli bir koşulu sağlayan verilerin silinmesi sağlanmıştır. Bu özellik, veri tabanında güvenli silme işlemleri gerçekleştirmek için oldukça yararlıdır. Veri silme işlemleri, veritabanı yönetim sistemlerinin vazgeçilmez bir parçasıdır. SQLAlchemy kullanarak SQLite veritabanından veri silmek oldukça kolaydır. Veri silme işlemi için öncelikle 'delete' nesnesi oluşturulur. Bu nesne, silinecek verinin hangi tablo ve koşullar altında silineceğini belirtir. Daha sonra 'connection.execute(delete)' kodu ile veritabanına sorgu gönderilir ve veri silinir. delete = users.delete().where(users.c.name == 'John Doe') Bu örnek kodda, 'users' tablosundan 'name' sütunu 'John Doe' olan kayıtlar 'delete' nesnesiyle silinmiştir. Daha sonra 'connection.execute()' metodu ile silme işlemi gerçekleştirilmiştir. ve
etiketleri kullanılarak tablo ve liste oluşturulabilir.
# İsim Yaş 1 Ahmet 30 2 Mehmet 25 3 Ali 35
print(row)SQLAlchemy ile Veri Ekleme
id name age 1 John Doe 25
Kod ins = users.insert().values(name='John Doe', age=25)
result = connection.execute(ins)ins = users.insert().values(name='Jane Doe', age=30)connection.execute(ins)
s = select(users)result = connection.execute(s)for row in result: print(row)
Örnek Kod: Veri Ekleme
Kod Açıklama ins = users.insert().values(name='John Doe', age=25) Yeni veri ekleme işlemi result = connection.execute(ins) İşlemi veritabanına kaydetme işlemi SQLAlchemy ile Veri Güncelleme
Kod Açıklama upd = users.update().where(users.c.name == 'John Doe').values(age=26) Belirtilen koşullara göre kayıt güncelleme işlemi yapar. result = connection.execute(upd) Güncelleme işlemini gerçekleştirir. Örnek Kod: Veri Güncelleme
users
tablosundaki adı "John Doe" olan kişinin yaşının 26 olarak güncellenmesi işlemi yer almaktadır. Kodda öncelikle users
tablosu seçilir ve ardından update()
fonksiyonu kullanılarak güncelleme işlemi başlatılır. Güncelleme işlemi sadece "John Doe" adında olan kişinin yaşıdaki değişimin yapacaklğı için where()
fonksiyonu kullanılarak bu kişinin seçimi yapılır. values()
fonksiyonu ise değişiklik yapılacak kolonların adı ve yeni değeri belirtmek için kullanılır. Son olarak, güncelleme işlemi execute()
fonksiyonu ile gerçekleştirilir ve veriler güncellenir.
result Tablo Adı Kolonlar users id, name, age result = connection.execute(upd)
kodu ile güncelleme işlemi gerçekleştirilir.users
tablosundaki adı 'John Doe' olan kaydın yaşı güncellenerek 26 yapılmasını sağlar. Yani, users.c.name == 'John Doe'
ifadesi ile adı 'John Doe' olan kayıt seçilir ve .values(age=26)
ifadesi ile de buna ait yaş değeri güncellenir.Kod: upd = users.update().where(users.c.name == 'John Doe').values(age=26)result = connection.execute(upd)
SQLAlchemy ile Veri Silme
Kod Açıklama delete = users.delete().where(users.c.name == 'John Doe') users tablosundan 'John Doe' adına sahip kullanıcının verilerini silmek için sorgu oluşturulur. result = connection.execute(delete) Sorgu execute() fonksiyonu kullanılarak çalıştırılır ve silme işlemi gerçekleştirilir. Örnek Kod: Veri Silme
Kod Açıklama delete = users.delete().where(users.c.name == 'John Doe') users tablosundan John Doe isimli kullanıcıyı silmek için bir delete sorgusu oluşturulur. result = connection.execute(delete) Olusturulan delete sorgusu sonrasında connection objesi kullanılarak sorgunun çalıştırılması ve sonucu alınması sağlanır.
result = connection.execute(delete)