SQL DATABASES USING SQLALCHEMY: USING TRIGGERS, STORED PROCEDURES, & TRANSACTIONS EĞİTİMİ

Trigger, prosedür ve transaction ile veriyi güvenceye alın

SQLAlchemy'de trigger, stored procedure çağrısı ve güvenli transaction yönetimi

SQLAlchemy: Using Triggers, Stored Procedures & Transactions Eğitimi, veri bütünlüğünü ve iş mantığını veritabanı düzeyinde yönetmeye 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 ile trigger, stored procedure ve transaction yönetimine odaklanan eğitim

Bu eğitim, SQLAlchemy'de veri bütünlüğünü ve iş mantığını veritabanı düzeyinde yönetmeye odaklanır. Transaction ve ACID, begin, commit, rollback ve begin_nested ile savepoint, yalıtım seviyeleri ve eşzamanlılık işlenir. Stored procedure ve function tanımı ile bunların text() ve CALL üzerinden çağrılması ele alınır. Son olarak BEFORE/AFTER trigger'ları ve SQLAlchemy ile trigger oluşturma, denetim (audit) senaryoları PostgreSQL üzerinde PL/pgSQL ile uygulamalı işlenir.

Süre ve Format

3 Gün. İlk gün transaction, ACID ve yalıtım; ikinci gün stored procedure ve function çağırma; üçüncü gün trigger tanımı ve denetim senaryoları işlenir.

Seviye

Orta Seviye — SQLAlchemy ile çalışan ve trigger, stored procedure ve transaction yönetiminde derinleşmek isteyenler için

Öğrenme Metodu

Her konu PostgreSQL ve PL/pgSQL üzerinde canlı kod yazılarak, SQLAlchemy çağrıları ve veritabanı davranışı birlikte gözlemlenerek işlenir.

Neden Bu Eğitim?

🛡️Veri Bütünlüğü

Transaction, savepoint ve yalıtım seviyelerini kavrayarak eşzamanlı işlemlerde veri tutarlılığını güvence altına alırsınız.

⚙️Veritabanı İş Mantığı

Stored procedure ve function'ları SQLAlchemy'den çağırarak ağır iş mantığını veritabanı tarafına taşıyabilirsiniz.

🔔Otomatik Trigger'lar

BEFORE ve AFTER trigger'larıyla denetim kaydı ve iş kurallarını veri değişiminde otomatik olarak uygularsınız.

Anahtar Konular

sqlalchemy transactionsqlalchemy triggerstored proceduresqlalchemy savepointyalıtım seviyeleripl/pgsqlacidpython ormsqlalchemy eğitimiwith_for_update
“Veri bütünlüğü, doğru transaction, yerinde bir trigger ve iyi tasarlanmış bir prosedürün birlikte çalışmasıyla korunur.”

Ön Koşullar

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

1
SQLAlchemy Kullanımı

Session ile ekleme, güncelleme ve sorgulama yapabiliyor olmak beklenir.

2
Temel SQL ve Transaction

BEGIN, COMMIT, ROLLBACK ve temel transaction kavramına aşinalık gereklidir.

3
Python Bilgisi

İstisna yönetimi ve context manager ile rahat çalışabilen Python düzeyi önerilir.

4
PostgreSQL Erişimi

PL/pgSQL, prosedür ve trigger örnekleri için erişilebilir bir PostgreSQL sunucusu ö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 hedefiTransaction ve ACID kavramlarını kavramak, SQLAlchemy'de commit, rollback ve begin_nested ile savepoint yönetmek ve yalıtım seviyelerini uygulayabilmek.
Modül 1
Transaction ve ACID
  • Atomiklik, tutarlılık, yalıtım ve dayanıklılık (ACID)
  • Transaction sınırlarının mantıksal olarak belirlenmesi
  • SQLAlchemy'de örtük (implicit) transaction davranışı
  • Session.commit ve Session.rollback akışı
  • with engine.begin() ile açık transaction bloğu
  • autocommit davranışı ve 2.0 ile değişen yaklaşım
Modül 2
Savepoint ve İç İçe İşlem
  • begin_nested ile savepoint oluşturulması
  • Savepoint'e kadar kısmi rollback yapılması
  • İç içe transaction senaryolarının yönetimi
  • Hata durumunda tutarlı geri alma stratejisi
  • Context manager ile güvenli işlem blokları
  • Toplu işlemlerde savepoint ile kısmi kurtarma
Modül 3
Yalıtım Seviyeleri
  • Read Committed, Repeatable Read ve Serializable
  • Dirty read, non-repeatable read ve phantom read
  • isolation_level parametresiyle seviye ayarı
  • Her seviyenin eşzamanlılık ve tutarlılık dengesi
  • SQLAlchemy'de bağlantı ve engine düzeyi ayar
  • Uygun yalıtım seviyesinin senaryoya göre seçimi
Modül 4
Eşzamanlılık ve Kilitleme
  • Optimistik kilitleme ve version_id_col kullanımı
  • Pesimistik kilitleme ve with_for_update
  • SELECT ... FOR UPDATE ile satır kilitleme
  • Kilit çakışması (deadlock) tespiti ve önlenmesi
  • Eşzamanlı güncellemelerde çakışma yönetimi
  • Kilitleme stratejisinin performansa etkisi
Günün hedefiStored procedure ve function kavramını kavramak, bunları PL/pgSQL ile tanımlamak ve SQLAlchemy'den çağırıp dönüş değerlerini okuyabilmek.
Modül 1
Procedure ve Function Kavramı
  • Stored procedure ve function arasındaki farklar
  • PL/pgSQL ile function tanımının yapısı
  • Giriş, çıkış ve INOUT parametrelerin tanımı
  • CREATE PROCEDURE ile CALL destekli yordam
  • İş mantığının veritabanına taşınmasının getirileri
  • Yordam kullanımının avantaj ve sınırlamaları
Modül 2
SQLAlchemy'den Çağırma
  • text() ile SELECT fonksiyon çağrısı yapılması
  • func ile veritabanı fonksiyonlarının kullanımı
  • CALL ile stored procedure'ün çalıştırılması
  • Parametrelerin bind parametreyle güvenli geçilmesi
  • exec_driver_sql ile ham çağrı yapılması
  • Çağrının transaction içinde yürütülmesi
Modül 3
Dönüş Değeri Yönetimi
  • Skaler dönüş değerinin scalar ile okunması
  • Tablo döndüren fonksiyonların (SETOF) işlenmesi
  • Çıkış (OUT) parametrelerinin okunması
  • REFCURSOR ile sonuç kümesi dönen yordamlar
  • Dönen satırların ORM nesnelerine eşlenmesi
  • Hata ve istisna durumlarının ele alınması
Modül 4
Uygulama Senaryoları
  • Karmaşık hesaplamaların yordamla yapılması
  • Toplu veri işlemenin yordama taşınması
  • Yordam ile uygulama kodu arasında görev dağılımı
  • Yordamların sürüm kontrolü ve göçle yönetimi
  • Performans karşılaştırması: uygulama vs yordam
  • Taşınabilirlik ve dialect bağımlılığı değerlendirmesi
Günün hedefiTrigger kavramını kavramak, BEFORE ve AFTER trigger'larını PL/pgSQL ile tanımlamak, SQLAlchemy ile oluşturmak ve denetim ile iş kuralı senaryoları kurabilmek.
Modül 1
Trigger Kavramı ve Türleri
  • Trigger'ın veri değişiminde otomatik çalışması
  • BEFORE ve AFTER trigger zamanlaması farkı
  • ROW ve STATEMENT düzeyi trigger ayrımı
  • INSERT, UPDATE ve DELETE olaylarına bağlama
  • NEW ve OLD kayıtlarına trigger içinde erişim
  • Trigger fonksiyonu ile trigger bağının kurulması
Modül 2
PL/pgSQL ile Trigger Yazımı
  • Trigger fonksiyonunun CREATE FUNCTION ile yazımı
  • CREATE TRIGGER ile fonksiyonun olaya bağlanması
  • RETURN NEW ve RETURN OLD davranışları
  • Koşullu trigger için WHEN yan tümcesi
  • TG_OP ile işlem türüne göre dallanma
  • Trigger'da hata fırlatma ve işlemi iptal etme
Modül 3
SQLAlchemy ile Trigger Oluşturma
  • DDL ve event.listen ile trigger kurulumu
  • Tablo oluşturulurken trigger'ın otomatik eklenmesi
  • Alembic göçünde trigger oluşturma ve silme
  • Trigger tanımının sürüm kontrolünde yönetimi
  • ORM event'leri ile veritabanı trigger'ı karşılaştırması
  • Trigger ve uygulama mantığı arasında görev dağılımı
Modül 4
Denetim ve İş Kuralı Senaryoları
  • Değişiklikleri audit tablosuna yazan trigger
  • updated_at zaman damgasını güncelleyen trigger
  • Türetilmiş toplam değerleri güncel tutan trigger
  • İş kuralı ihlalinde işlemi engelleyen trigger
  • Trigger kaynaklı performans etkisinin ölçülmesi
  • Trigger, prosedür ve transaction'ın birlikte kullanımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Transaction Yönetimi

ACID ilkelerini kavrayıp SQLAlchemy'de commit, rollback ve açık transaction bloklarıyla işlemleri güvenle yönetebilirsiniz.

✅
Savepoint Kullanımı

begin_nested ile savepoint oluşturup kısmi rollback yaparak karmaşık işlemlerde tutarlılığı koruyabilirsiniz.

✅
Yalıtım Seviyeleri

Read Committed, Repeatable Read ve Serializable seviyelerini ve eşzamanlılık sorunlarını doğru değerlendirebilirsiniz.

✅
Kilitleme

Optimistik ve pesimistik kilitlemeyi with_for_update ve version_id_col ile uygulayarak çakışmaları yönetebilirsiniz.

✅
Prosedür Çağırma

Stored procedure ve function'ları text, func ve CALL ile SQLAlchemy'den güvenle çağırabilirsiniz.

✅
Dönüş Yönetimi

Skaler, tablo ve çıkış parametresi dönüşlerini okuyup ORM nesnelerine eşleyebilir, hataları ele alabilirsiniz.

✅
Trigger Yazımı

BEFORE ve AFTER trigger'larını PL/pgSQL ile yazıp SQLAlchemy ve Alembic üzerinden oluşturabilirsiniz.

✅
Denetim Senaryoları

Audit kaydı, zaman damgası ve iş kuralı trigger'larıyla veri değişimlerini otomatik olarak denetleyebilirsiniz.

Kimler İçin Uygundur?

  • SQLAlchemy ile çalışan Python geliştiriciler
  • backend geliştiriciler ve veritabanı geliştiricileri; transaction
  • stored procedure
  • trigger ile veri bütünlüğünü ve iş mantığını veritabanı düzeyinde yönetmek isteyen BT personeli

Sıkça Sorulan Sorular

Bu eğitim için neyi bilmem gerekir?
SQLAlchemy ile Session üzerinden ekleme, güncelleme ve sorgulama yapabildiğinizi varsayar. Ayrıca temel transaction kavramlarına (BEGIN, COMMIT, ROLLBACK) aşinalık beklenir. Henüz bu seviyede değilseniz önce SQLAlchemy: Getting Started ve Manipulating Data eğitimleri önerilir.
Trigger ve prosedör örnekleri hangi veritabanında işleniyor?
Örnekler PostgreSQL üzerinde PL/pgSQL diliyle işlenir; CREATE FUNCTION, CREATE TRIGGER ve CREATE PROCEDURE yapıları uygulamalı gösterilir. Kavramlar Oracle (PL/SQL), SQL Server (T-SQL) ve MySQL gibi diğer veritabanlarına da büyük ölçüde taşınabilir; dialect farklarına değinilir.
Yalıtım seviyeleri ve kilitleme ele alınıyor mu?
Evet. İlk gün Read Committed, Repeatable Read ve Serializable yalıtım seviyeleri; dirty read, non-repeatable read ve phantom read sorunları ele alınır. Ayrıca optimistik kilitleme (version_id_col) ve pesimistik kilitleme (with_for_update, SELECT FOR UPDATE) ile deadlock önleme uygulamalı işlenir.
Bu eğitim diğer SQLAlchemy eğitimlerinden farkı nedir?
Bu eğitim, veri bütünlüğünü ve iş mantığını veritabanı düzeyinde yönetmeye odaklanır: transaction, savepoint, yalıtım, stored procedure ve trigger. Querying ve Manipulating Data eğitimleri uygulama tarafındaki okuma ve yazmayı kapsar. Bu program, serinin ileri ve veritabanı odaklı ayağını oluşturur.
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: Using Triggers, Stored Proce 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 TemelleriSQL Databases Using SQLAlchemy: Manipulating Data Eğitimi
Veritabanı Eğitimleri

SQL Databases Using SQLAlchemy: Manipulating Data Eğitimi

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

SQLAlchemy ile veri değiştirme eğitimi: nesne durumları, INSERT, UPDATE, DELETE, cascade, toplu işlemler ve upsert. Uygulamalı, kurumsal eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriSQL Databases Using SQLAlchemy: Querying Data Eğitimi
Veritabanı Eğitimleri

SQL Databases Using SQLAlchemy: Querying Data Eğitimi

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

SQLAlchemy ile ileri veri sorgulama eğitimi: select(), filtreleme, gruplama, ilişki yükleme stratejileri ve N+1 önleme. Uygulamalı, kurumsal eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriSQL Databases Using SQLAlchemy: Using the SQLAlchemy ORM Eğitimi
Veritabanı Eğitimleri

SQL Databases Using SQLAlchemy: Using the SQLAlchemy ORM Eğitimi

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

Python'da SQLAlchemy ORM ile model, Session, ilişki, yükleme stratejileri ve Alembic göçleri. 3 günlük uygulamalı kurumsal veritabanı eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriSQL Diagnostics Eğitimi
Veritabanı Eğitimleri

SQL Diagnostics Eğitimi

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

Yürütme planı, bekleme istatistikleri, DMV ve kilitlenme analiziyle SQL performans teşhisi. 3 günlük uygulamalı kurumsal veritabanı eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriSQL Fundamentals – Part 1: Essential Querying Skills Eğitimi
Veritabanı Eğitimleri

SQL Fundamentals – Part 1: Essential Querying Skills Eğitimi

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

SELECT, WHERE, JOIN ve GROUP BY ile sıfırdan temel SQL sorgulama becerileri. 3 günlük uygulamalı kurumsal veritabanı eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriSQL in FSD Development Eğitimi
Veritabanı Eğitimleri

SQL in FSD Development Eğitimi

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

SQL in FSD Development Eğitimi: full-stack geliştirmede ORM, parametreli sorgu, migration, transaction ve performansla güvenli veri katmanı kurun. 3 gün uygulam

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