MYSQL: TRIGGERS & STORED PROCEDURES EĞİTİMİ

İş mantığını MySQL içine taşıyın

Stored procedure, stored function, cursor, hata yönetimi, trigger ve event scheduler

MySQL: Triggers & Stored Procedures Eğitimi, iş mantığını veritabanı katmanına taşımayı MySQL ve MariaDB üzerinde uygulamalı öğretir.

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

Eğitim Hakkında

MySQL ve MariaDB üzerinde saklı yordam ve tetikleyici geliştirmeye odaklanan uygulamalı eğitim

MySQL: Triggers & Stored Procedures Eğitimi, iş mantığını uygulama katmanından veritabanı katmanına taşıma becerilerini MySQL ve MariaDB üzerinde uygulamalı kazandırır. Katılımcılar saklı yordam ve fonksiyon yazar; IN, OUT ve INOUT parametreleriyle çalışır, akış kontrolü kurar. Cursor ile satır satır işler, DECLARE HANDLER ile hata yönetir ve dinamik SQL kurar. Son aşamada BEFORE ve AFTER tetikleyicileri geliştirir ve olay zamanlayıcıyla görevleri otomatikleştirir.

Süre ve Format

3 Gün. İlk gün saklı yordam ve fonksiyonlar ile akış kontrolü, ikinci gün cursor, hata yönetimi ve dinamik SQL, üçüncü gün tetikleyici ve olaylar işlenir.

Seviye

Orta Seviye — MySQL ve MariaDB üzerinde saklı yordam, fonksiyon, tetikleyici ve olay zamanlayıcı geliştirme

Öğrenme Metodu

Her konu MySQL ve MariaDB üzerinde gerçek saklı yordam ve tetikleyici kodu yazılıp çalıştırılarak uygulamalı işlenir.

Neden Bu Eğitim?

⚙️Merkezi iş mantığı

Tekrar eden iş kurallarını saklı yordamlarda merkezileştirerek tutarlılık sağlar ve kod tekrarını azaltırsınız.

🧾Otomatik denetim

Tetikleyicilerle veri değişikliklerini otomatik kaydederek denetim izi ve geçmiş tutmayı öğrenirsiniz.

🔁Ağ trafiğini azaltın

Çok adımlı işlemleri tek saklı yordam çağrısına toplayarak uygulama ile veritabanı arası tur sayısını düşürürsünüz.

Anahtar Konular

mysql saklı yordam eğitimistored procedure eğitimimysql trigger eğitimimysql fonksiyon eğitimicursor kullanımı sqlmysql event schedulermariadb yordam eğitimidinamik sql eğitimiveritabanı programlama kursumysql hata yönetimi
“İş kuralları veritabanına doğru yerleştirildiğinde her uygulama aynı tutarlılıkla konuşur; yordam ve tetikleyici bu ortak dili kurar.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Temel SQL bilgisi

SELECT, INSERT, UPDATE ve DELETE komutlarına hâkimiyet saklı yordam konularını izlemeyi kolaylaştırır.

2
Programlama mantığı

Değişken, koşul ve döngü gibi temel programlama kavramları akış kontrolünü kavramaya yardımcı olur.

3
Transaction farkındalığı

COMMIT ve ROLLBACK kavramlarına aşinalık yordam içi hata yönetimini anlamayı sağlar.

4
Laboratuvar ortamı

MySQL veya MariaDB örneği ve istemci aracı, yordam ve tetikleyici alıştırmalarını takip etmeyi sağlar.

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 hedefiKatılımcılar saklı yordam ve fonksiyon tanımlar, IN, OUT ve INOUT parametrelerini kullanır, değişken ve akış kontrol yapılarıyla iş mantığı kurar.
Modül 1
Saklı Yordam Temelleri
  • DELIMITER ile yordam gövdesini tanımlama
  • CREATE PROCEDURE ile saklı yordam oluşturma
  • CALL ile saklı yordamı çağırma
  • Yordam listeleme, görüntüleme ve silme (DROP)
  • Yordam gövdesinde BEGIN...END blok yapısı
  • Yordamın plan ve güvenlik avantajları
Modül 2
Parametreler ve Değişkenler
  • IN parametresiyle yordama girdi aktarma
  • OUT parametresiyle yordamdan değer döndürme
  • INOUT parametresiyle iki yönlü değer taşıma
  • DECLARE ile yerel değişken tanımlama
  • SET ve SELECT INTO ile değişken atama
  • Kullanıcı tanımlı (@) değişkenlerle farkı
Modül 3
Akış Kontrol Yapıları
  • IF...ELSEIF...ELSE ile koşullu dallanma
  • CASE yapısıyla çok yollu karar verme
  • WHILE döngüsüyle koşullu tekrar
  • REPEAT...UNTIL ile en az bir kez çalışan döngü
  • LOOP, LEAVE ve ITERATE ile döngü denetimi
  • Etiketli bloklarla iç içe döngü yönetimi
Modül 4
Saklı Fonksiyonlar
  • CREATE FUNCTION ile saklı fonksiyon tanımlama
  • RETURNS ve RETURN ile tek değer döndürme
  • DETERMINISTIC ve NOT DETERMINISTIC bildirimi
  • Fonksiyonu SELECT içinde satır bazında kullanma
  • Fonksiyon ile yordam arasındaki temel farklar
  • Skaler fonksiyonun performans maliyeti
Günün hedefiKatılımcılar cursor ile sonuç kümesini satır satır işler, DECLARE HANDLER ile hata ve uyarıları yönetir, prepared statement ile dinamik SQL kurar.
Modül 1
Cursor ile Satır İşleme
  • DECLARE CURSOR ile imleç tanımlama
  • OPEN, FETCH ve CLOSE ile imleç yönetimi
  • FETCH ile satırları değişkenlere alma
  • NOT FOUND handler ile döngü sonunu yakalama
  • Cursor ile küme tabanlı yaklaşımın karşılaştırması
  • Cursor kullanımında performans dikkatleri
Modül 2
Hata ve Uyarı Yönetimi
  • DECLARE ... HANDLER ile koşul yakalama
  • CONTINUE ve EXIT handler davranışları
  • SQLSTATE ve MySQL hata koduyla eşleştirme
  • SQLEXCEPTION ve SQLWARNING koşulları
  • DECLARE CONDITION ile adlandırılmış koşul
  • Yordam içinde hata durumunda ROLLBACK
Modül 3
SIGNAL ve Özel Hatalar
  • SIGNAL ile özel hata (exception) fırlatma
  • RESIGNAL ile yakalanan hatayı yeniden iletme
  • MESSAGE_TEXT ile anlamlı hata mesajı üretme
  • Girdi doğrulama ve savunmacı yordam yazımı
  • İş kuralı ihlalinde kullanıcıya hata döndürme
  • GET DIAGNOSTICS ile hata ayrıntısına erişim
Modül 4
Dinamik SQL (Prepared Statement)
  • PREPARE ile dinamik ifade hazırlama
  • EXECUTE ve USING ile parametreli çalıştırma
  • DEALLOCATE PREPARE ile ifadeyi serbest bırakma
  • Dinamik tablo veya sütun adıyla sorgu kurma
  • SQL injection riskini parametreyle azaltma
  • Dinamik SQL'in uygun kullanım senaryoları
Günün hedefiKatılımcılar BEFORE ve AFTER tetikleyicileri geliştirir, OLD ve NEW ile denetim ve doğrulama uygular, olay zamanlayıcıyla görevleri otomatikleştirir.
Modül 1
Tetikleyici Temelleri
  • CREATE TRIGGER ile tetikleyici tanımlama
  • BEFORE ve AFTER tetikleme zamanları
  • INSERT, UPDATE ve DELETE olaylarına bağlama
  • FOR EACH ROW ile satır düzeyi tetikleme
  • Tetikleyici listeleme ve silme (DROP TRIGGER)
  • MySQL'de tabloda tetikleyici sınırları
Modül 2
OLD ve NEW ile Veri Erişimi
  • NEW ile eklenen veya güncellenen değere erişim
  • OLD ile eski veya silinen değere erişim
  • BEFORE tetikleyicide NEW değerini değiştirme
  • Girdi normalleştirme ve otomatik değer atama
  • UPDATE tetikleyicisinde OLD ve NEW karşılaştırma
  • DELETE tetikleyicisinde yalnızca OLD kullanımı
Modül 3
Denetim ve İş Kuralı Senaryoları
  • Değişiklik geçmişini denetim (audit) tablosuna yazma
  • Veri doğrulama ve SIGNAL ile işlemi engelleme
  • Türetilmiş veya özet sütunu güncel tutma
  • Tetikleyici ile kısıt arasında doğru seçim
  • Tetikleyicilerin performans ve yan etki riskleri
  • Döngüsel ve zincirleme tetikleme tehlikesi
Modül 4
Olay Zamanlayıcı (Events)
  • event_scheduler değişkenini etkinleştirme
  • CREATE EVENT ile zamanlı görev tanımlama
  • ON SCHEDULE ile tek seferlik ve yinelenen görev
  • Eski kayıtları temizleme ve özetleme görevleri
  • Olay durumunu etkinleştirme ve devre dışı bırakma
  • Olay ile dış zamanlayıcı (cron) karşılaştırması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Saklı yordam geliştirme

Parametreli saklı yordamlar yazar, CALL ile çağırır ve iş mantığını veritabanında merkezileştirirsiniz.

✅
Akış kontrolü

IF, CASE, WHILE ve REPEAT yapılarıyla yordam içinde karar ve döngü mantığı kurarsınız.

✅
Saklı fonksiyonlar

Tek değer döndüren fonksiyonlar yazar ve SELECT içinde satır bazında kullanırsınız.

✅
Cursor kullanımı

Cursor ile sonuç kümesini satır satır işler ve küme yaklaşımıyla karşılaştırırsınız.

✅
Hata yönetimi

DECLARE HANDLER, SIGNAL ve RESIGNAL ile yordamlarda sağlam hata yönetimi uygularsınız.

✅
Dinamik SQL

PREPARE ve EXECUTE ile dinamik ifadeleri parametreli ve güvenli biçimde çalıştırırsınız.

✅
Tetikleyiciler

BEFORE ve AFTER tetikleyicileriyle OLD ve NEW üzerinden denetim ve doğrulama uygularsınız.

✅
Olay zamanlayıcı

CREATE EVENT ile temizleme ve özetleme görevlerini veritabanında otomatikleştirirsiniz.

Kimler İçin Uygundur?

  • Veritabanı geliştiricileri
  • back-end yazılımcılar
  • iş mantığını veritabanında merkezileştirmek isteyen ekipler
  • MySQL ya da MariaDB üzerinde programlanabilir nesne geliştiren BT profesyonelleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Veritabanı geliştiricileri, back-end yazılımcılar, iş mantığını veritabanında merkezileştirmek isteyen ekipler ve MySQL ya da MariaDB üzerinde programlanabilir nesne geliştiren BT profesyonelleri için uygundur. Yordam ve tetikleyici geliştirme becerisi kazanmak isteyenlere hitap eder.
Saklı yordam ile tetikleyici arasındaki fark nedir?
Saklı yordam CALL ile açıkça çağrılır; tetikleyici ise INSERT, UPDATE veya DELETE olayında otomatik çalışır. Yordamlar genel iş mantığı ve toplu işlemler için, tetikleyiciler ise denetim ve otomatik doğrulama için uygundur. Eğitimde ikisinin kullanım alanı uygulamalı karşılaştırılır.
Tetikleyiciler performansı etkiler mi?
Tetikleyiciler her satır değişikliğinde çalıştığından ağır mantık içerirlerse yazma işlemlerini yavaşlatabilir. Bu nedenle tetikleyiciler kısa ve odaklı tutulmalı, döngüsel tetikleme ve yan etkilerden kaçınılmalıdır. Eğitimde performans dikkatleri ve doğru kullanım desenleri gösterilir.
Eğitim için ön koşul var mı?
Temel SQL komutlarına (SELECT, INSERT, UPDATE, DELETE) hâkimiyet ve değişken, koşul, döngü gibi temel programlama kavramlarına aşinalık beklenir. İleri düzey yordam deneyimi gerekmez; eğitim temel yapı taşlarından başlayıp ileri senaryolara ilerler. Transaction farkındalığı yardımcı olur.
Eğitim sonunda sertifika veriliyor mu?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika eğitime katılımı ve değerlendirmedeki başarıyı belgeler. Eğitim yüz yüze veya online olarak kuruma özel uyarlanabilir.

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. MySQL: Triggers & Stored Procedures 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

MySQL ve MariaDBMySQL: Views, Indices, & Normal Forms Eğitimi
Veritabanı Eğitimleri

MySQL: Views, Indices, & Normal Forms Eğitimi

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

MySQL ve MariaDB veri tasarımı eğitimi: normalizasyon, 1NF-BCNF, B-ağacı ve fulltext indeksler, kapsayan indeks ve view tasarımı uygulamalı işlenir.

Detayları Gör →
MySQL ve MariaDBSQL Programming with MariaDB: Analyzing Relational Data Eğitimi
Veritabanı Eğitimleri

SQL Programming with MariaDB: Analyzing Relational Data Eğitimi

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

MariaDB ile ilişkisel veri analizi eğitimi: GROUP BY, JOIN, alt sorgu, CTE ve pencere fonksiyonlarıyla analitik SQL sorgularını uygulamalı öğrenin.

Detayları Gör →
MySQL ve MariaDBSQL Programming with MariaDB: Getting Started with MariaDB for Data Analysis Eğitimi
Veritabanı Eğitimleri

SQL Programming with MariaDB: Getting Started with MariaDB for Data Analysis Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

MariaDB ile veri analizine giriş eğitimi: kurulum, veri tipleri, SELECT, WHERE, ORDER BY ve temel toplam fonksiyonlarını sıfırdan uygulamalı öğrenin.

Detayları Gör →
MySQL ve MariaDBSQL Programming with MariaDB: Using Joins, Triggers, & Stored Procedures Eğitimi
Veritabanı Eğitimleri

SQL Programming with MariaDB: Using Joins, Triggers, & Stored Procedures Eğitimi

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

MariaDB ile sunucu tarafı SQL eğitimi: JOIN türleri, stored procedure, fonksiyon, trigger, cursor ve hata yönetimini gerçek senaryolarla uygulamalı öğrenin.

Detayları Gör →
MySQL ve MariaDBYüksek Kullanılabilirlik ve Performans için Advanced MariaDB Eğitimi
Veritabanı Eğitimleri

Yüksek Kullanılabilirlik ve Performans için Advanced MariaDB Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

İleri MariaDB eğitimi: replikasyon, GTID, Galera Cluster, MaxScale, InnoDB tuning, indeks ve sorgu optimizasyonu ile yedeklemeyi uygulamalı öğrenin.

Detayları Gör →
MySQL ve MariaDBMySQL Backup ve Recovery Yöntemleri Eğitimi
Veritabanı Eğitimleri

MySQL Backup ve Recovery Yöntemleri Eğitimi

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

MySQL yedekleme ve kurtarmayı öğrenin: mysqldump, mysqlpump, XtraBackup, binary log ile point-in-time recovery, otomasyon ve yedek doğrulama.

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