ORACLE PL/SQL EĞİTİMİ
Oracle PL/SQL Eğitimi, Oracle veritabanında sorgulama becerilerini güçlendirmek ve PL/SQL ile iş kurallarını güvenilir şekilde geliştirmek isteyen ekipler için tasarlanmıştır. SQL tarafında doğru veri çekme, filtreleme ve raporlama teknikleriyle başlayarak, PL/SQL programlama yapılarıyla gerçek ihtiyaçları karşılayan çözümler geliştirirsiniz.
Eğitim sürecinde kod standartları, hata yönetimi ve performans odaklı teknikler uygulamalarla pekiştirilir. Böylece ekipler, veritabanı üzerinde sürdürülebilir bir geliştirme yaklaşımı kazanır; prosedür, fonksiyon ve paketlerle değişen gereksinimlere daha hızlı uyum sağlar.
Katılımcı Profili
Oracle PL/SQL Eğitimi, Oracle üzerinde sorgu ve PL/SQL geliştirme yapan ekipler için uygundur:
- Yazılımcılar: iş kuralları için PL/SQL geliştirenler
- Veritabanı Geliştiricileri: prosedür ve paket tasarlayanlar
- Veri Analistleri: raporlama için ileri SQL yazanlar
- DBA'ler: performans ve güvenliği destekleyenler
- Test Uzmanları: PL/SQL doğrulama senaryoları kuranlar
Ön Gereklilikler
Bu eğitime katılım için aşağıdaki temel bilgi ve hazırlıkların olması önerilir:
- İlişkisel veritabanı (RDBMS) kavramlarına temel aşinalık
- SQL ile SELECT, JOIN ve filtreleme mantığını bilmek
- Oracle şema, tablo ve kolon yapısını okuyabilmek
- SQL Developer veya benzeri bir araçla çalışabilmek
- Temel veri modelleme ve anahtar ilişkilerini anlamak
Süresi ve Tarihi
Süre: 2 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.
Kazanımlar
Bu eğitimin sonunda katılımcılar, Oracle SQL sorgularını etkin şekilde yazabilir ve PL/SQL ile modüler, güvenli ve performanslı geliştirme yapabilir:
- SQL sorgularını okunabilir ve doğrulanabilir şekilde yazma
- Join, alt sorgu ve CTE ile veri erişimini güçlendirme
- PL/SQL blok yapısı, kontrol akışı ve değişken yönetimi
- Prosedür, fonksiyon ve paketlerle modüler geliştirme kurgulama
- Cursor ve bulk teknikleriyle yüksek hacimli işlem tasarlama
- Exception yönetimiyle izlenebilir hata yakalama yaklaşımı kurma
- Transaction yönetimiyle veri tutarlılığı ve güvenli akış sağlama
- Temel tuning ve güvenlik prensiplerini geliştirmeye entegre etme
Oracle PL/SQL Eğitimi Konuları
1. Oracle PL/SQL Eğitimi - Oracle Database ve SQL Developer Hazırlığı
- Oracle şema, kullanıcı ve nesne kavramları
- SQL Developer bağlantısı ve çalışma ayarları
- Temel veri tipleri ve tablo yapısı okuma
- Örnek şema ile eğitim verilerinin hazırlanması
- Script çalıştırma ve çıktı yönetimi yaklaşımı
2. Oracle PL/SQL Eğitimi - SQL Sorgulama Temelleri
- SELECT ile veri çekme ve kolon seçimi
- WHERE koşullarıyla doğru filtre kurgusu oluşturma
- ORDER BY ile sonuçları anlamlı şekilde sıralama
- NULL davranışı ve temel fonksiyonlarla veri düzenleme
- Sorgu doğrulama için örnek veri kontrolleri yapma
3. WHERE Koşulları, Operatörler ve Filtreleme Stratejileri
- Karşılaştırma ve mantıksal operatörleri doğru kullanma
- LIKE ve pattern aramalarıyla esnek filtre üretme
- IN, BETWEEN, EXISTS ile koşullu sorgu kurgulama
- Filtre sırası ve seçicilik ile performansı iyileştirme
- Amaç odaklı filtreleme ile doğru veri seti seçme
4. Join Yapıları ve Çoklu Tablo Sorguları
- INNER JOIN ile ilişkisel veri birleştirme
- LEFT JOIN ile eksik kayıtları yönetme yaklaşımı
- Çoklu join senaryolarında alias kullanımı standardı
- Join ve filtre konumunun sonuçlara etkisini anlama
- Sonuç odaklı doğrulama ile veri tutarlılığı sağlama
5. Grup Fonksiyonları ve Toplulaştırma
- COUNT, SUM, AVG ile metrik üretme
- GROUP BY ile rapor çıktısını doğru kurgulama
- HAVING ile özet veri filtreleme stratejisi
- Distinct ve grup fonksiyonlarının etkisini anlamlandırma
- Yöntem odaklı rapor tasarımıyla okunabilirlik sağlama
6. Subquery ve WITH (CTE) ile Okunabilir Sorgular
- Scalar subquery ile tek değer hesaplama
- IN ve EXISTS alt sorgularını doğru yerde kullanma
- WITH CTE ile karmaşık sorguları bölümlere ayırma
- CTE ile tekrar kullanım sağlayan yaklaşım kurma
- Sonuç odaklı test sorgularıyla doğrulama yapma
7. Analitik Fonksiyonlara Giriş
- OVER ifadesiyle pencere mantığını kavrama
- ROW_NUMBER ile sıralı numaralandırma üretme
- RANK ve DENSE_RANK ile sıralama farklarını anlama
- PARTITION BY ile grup bazlı analiz kurma
- Amaç odaklı raporlama için analitik kullanım yaklaşımı
8. Veri Manipülasyonu: INSERT, UPDATE, DELETE
- INSERT ile veri ekleme ve varsayılan değer yönetimi
- UPDATE ile güvenli güncelleme kriterleri belirleme
- DELETE ile kontrollü silme ve geri dönüş planı kurma
- MERGE ile upsert senaryolarını verimli uygulama
- Sonuç odaklı kontrol sorgularıyla değişiklik doğrulama
9. Transaction Yönetimi ve Kilitlenme Temelleri
- COMMIT ve ROLLBACK kullanım prensiplerini öğrenme
- Transaction sınırlarını iş akışına göre planlama
- Read consistency davranışını örneklerle kavrama
- Kilitlenme senaryolarında root cause analizi yapma
- Yöntem odaklı çalışma ile güvenli veri akışı kurma
10. Performans Temelleri: Execution Plan ve İndeks Mantığı
- Execution plan okumaya giriş ve yorumlama
- Full scan ve index scan farklarını anlamlandırma
- Seçicilik ve cardinality ile indeks kararını kurma
- İstatistik güncelliğinin plan etkisini görme
- Sonuç odaklı tuning adımlarıyla sorgu iyileştirme
11. SQL Kod Kalitesi: Okunabilirlik ve Standardizasyon
- Alias, indentation ve naming standardı belirleme
- Tekrarlı sorgu kalıplarını sadeleştirme yaklaşımı
- Fonksiyon kullanımıyla veri dönüşümünü netleştirme
- Güvenli parametrik sorgu yaklaşımını kavrama
- Amaç odaklı kod inceleme ile hata riskini azaltma
12. PL/SQL Programlama Bölümü: Blok Yapısı ve Kavramlar
- DECLARE, BEGIN, EXCEPTION yapısını doğru kurma
- Değişken tanımlama ve veri tiplerini seçme
- SELECT INTO ile tek satır veri çekme
- DBMS_OUTPUT ile çıktı üretme ve izleme
- Yöntem odaklı pratikle hızlı başlangıç sağlama
13. Kontrol Akışı: IF, CASE ve Döngüler
- IF-ELSIF ile karar yapısını düzenli kurgulama
- CASE ile okunabilir koşul ifadeleri üretme
- FOR, WHILE ve LOOP ile tekrar eden işlemler
- EXIT WHEN ile döngü kontrolünü sağlamlaştırma
- Sonuç odaklı örneklerle akış tasarımını pekiştirme
14. Exception Yönetimi ve Hata Stratejileri
- Ön tanımlı exception türlerini anlamlandırma
- WHEN OTHERS ile güvenli hata yönetimi kurma
- RAISE ve RAISE_APPLICATION_ERROR ile kontrol sağlama
- Log tablosuna hata kaydı bırakma yaklaşımı
- Amaç odaklı hata mesajı standardı belirleme
15. Prosedürler: İş Adımlarını Kapsülleme
- CREATE PROCEDURE ile modüler akış tasarlama
- IN, OUT ve IN OUT parametrelerini doğru kullanma
- Validasyon adımlarıyla veri kalitesini artırma
- Procedure çağrısı ve bağımlılık yönetimi yaklaşımı
- Sonuç odaklı kullanım senaryolarıyla pratik yapma
16. Fonksiyonlar: Dönüş Değeri ve Kullanım Prensipleri
- CREATE FUNCTION ile hesaplama fonksiyonları yazma
- Dönüş tipi seçimi ve null yönetimi yaklaşımı
- Fonksiyonların SQL içinde kullanım kurallarını kavrama
- Deterministic ve side effect kavramını anlamlandırma
- Amaç odaklı helper fonksiyonlar ile tekrar kullanım sağlama
17. Paketler: Spec, Body ve Kapsülleme
- Package spec ve body ayrımını doğru tasarlama
- Public ve private üyelerle kapsam yönetimi kurma
- Overloading ile farklı imza seçenekleri sunma
- Global değişken ve state yönetimi risklerini anlama
- Sonuç odaklı paket şablonu ile standardizasyon sağlama
18. Cursor Mantığı: Implicit ve Explicit Cursor
- Implicit cursor davranışını doğru yorumlama
- Explicit cursor ile çok satırlı veri işleme
- Cursor FOR LOOP ile sade akış kurgulama
- Fetch ve close adımlarını güvenle yönetme
- Yöntem odaklı örneklerle veri akışı kurma
19. Bulk İşlemler: BULK COLLECT ve FORALL
- BULK COLLECT ile toplu veri çekme yaklaşımı
- FORALL ile toplu DML işlemlerini hızlandırma
- Context switch maliyetini azaltma prensipleri
- Batch limitleriyle bellek ve süreyi dengeleme
- Sonuç odaklı performans karşılaştırması yapma
20. Koleksiyonlar: RECORD, Nested Table, Associative Array
- RECORD ile satır yapısını modelleme
- Associative array ile anahtar bazlı erişim sağlama
- Nested table ile set bazlı veri taşıma kurma
- VARRAY ile sabit boyutlu yapı tasarlama
- Amaç odaklı koleksiyon seçimiyle okunabilirlik sağlama
21. Dinamik SQL: EXECUTE IMMEDIATE ve Bind Variables
- Dinamik sorgu üretim mantığını doğru kurgulama
- Bind variable ile güvenli parametre geçme
- SQL injection riskini azaltan kontrol adımları
- Dinamik DDL ve DML senaryolarını uygulama
- Sonuç odaklı esnek raporlama yapıları kurma
22. Trigger’lar: Otomasyon ve Audit Senaryoları
- BEFORE ve AFTER trigger kullanım alanlarını ayırt etme
- Row-level ve statement-level davranış farklarını kavrama
- Mutating table hatası için önleyici stratejiler belirleme
- Audit log kaydı için tetikleyici tasarımı kurma
- Yöntem odaklı sınırlarla trigger kullanımını kontrol etme
Oracle PL/SQL Eğitimi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
SQL sorgulama bölümünde hangi temel yetkinlikler hedeflenir?
Katılımcılar; doğru veri çekme, filtreleme, join kurgusu, grup fonksiyonları ve analitik temeller üzerinden okunabilir ve performanslı sorgular yazmayı öğrenir. Ayrıca execution plan yorumlama ve indeks mantığıyla sorgu iyileştirme yaklaşımı kazanır.
PL/SQL programlama tarafında hangi yapılar üzerinde durulur?
Blok yapısı, değişken yönetimi, kontrol akışı (IF/CASE/döngüler), exception yönetimi, prosedür-fonksiyon geliştirme ve paket mimarisi ele alınır. Böylece iş kuralları modüler ve sürdürülebilir şekilde veritabanı tarafında uygulanabilir.
Cursor ve bulk işlemler pratikte hangi amaçla kullanılır?
Cursor yapıları, satır bazlı işleme gereken senaryolarda kontrollü akış sağlar. Bulk işlemler ise toplu veri çekme ve toplu DML çalıştırma sayesinde context switch maliyetini azaltır ve yüksek hacimli işlemlerde belirgin performans avantajı sağlar.
Paket mimarisi geliştirme sürecini nasıl iyileştirir?
Paketler, public/private ayrımıyla kapsülleme sağlar ve ortak fonksiyonların tekrar kullanımını kolaylaştırır. Spec üzerinden sözleşme oluşturduğu için kod değişiklikleri daha güvenli ilerler ve ekip standardizasyonu güçlenir.
Eğitim içeriğini ihtiyaçlarımıza göre özelleştirebilir misiniz?
Evet. Eğitim öncesinde ihtiyaç analizi yaparak içerik ve örnekleri ekibinize göre uyarlayabiliriz. Modüller eklenebilir, bazı başlıklar derinleştirilebilir veya sadeleştirilebilir.
Eğitim yeri, yöntemi ve sertifikasyon süreci nasıl ilerliyor?
Eğitim online (canlı) veya yerinde gerçekleştirilebilir; tarih ve saatleri ekibinizin uygunluğuna göre planlarız. Program sonunda katılım sertifikası verilir; talep edilirse ölçme-değerlendirme ve raporlama eklenebilir.



