ORACLE DATABASE PL VE GELİŞMİŞ SQL EĞİTİMİ

Gelişmiş SQL ve PL/SQL ile veriyi ustaca işleyin

Analitik fonksiyonlar, hiyerarşik sorgular ve PL/SQL paket, trigger, collection ve bulk işleme

Oracle Database PL ve Gelişmiş SQL Eğitimi, veritabanı içinde güçlü sorgu ve iş mantığı yazmayı öğretir. Program analitik (window) fonksiyonlar, hiyerarşik sorgular, PIVOT, regexp ve MERGE gibi gelişmiş SQL teknikleriyle başlar.

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

Eğitim Hakkında

Analitik SQL'den PL/SQL prosedür, paket, tetikleyici ve toplu işlemeye kadar derinlik

Oracle Database PL ve Gelişmiş SQL Eğitimi, veritabanı içinde güçlü sorgu ve iş mantığı yazmayı öğretir. Katılımcılar analitik (window) fonksiyonları, hiyerarşik sorguları, regexp, PIVOT ve MERGE gibi gelişmiş SQL tekniklerini uygular. PL/SQL tarafında blok yapısı, cursor, exception, procedure, function, package ve trigger geliştirilir. Collection ve record yapıları, BULK COLLECT ve FORALL ile toplu işleme ve dinamik SQL uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; gelişmiş SQL ve analitik fonksiyonlardan PL/SQL program birimlerine ve ileri PL/SQL tekniklerine ilerlenir.

Seviye

Orta Seviye — Gelişmiş SQL, analitik fonksiyonlar ve PL/SQL ile prosedür, paket, tetikleyici ve toplu işlemeye hakimiyet

Öğrenme Metodu

Her konu gerçek bir Oracle şemasında SQL ve PL/SQL kodu yazılarak, çalıştırılarak ve hata ayıklanarak uygulamalı pekiştirilir.

Neden Bu Eğitim?

📊Analitik güç

Window fonksiyonları ve hiyerarşik sorgularla karmaşık raporları tek, okunaklı ve hızlı SQL ifadesiyle üretirsiniz.

🧩Yeniden kullanılabilir kod

Procedure, function ve package ile iş mantığını veritabanında merkezileştirir, bakımı kolay ve modüler kod yazarsınız.

⚡Toplu işleme hızı

BULK COLLECT ve FORALL ile satır satır işlemeyi bırakıp büyük veri setlerini kat kat daha hızlı işlersiniz.

Anahtar Konular

oracle plsql eğitimigelişmiş sql eğitimioracle analitik fonksiyonlarplsql kursuoracle sql eğitimioracle procedure package eğitimibulk collect foralloracle trigger eğitimioracle veritabanı geliştirme
“Veriye en yakın yerde yazılan iyi bir PL/SQL ve SQL, uygulamanın hem hızını hem de tutarlılığını birlikte yükseltir.”

Ön Koşullar

Eğitimden en iyi verimi almak için önerilen bilgi ve ortam gereksinimleri

1
SQL temeli

SELECT, JOIN, GROUP BY ve alt sorgu dahil temel ve orta düzey SQL yazma deneyimi gereklidir.

2
Veritabanı kavramları

Tablo, kısıt, indeks ve transaction gibi temel ilişkisel veritabanı kavramlarına aşinalık beklenir.

3
Programlama mantığı

Değişken, koşul ve döngü gibi temel programlama kavramlarını bilmek faydalı olacaktır.

4
Çalışma ortamı

Örnek şema yüklü bir Oracle veritabanı ve SQL Developer veya SQL*Plus erişimi ö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 hedefiKatılımcı analitik fonksiyonları, hiyerarşik ve küme sorgularını kavrar; PIVOT, regexp ve MERGE gibi ileri SQL tekniklerini raporlama senaryolarında uygular.
Modül 1
Küme ve Alt Sorgu Teknikleri
  • UNION, INTERSECT ve MINUS küme işlemleri
  • Correlated (bağımlı) alt sorgu kullanımı
  • WITH (subquery factoring / CTE) ile sadeleştirme
  • Inline view ve türetilmiş tablolar
  • EXISTS ve IN arasındaki performans farkı
  • Scalar subquery ile sütun içinde sorgu
Modül 2
Analitik (Window) Fonksiyonlar
  • OVER, PARTITION BY ve ORDER BY yapısı
  • ROW_NUMBER, RANK ve DENSE_RANK farkı
  • LAG ve LEAD ile satırlar arası karşılaştırma
  • SUM ve AVG ile hareketli (running) toplam
  • Window frame: ROWS ve RANGE tanımı
  • FIRST_VALUE, LAST_VALUE ve NTILE kullanımı
Modül 3
Hiyerarşik ve Gruplama Sorguları
  • CONNECT BY ve START WITH ile hiyerarşi
  • LEVEL ve SYS_CONNECT_BY_PATH kullanımı
  • Recursive WITH ile özyinelemeli sorgu
  • ROLLUP ile ara ve genel toplamlar
  • CUBE ile çok boyutlu toplama üretimi
  • GROUPING SETS ile esnek gruplama
Modül 4
İleri SQL Teknikleri
  • PIVOT ve UNPIVOT ile satır-sütun dönüşümü
  • Regular expression fonksiyonları (REGEXP_LIKE)
  • MERGE ile tek ifadede upsert işlemi
  • CASE ifadesi ve koşullu sütun üretimi
  • Multi-table INSERT ile dağıtımlı ekleme
  • Tarih, NULL ve dönüşüm fonksiyonları
Günün hedefiKatılımcı PL/SQL blok yapısını, akış kontrolünü, cursor ve exception yönetimini kavrar; procedure, function, package ve trigger geliştirir.
Modül 1
PL/SQL Blok Yapısı ve Akış
  • DECLARE, BEGIN, EXCEPTION ve END bölümleri
  • Değişken, sabit ve %TYPE tanımlamaları
  • IF, CASE ve koşullu akış kontrolü
  • LOOP, WHILE ve FOR döngü yapıları
  • SELECT INTO ile tek satır veri okuma
  • Anonymous blok ve named blok farkı
Modül 2
Cursor ve Exception Yönetimi
  • Implicit ve explicit cursor kullanımı
  • Cursor FOR loop ile satır dolaşma
  • Cursor öznitelikleri (%FOUND, %ROWCOUNT)
  • Parametreli cursor tanımlama ve çağırma
  • Önceden tanımlı ve kullanıcı exception'ları
  • RAISE, RAISE_APPLICATION_ERROR ve SQLERRM
Modül 3
Procedure ve Function
  • Stored procedure tanımlama ve çağırma
  • IN, OUT ve IN OUT parametre modları
  • Function ile değer döndürme ve SQL'de kullanımı
  • Bağımlılık (dependency) ve yeniden derleme
  • Yetki: definer rights ve invoker rights
  • Geçersiz (invalid) nesneleri derleme
Modül 4
Package ve Trigger
  • Package spec ve body ayrımı ve avantajları
  • Package düzeyinde değişken ve durum (state)
  • Overloading ile aynı adlı yordamlar
  • DML trigger (BEFORE/AFTER, row/statement)
  • :NEW ve :OLD ile satır değerlerine erişim
  • Compound ve INSTEAD OF trigger kullanımı
Günün hedefiKatılımcı collection ve record yapılarını, BULK COLLECT ve FORALL ile toplu işlemeyi, dinamik SQL'i ve sık kullanılan DBMS paketlerini performans odaklı uygular.
Modül 1
Collection ve Record Yapıları
  • Associative array (index-by table) kullanımı
  • Nested table ve VARRAY arasındaki fark
  • Record tipi ve %ROWTYPE ile satır tutma
  • Collection method'ları (COUNT, EXTEND, DELETE)
  • Collection'da döngü ve eleman erişimi
  • Çok boyutlu ve iç içe collection yapıları
Modül 2
Toplu İşleme (Bulk Processing)
  • BULK COLLECT ile toplu veri okuma
  • LIMIT ile bellek dostu toplu okuma
  • FORALL ile toplu DML (INSERT/UPDATE)
  • SAVE EXCEPTIONS ile hatalı satırları yönetme
  • Context switch maliyeti ve bulk avantajı
  • RETURNING ile toplu işlem sonucu alma
Modül 3
Dinamik SQL ve Ref Cursor
  • EXECUTE IMMEDIATE ile dinamik SQL
  • USING ve bind variable ile güvenli dinamik SQL
  • SQL injection riski ve bind ile önleme
  • DBMS_SQL ile gelişmiş dinamik SQL
  • Strong ve weak REF CURSOR tanımı
  • SYS_REFCURSOR ile sonuç kümesi döndürme
Modül 4
DBMS Paketleri ve İyi Uygulamalar
  • DBMS_OUTPUT ile hata ayıklama çıktısı
  • DBMS_SCHEDULER ile iş zamanlama
  • UTL_FILE ile dosya okuma ve yazma
  • DBMS_LOB ile büyük nesne (CLOB/BLOB) işleme
  • Pragma AUTONOMOUS_TRANSACTION kullanımı
  • İstisna, log ve performans için en iyi pratikler

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Analitik SQL

Window fonksiyonlarıyla sıralama, hareketli toplam ve satırlar arası karşılaştırmayı tek sorguda yazarsınız.

✅
Hiyerarşik sorgular

CONNECT BY ve recursive WITH ile ağaç yapılarını, ROLLUP ve CUBE ile çok boyutlu toplamları üretirsiniz.

✅
İleri SQL teknikleri

PIVOT, regexp ve MERGE gibi tekniklerle karmaşık dönüşüm ve upsert işlemlerini sade biçimde yaparsınız.

✅
PL/SQL temelleri

Blok yapısı, cursor ve exception yönetimini kavrar, sağlam ve hataları ele alan PL/SQL kodu yazarsınız.

✅
Program birimleri

Procedure, function ve package ile iş mantığını veritabanında modüler ve yeniden kullanılabilir biçimde kurarsınız.

✅
Tetikleyiciler

DML, compound ve INSTEAD OF trigger'ları doğru senaryoda kullanır, :NEW ve :OLD ile satır verisini işlersiniz.

✅
Toplu işleme

BULK COLLECT ve FORALL ile context switch maliyetini düşürür, büyük veri işlemlerini hızlandırırsınız.

✅
Dinamik SQL

EXECUTE IMMEDIATE ve ref cursor ile dinamik kod yazar, bind variable ile SQL injection'ı önlersiniz.

Kimler İçin Uygundur?

  • Oracle üzerinde sorgu ve veritabanı uygulaması geliştiren yazılımcılar
  • veri analistleri
  • rapor geliştiricileri
  • PL/SQL ile iş mantığı yazan DBA'lar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Oracle üzerinde sorgu ve veritabanı uygulaması geliştiren yazılımcılar, veri analistleri, rapor geliştiricileri ve PL/SQL ile iş mantığı yazan DBA'lar için uygundur. Temel ve orta düzey SQL deneyimi beklenir; derin PL/SQL bilgisi ön koşul değildir, eğitim bu beceriyi kazandırır.
Bu eğitim temel SQL eğitiminden nasıl farklı?
Temel SQL eğitimi SELECT, JOIN ve basit DML'yi öğretir. Bu eğitim ise analitik fonksiyonlar, hiyerarşik sorgular, PIVOT ve MERGE gibi gelişmiş SQL'in yanı sıra PL/SQL programlamayı kapsar. Yani sorgu yazmanın ötesine geçip veritabanı içinde prosedürel iş mantığı ve toplu işleme geliştirmeyi hedefler.
Gelişmiş SQL mi yoksa PL/SQL mi ağırlıkta?
Eğitim ikisini dengeli kapsar. İlk gün gelişmiş SQL ve analitik fonksiyonlara, ikinci ve üçüncü günler PL/SQL program birimleri ve ileri tekniklere ayrılır. Böylece hem karmaşık raporlar için güçlü SQL yazmayı hem de yeniden kullanılabilir PL/SQL kod geliştirmeyi birlikte öğrenirsiniz.
Hangi araçlar ve sürümler kullanılıyor?
Uygulamalar SQL Developer veya SQL*Plus üzerinde, güncel Oracle Database sürümleri (19c ve sonrası) temel alınarak yapılır. Analitik fonksiyonlar, MERGE, recursive WITH ve bulk işleme gibi özellikler bu sürümlerde tam desteklenir. Örnek şema üzerinde gerçek sorgu ve kod yazılır.
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 gelişmiş SQL, analitik fonksiyonlar ve PL/SQL program geliştirme konularını kapsar. Oracle'ın resmi sertifika sınavlarına girmek isteyenler için sınav 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. Oracle Database PL ve Gelişmiş SQL 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
KonuOracle
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

OracleOracle Database SQL: Data Definition Language (DDL) Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: Data Definition Language (DDL) Eğitimi

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

Oracle SQL DDL eğitimi: CREATE, ALTER, DROP ile tablo tasarımı, veri tipleri, NOT NULL, PRIMARY/FOREIGN KEY ve CHECK kısıtlamaları uygulamalı olarak işlenir.

Detayları Gör →
OracleOracle Database SQL: Data Manipulation Language & Transaction Control Language Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: Data Manipulation Language & Transaction Control Language Eğitimi

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

Oracle SQL DML ve TCL eğitimi: INSERT, UPDATE, DELETE, MERGE, çok tablolu insert ve COMMIT/ROLLBACK/SAVEPOINT ile kilitleme ve okuma tutarlılığı uygulamalı işle

Detayları Gör →
OracleOracle Database SQL: Displaying Data from Multiple Tables Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: Displaying Data from Multiple Tables Eğitimi

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

Oracle SQL JOIN eğitimi: equijoin, natural join, USING, ON, LEFT/RIGHT/FULL outer join, (+) operatörü, self join, cross join ve UNION/INTERSECT/MINUS uygulamalı

Detayları Gör →
OracleOracle Database SQL: Managing Objects with Data Dictionary Views Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: Managing Objects with Data Dictionary Views Eğitimi

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

Oracle veri sözlüğü eğitimi: USER_/ALL_/DBA_ görünümleri, DICTIONARY, USER_TABLES, USER_CONSTRAINTS, USER_INDEXES, USER_DEPENDENCIES ve V$ görünümler uygulamalı

Detayları Gör →
OracleOracle Database SQL: Managing Schema Objects Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: Managing Schema Objects Eğitimi

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

Oracle şema nesneleri eğitimi: CREATE/ALTER TABLE, PK/FK/UNIQUE/CHECK kısıtları, indeks türleri, view, materialized view, sequence, synonym ve flashback uygulam

Detayları Gör →
OracleOracle Database SQL: Manipulating Data Using Advanced Queries Eğitimi
Veritabanı Eğitimleri

Oracle Database SQL: Manipulating Data Using Advanced Queries Eğitimi

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

İleri Oracle SQL eğitimi: çok sütunlu/ilişkili alt sorgular, EXISTS, WITH, MERGE, çok tablolu INSERT, CONNECT BY, REGEXP ve flashback query uygulamalı anlatım.

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