SQL DATABASES USING SQLALCHEMY: MANIPULATING DATA EĞİTİMİ

SQLAlchemy ile veriyi güvenle ekleyin, güncelleyin, silin

INSERT, UPDATE, DELETE, toplu işlemler ve ilişkili veri değişikliklerinde ustalık

SQLAlchemy: Manipulating Data Eğitimi, SQLAlchemy'de veri ekleme, güncelleme ve silmeye derinlemesine odaklanan 3 günlük orta seviye bir programdır.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

SQLAlchemy Core ve ORM ile veri değiştirme işlemlerine odaklanan uygulamalı eğitim

Bu eğitim, SQLAlchemy'de veri değiştirme işlemlerine derinlemesine odaklanır. ORM tarafında nesne durumları (transient, pending, persistent, detached), session.add, flush ve commit akışı, güncelleme, silme ve cascade davranışları işlenir. Core tarafında insert(), update() ve delete() construct'ları, RETURNING ve executemany ile toplu işlemler ele alınır. Ayrıca upsert, bulk_insert_mappings ve IntegrityError yönetimi PostgreSQL ve SQLite üzerinde gösterilir.

Süre ve Format

3 Gün. İlk gün ORM nesne durumları ve ekleme; ikinci gün güncelleme, silme ve cascade; üçüncü gün Core işlemleri, toplu işlemler ve upsert uygulamalı işlenir.

Seviye

Orta Seviye — SQLAlchemy temellerini bilen ve veri ekleme, güncelleme, silme konularında derinleşmek isteyenler için

Öğrenme Metodu

Her konu örnek bir ORM modeli üzerinde canlı kod yazılarak, üretilen SQL ve veritabanındaki değişiklik birlikte gözlemlenerek işlenir.

Neden Bu Eğitim?

✍️Güvenli Veri Yazımı

Nesne durumları, flush ve commit akışını kavrayarak veriyi kayıp ve tutarsızlık olmadan güvenle değiştirebilirsiniz.

🔁Toplu İşlem Gücü

bulk_insert, executemany ve upsert teknikleriyle büyük veri setlerini yüksek performansla ekleyip güncelleyebilirsiniz.

🔗İlişkili Veri Yönetimi

cascade kurallarını ve ilişkili nesne yaşam döngüsünü anlayarak karmaşık veri değişikliklerini doğru yönetirsiniz.

Anahtar Konular

sqlalchemy veri değiştirmesqlalchemy insert update deletesqlalchemy toplu işlemsqlalchemy upsertbulk insert sqlalchemycascade sqlalchemypython ormsqlalchemy eğitimisqlalchemy sessionintegrityerror
“Veriyi değiştirmek kolaydır; onu tutarlı, geri alınabilir ve performanslı biçimde değiştirmek uzmanlık ister.”

Ön Koşullar

Bu orta seviye eğitim için önerilen ön bilgiler

1
SQLAlchemy Temelleri

Engine, Session ve declarative modellerle temel ekleme-sorgulama yapabiliyor olmak beklenir.

2
Temel SQL

INSERT, UPDATE, DELETE ve transaction kavramlarına temel düzeyde aşinalık gereklidir.

3
Python Bilgisi

Sınıf, nesne ve istisna (exception) yönetimiyle rahat çalışabilen Python düzeyi önerilir.

4
Çalışan Ortam

SQLAlchemy kurulu, SQLite veya PostgreSQL'e bağlanabilen bir Python ortamına erişim önerilir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiORM nesne durumlarını kavramak, session.add, flush ve commit akışını anlamak ve tek ve ilişkili nesneleri doğru biçimde ekleyebilmek.
Modül 1
ORM Nesne Durumları
  • transient, pending, persistent ve detached durumları
  • Kimlik haritası (identity map) ve durum geçişleri
  • Unit of Work deseninin veri değişimine etkisi
  • session.add ile nesnenin pending duruma geçmesi
  • expunge ve make_transient ile durum değişimi
  • Nesnenin hangi durumda olduğunun inspect ile sorgulanması
Modül 2
flush ve commit Akışı
  • autoflush davranışı ve ne zaman tetiklendiği
  • flush ile SQL'in üretilip henüz commit edilmemesi
  • commit ile değişikliklerin kalıcı hale gelmesi
  • rollback ile oturumun geri alınması
  • expire ve refresh ile nesnelerin yenilenmesi
  • commit sonrası nesne erişimi ve expire_on_commit
Modül 3
Tekil Veri Ekleme
  • Model nesnesi oluşturup session.add ile ekleme
  • add_all ile birden çok nesnenin eklenmesi
  • Sunucu tarafı varsayılan ve zaman damgalarının yönetimi
  • commit sonrası otomatik oluşan anahtarın okunması
  • Zorunlu alan ve veri doğrulamanın ele alınması
  • Eklemede oluşabilecek hataların yakalanması
Modül 4
İlişkili Nesne Ekleme
  • relationship üzerinden ilişkili nesne atanması
  • Üst nesne eklenince ilişkili nesnelerin otomatik eklenmesi
  • one-to-many koleksiyonlara nesne ekleme
  • many-to-many ilişkide ara tablo yönetimi
  • association_proxy ile ilişkili veriye kısa erişim
  • İlişkili eklemede yabancı anahtar sırasının yönetimi
Günün hedefiORM ve Core ile satır güncellemek, silmek ve cascade kurallarıyla ilişkili nesnelerin silinme ve yetim kalma davranışını yönetebilmek.
Modül 1
ORM ile Güncelleme
  • Persistent nesnenin özniteliğini değiştirip commit etme
  • Değişikliklerin otomatik izlenmesi (dirty tracking)
  • update() construct ile toplu güncelleme
  • synchronize_session seçeneklerinin etkisi
  • Kısmi güncelleme ve yalnızca değişen alanların yazılması
  • Eşzamanlı güncellemede sürüm (version) kontrolü
Modül 2
ORM ile Veri Silme
  • session.delete ile tekil nesne silme
  • delete() construct ile koşullu toplu silme
  • Soft delete (mantıksal silme) deseninin uygulanması
  • Silme sırasında ilişkili nesnelerin ele alınması
  • Silinmiş nesnenin durumunun izlenmesi
  • Toplu silmede session senkronizasyonu
Modül 3
Cascade Davranışları
  • cascade seçenekleri: save-update, delete, delete-orphan
  • delete-orphan ile yetim nesnelerin otomatik silinmesi
  • all, cascade=all delete-orphan birleşik kullanımı
  • Veritabanı düzeyi ON DELETE CASCADE ile farkı
  • passive_deletes ile silme performansının yönetimi
  • Yanlış cascade ayarının yol açtığı veri kaybı riskleri
Modül 4
Kısıt ve Hata Yönetimi
  • UNIQUE, NOT NULL ve CHECK kısıtlarının etkisi
  • IntegrityError ve DataError istisnalarının yakalanması
  • Yabancı anahtar ihlallerinin ele alınması
  • Hata durumunda rollback ile tutarlılığın korunması
  • savepoint (begin_nested) ile kısmi geri alma
  • Veri doğrulama ile hataların önceden önlenmesi
Günün hedefiCore insert, update, delete construct'larını kullanmak, RETURNING ve executemany ile toplu işlem yapmak ve upsert ile yüksek performanslı veri değişikliği uygulayabilmek.
Modül 1
Core Değiştirme Construct'ları
  • insert() ve values() ile Core üzerinden ekleme
  • update() ve where() ile koşullu güncelleme
  • delete() ile koşullu silme işlemleri
  • RETURNING ile değişen satırların geri okunması
  • Core ve ORM değiştirme arasındaki fark ve seçim
  • Core işlemlerinin transaction içinde yürütülmesi
Modül 2
Toplu İşlemler (Bulk)
  • executemany ile çok satırlı parametreli ekleme
  • bulk_insert_mappings ile hızlı toplu ekleme
  • bulk_update_mappings ile toplu güncelleme
  • insertmanyvalues optimizasyonunun etkisi
  • ORM toplu işlemlerinde kimlik haritası sınırları
  • Toplu işlemlerde performans ölçümü ve karşılaştırma
Modül 3
Upsert ve Çakışma Yönetimi
  • PostgreSQL ON CONFLICT DO UPDATE ile upsert
  • SQLite INSERT OR REPLACE / on_conflict kullanımı
  • MySQL ON DUPLICATE KEY UPDATE yaklaşımı
  • Dialect'e özgü upsert construct'larının kullanımı
  • Idempotent veri yükleme (idempotent load) deseni
  • Çakışma durumunda hangi sütunların güncelleneceği
Modül 4
Veri Göçü ve İyi Uygulamalar
  • Büyük veri yüklemede parça parça (chunk) işleme
  • Alembic ile şema göçü (migration) farkındalığı
  • Transaction sınırlarının doğru belirlenmesi
  • Veri değiştirme kodunun test edilebilir yazılması
  • Audit ve değişiklik kaydı tutma desenleri
  • Performans ve tutarlılık arasında bilinçli denge

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Nesne Durumları

transient, pending, persistent ve detached durumlarını kavrayıp ORM nesne yaşam döngüsünü doğru yönetebilirsiniz.

✅
flush ve commit

autoflush, flush, commit ve rollback akışını anlayarak veriyi güvenli ve tutarlı biçimde kalıcı hale getirebilirsiniz.

✅
Veri Ekleme

Tekil, çoklu ve ilişkili nesne eklemeyi hem ORM hem Core ile doğru biçimde yapabilirsiniz.

✅
Güncelleme ve Silme

ORM dirty tracking ile ve update/delete construct'larıyla koşullu güncelleme ve silme işlemlerini uygulayabilirsiniz.

✅
Cascade Yönetimi

save-update, delete ve delete-orphan cascade kurallarını doğru kurarak ilişkili nesneleri güvenle yönetebilirsiniz.

✅
Toplu İşlemler

executemany, bulk_insert_mappings ve bulk_update_mappings ile büyük veri setlerini yüksek performansla işleyebilirsiniz.

✅
Upsert Teknikleri

PostgreSQL, SQLite ve MySQL için dialect'e özgü upsert construct'larıyla çakışma durumlarını yönetebilirsiniz.

✅
Hata Yönetimi

IntegrityError ve kısıt ihlallerini yakalayıp rollback ve savepoint ile veri tutarlılığını koruyabilirsiniz.

Kimler İçin Uygundur?

  • SQLAlchemy temellerini bilen
  • Engine ve Session kullanabilen Python geliştiriciler
  • backend geliştiriciler ve veri değiştirme işlemlerini (ekleme
  • güncelleme
  • silme
  • toplu işlem) doğru
  • performanslı yapmak isteyen BT personeli

Sıkça Sorulan Sorular

Bu eğitim için neyi bilmem gerekir?
SQLAlchemy temellerini, yani Engine, Session ve declarative modellerle temel ekleme-sorgulama yapabildiğinizi varsayar. Bu seviyede değilseniz önce SQLAlchemy: Getting Started eğitimi önerilir. Bu eğitim o temel üzerine veri değiştirme işlemlerini derinlemesine ekler.
Toplu veri yükleme (bulk) teknikleri işleniyor mu?
Evet. Üçüncü gün executemany, bulk_insert_mappings, bulk_update_mappings ve insertmanyvalues optimizasyonu gibi toplu işlem teknikleri ile bunların performans etkisi uygulamalı olarak işlenir. Ayrıca dialect'e özgü upsert (ON CONFLICT DO UPDATE) ve parça parça yükleme desenleri ele alınır.
cascade ve delete-orphan ne işe yarar?
cascade kuralları, bir üst nesne eklenir, güncellenir veya silinirken ilişkili nesnelere ne olacağını belirler. delete-orphan ise bir koleksiyondan çıkarılan yetim nesnenin otomatik silinmesini sağlar. İkinci gün bu kurallar canlı örneklerle gösterilir; yanlış ayarın yol açabileceği veri kaybı riskleri de vurgulanır.
Bu eğitim Querying Data eğitiminden farkı nedir?
Bu eğitim veriyi yazma ve değiştirmeye odaklanır: ekleme, güncelleme, silme, cascade, toplu işlem ve upsert. Querying Data eğitimi ise veriyi okumaya, yani select, filtreleme, gruplama ve ilişki yüklemeye odaklanır. İki eğitim birbirini tamamlar ve birlikte alınması önerilir.
Eğitim sonunda sertifika veriliyor mu?
Evet. Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim; kurum içi yüz yüze veya online olarak verilebilir ve içerik katılımcı profiline göre uyarlanır. Herhangi bir ürün tabanlı resmi sınav tercih edilmesi halinde, o sınavın başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. SQL Databases Using SQLAlchemy: Manipulating Data Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Veritabanı Yönetimi TemelleriWorking with Databases in Access for Windows Eğitimi
Veritabanı Eğitimleri

Working with Databases in Access for Windows Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Microsoft Access eğitimi: tablo ve ilişki tasarımı, seçme ve işlem sorguları, formlar, raporlar, Access SQL ve makrolar uygulamalı olarak işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriWorking with DDL Eğitimi
Veritabanı Eğitimleri

Working with DDL Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

CREATE, ALTER, DROP komutları, PRIMARY/FOREIGN KEY ve CHECK kısıtları, indeks tasarımı, view ve güvenli şema değişikliğini uygulamalı öğreten 3 günlük DDL eğiti

Detayları Gör →
Veritabanı Yönetimi TemelleriWorking with DML, Optimization, & Temporal Concepts Eğitimi
Veritabanı Eğitimleri

Working with DML, Optimization, & Temporal Concepts Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

INSERT, UPDATE, DELETE, MERGE, yürütme planıyla sorgu optimizasyonu ve SQL:2011 temporal tabloları uygulamalı öğreten 3 günlük kurumsal veritabanı eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriWorking with DO Loops & Proc SQL Eğitimi
Veritabanı Eğitimleri

Working with DO Loops & Proc SQL Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SAS DO döngüleri ve PROC SQL eğitimi: iterative DO, DO WHILE/UNTIL, diziler, SELECT, join, alt sorgu, view ve makro entegrasyonu uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriWorking with Entity SQL Eğitimi
Veritabanı Eğitimleri

Working with Entity SQL Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Entity SQL eğitimi: Entity Data Model, eSQL söz dizimi, ObjectQuery, navigasyon özellikleri, EntityClient ve parametreli sorgular uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriWriting SQL Queries Training Eğitimi
Veritabanı Eğitimleri

Writing SQL Queries Training Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SQL sorgu yazma eğitimi: SELECT, JOIN, GROUP BY, alt sorgu, CTE, küme işlemleri ve pencere fonksiyonları standart SQL ile uygulamalı işlenir.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn