MYSQL: GROUPING & AGGREGATION OPERATIONS EĞİTİMİ

MySQL ile veriyi gruplayın ve özetleyin

GROUP BY, COUNT, SUM, AVG, HAVING, ROLLUP, GROUP_CONCAT ve pencere fonksiyonları

MySQL: Grouping & Aggregation Operations Eğitimi, MySQL ve MariaDB üzerinde veriyi özetleme becerilerini uygulamalı kazandırır. Katılımcılar COUNT, SUM, AVG, MIN ve MAX toplama fonksiyonlarını GROUP BY ile birleştirir; HAVING ile grupları filtreler, GROUP_CON…

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

Eğitim Hakkında

MySQL ve MariaDB üzerinde gruplama ve toplama operasyonlarına odaklanan uygulamalı eğitim

MySQL: Grouping & Aggregation Operations Eğitimi, verinin satır düzeyinden özet düzeye taşınmasını MySQL ve MariaDB üzerinde uygulamalı öğretir. Katılımcılar COUNT, SUM, AVG, MIN ve MAX toplama fonksiyonlarını GROUP BY ile birleştirir; HAVING ile grupları filtreler. GROUP_CONCAT ile satırları birleştirir, WITH ROLLUP ile ara toplamlar üretir ve pencere fonksiyonlarıyla detayı koruyarak özet hesaplar. Toplama sorgularının performansını indekslerle iyileştirir.

Süre ve Format

3 Gün. İlk gün toplama fonksiyonları ve temel GROUP BY, ikinci gün HAVING, GROUP_CONCAT ve ROLLUP, üçüncü gün pencere fonksiyonları ve performans işlenir.

Seviye

Orta Seviye — MySQL ve MariaDB üzerinde GROUP BY, toplama fonksiyonları, HAVING ve pencere fonksiyonlarıyla veri özetleme

Öğrenme Metodu

Her konu MySQL ve MariaDB üzerinde gerçek örnek veri kümeleri üzerinde sorgu yazılarak ve sonuçlar karşılaştırılarak uygulamalı işlenir.

Neden Bu Eğitim?

📊Özet raporlar üretin

Ham satırları anlamlı özetlere dönüştürerek satış, stok ve kullanıcı davranışı gibi raporları doğrudan SQL ile üretirsiniz.

🧮Doğru toplama

COUNT, SUM ve AVG'nin NULL ve DISTINCT ile davranışını kavrayarak hatalı toplamları ve yanlış sayımları önlersiniz.

🚀Hızlı gruplama

Gruplama sütunlarına uygun indeks ekleyerek büyük tablolarda GROUP BY sorgularını belirgin biçimde hızlandırırsınız.

Anahtar Konular

mysql group by eğitimimysql toplama fonksiyonlarısql gruplama eğitimihaving kullanımıgroup_concat eğitimimysql pencere fonksiyonlarımariadb sorgu eğitimisql raporlama eğitimimysql aggregation kursuveri özetleme sql
“Veri satırlardan ibaret değildir; doğru gruplanıp özetlendiğinde karar vermeyi mümkün kılan anlamlı bilgiye dönüşür.”

Ön Koşullar

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

1
Temel SELECT bilgisi

SELECT, WHERE ve ORDER BY ile basit sorgu yazabilmek gruplama konularını izlemeyi kolaylaştırır.

2
İlişkisel veritabanı temeli

Tablo, sütun ve satır gibi ilişkisel kavramlara aşinalık toplama mantığını anlamaya yardımcı olur.

3
Veri tipleri farkındalığı

Sayısal, metinsel ve tarih veri tiplerini tanımak toplama fonksiyonlarının davranışını kavramayı sağlar.

4
Laboratuvar ortamı

MySQL veya MariaDB örneği ve örnek bir veritabanı, sorgu 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 toplama fonksiyonlarını tanır, GROUP BY ile veriyi gruplandırır ve DISTINCT ile NULL değerlerin toplama üzerindeki etkisini uygulamalı kavrar.
Modül 1
Toplama Fonksiyonlarına Giriş
  • COUNT(*) ile satır sayma ile COUNT(sütun) farkı
  • SUM ve AVG ile sayısal sütunları toplama ve ortalama
  • MIN ve MAX ile en küçük ve en büyük değeri bulma
  • Toplama fonksiyonlarının NULL değerleri atlaması
  • COUNT(DISTINCT sütun) ile benzersiz değer sayımı
  • Toplama sonucunun tek satır döndürme davranışı
Modül 2
GROUP BY ile Gruplama
  • GROUP BY ile satırları ortak sütuna göre gruplama
  • Gruplanan sütun ve toplama fonksiyonu birlikte seçme
  • Birden çok sütuna göre çok seviyeli gruplama
  • GROUP BY ile ORDER BY birlikte kullanımı
  • Gruplama sonucunun her grup için tek satır vermesi
  • İfade ve fonksiyon sonucuna göre gruplama
Modül 3
ONLY_FULL_GROUP_BY Davranışı
  • ONLY_FULL_GROUP_BY SQL modunun amacı ve etkisi
  • Gruplanmayan sütun seçiminde oluşan hata nedeni
  • ANY_VALUE() ile deterministik olmayan seçim
  • MySQL ve MariaDB arasındaki varsayılan mod farkı
  • Fonksiyonel bağımlılık ve izin verilen sütunlar
  • Taşınabilir ve güvenli gruplama sorgusu yazma
Modül 4
Filtreleme ile Birlikte Gruplama
  • WHERE ile gruplamadan önce satır filtreleme
  • WHERE ve GROUP BY çalışma sırasının anlaşılması
  • Filtrelenmiş alt küme üzerinde toplama yapma
  • Tarih aralığına göre gruplanmış özet üretme
  • CASE ile koşullu toplama (conditional aggregation)
  • NULL grupların sonuçta nasıl göründüğü
Günün hedefiKatılımcılar HAVING ile grupları filtreler, GROUP_CONCAT ile satırları birleştirir ve WITH ROLLUP ile çok seviyeli ara toplam ve genel toplam üretir.
Modül 1
HAVING ile Grup Filtreleme
  • HAVING ile gruplanmış sonuçlar üzerinde koşul
  • WHERE ile HAVING arasındaki temel fark
  • Toplama sonucuna göre filtreleme (ör. SUM > 1000)
  • HAVING içinde takma ad (alias) kullanımı
  • HAVING ve WHERE koşullarını birlikte kurma
  • Yürütme sırasında HAVING'in geç çalışması
Modül 2
GROUP_CONCAT ile Birleştirme
  • GROUP_CONCAT ile grup içindeki satırları birleştirme
  • SEPARATOR ile ayırıcı karakteri belirleme
  • GROUP_CONCAT içinde ORDER BY ile sıralama
  • DISTINCT ile tekrarsız birleştirilmiş liste üretme
  • group_concat_max_len sınırı ve kesilme riski
  • Raporlarda etiket listesi üretme senaryoları
Modül 3
WITH ROLLUP ile Ara Toplamlar
  • WITH ROLLUP ile hiyerarşik ara toplam üretme
  • ROLLUP satırlarında NULL etiketlerin anlamı
  • GROUPING() ile ROLLUP satırını ayırt etme
  • Çok sütunlu gruplamada alt toplam sıralaması
  • Genel toplam (grand total) satırının üretilmesi
  • ROLLUP sonucunu raporda biçimlendirme deseni
Modül 4
Koşullu ve İç İçe Toplama
  • SUM(CASE WHEN ...) ile pivot benzeri özet üretme
  • Koşullu COUNT ile kategori bazlı sayım
  • Alt sorgu sonucunda toplama yapma
  • Gruplanmış sonucu türetilmiş tablo olarak kullanma
  • Oran ve yüzde hesaplamalarında toplama birleşimi
  • Birden çok toplama metriğini tek sorguda üretme
Günün hedefiKatılımcılar pencere fonksiyonlarıyla satır detayını koruyarak özet üretir, sıralama ve kümülatif toplam hesaplar ve gruplama sorgularını indekslerle hızlandırır.
Modül 1
Pencere Fonksiyonlarına Giriş
  • OVER() ile toplama fonksiyonunu pencereye uygulama
  • PARTITION BY ile veriyi bölümlere ayırma
  • GROUP BY ile pencere fonksiyonu arasındaki fark
  • Detay satırları koruyarak grup toplamı gösterme
  • MySQL 8 ve MariaDB pencere fonksiyonu desteği
  • Her satırda grup ortalaması ile karşılaştırma
Modül 2
Sıralama ve Kümülatif Hesaplar
  • ROW_NUMBER, RANK ve DENSE_RANK ile sıralama
  • ORDER BY ile pencere içinde sıralı hesap
  • Kümülatif toplam (running total) üretme
  • ROWS ve RANGE ile pencere çerçevesi tanımlama
  • LAG ve LEAD ile önceki ve sonraki satıra erişim
  • Hareketli ortalama (moving average) hesaplama
Modül 3
Gruplama Performansı
  • GROUP BY sorgusunun yürütme planını okuma
  • Gruplama sütununa indeks ekleme ile hızlandırma
  • Loose index scan ve tight index scan farkı
  • Geçici tablo (temporary) ve dosya sıralama maliyeti
  • EXPLAIN çıktısında Using temporary uyarısı
  • Kapsayan indeksle toplama sorgusunu hızlandırma
Modül 4
Raporlama Senaryoları
  • Dönemsel satış özetini SQL ile üretme
  • En çok satan ürünleri sıralı listeleme
  • Kategori bazında pay ve yüzde hesaplama
  • Büyük veri kümelerinde özet tablo (summary) stratejisi
  • Materyalize özet ile canlı sorgu arasında seçim
  • Toplama sonuçlarını uygulama katmanına aktarma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Toplama fonksiyonları

COUNT, SUM, AVG, MIN ve MAX fonksiyonlarını NULL ve DISTINCT davranışıyla birlikte doğru kullanırsınız.

✅
GROUP BY ustalığı

Tek ve çok sütunlu gruplama ile veriyi anlamlı ve raporlanabilir özet kümelerine dönüştürürsünüz.

✅
HAVING ile filtreleme

Gruplanmış sonuçları HAVING ile filtreler, WHERE ile farkını doğru uygularsınız.

✅
GROUP_CONCAT

Grup içindeki satırları GROUP_CONCAT ile birleştirir ve raporlarda liste üretirsiniz.

✅
ROLLUP ara toplamlar

WITH ROLLUP ile hiyerarşik ara toplam ve genel toplam satırlarını tek sorguda üretirsiniz.

✅
Pencere fonksiyonları

Pencere fonksiyonlarıyla detayı koruyarak sıralama, kümülatif ve hareketli hesaplar yaparsınız.

✅
Koşullu toplama

CASE tabanlı koşullu toplama ile pivot benzeri çok metrikli özet raporları üretirsiniz.

✅
Performans optimizasyonu

Uygun indeks ve EXPLAIN analiziyle gruplama sorgularını belirgin biçimde hızlandırırsınız.

Kimler İçin Uygundur?

  • Raporlama ve analiz sorguları yazan veritabanı kullanıcıları
  • back-end geliştiriciler
  • veri analistleri
  • MySQL ya da MariaDB üzerinde özet raporlar hazırlayan BT profesyonelleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Raporlama ve analiz sorguları yazan veritabanı kullanıcıları, back-end geliştiriciler, veri analistleri ve MySQL ya da MariaDB üzerinde özet raporlar hazırlayan BT profesyonelleri için uygundur. Toplama ve gruplama becerilerini sağlamlaştırmak isteyen herkese hitap eder.
Bu eğitim sorgulama eğitiminden nasıl ayrılır?
Sorgulama eğitimi veriyi okuma, filtreleme ve sıralamaya odaklanır; bu eğitim ise satırları özet düzeye taşımaya odaklanır. GROUP BY, toplama fonksiyonları, HAVING, GROUP_CONCAT, ROLLUP ve pencere fonksiyonlarıyla veri özetleme derinlemesine işlenir.
Pencere fonksiyonları için hangi sürüm gerekir?
Pencere fonksiyonları MySQL 8.0 ve güncel MariaDB sürümlerinde desteklenir. Eski MySQL 5.7 sürümünde bu fonksiyonlar bulunmadığından eğitimde alternatif yöntemler de gösterilir. Laboratuvarda güncel bir sürüm kullanılması önerilir.
GROUP BY ile pencere fonksiyonu arasındaki fark nedir?
GROUP BY her grup için tek bir özet satır döndürür ve detay satırlarını kaybeder. Pencere fonksiyonları ise OVER() ile özet değeri her detay satırının yanında gösterir; satırlar korunur. Eğitimde ikisinin ne zaman tercih edileceği uygulamalı karşılaştırı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 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: Grouping & Aggregation Operations 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 as a Datastore Eğitimi
Veritabanı Eğitimleri

MySQL as a Datastore Eğitimi

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

Uygulama odaklı şema tasarımı, transaction ve ACID, izolasyon, JSON, bağlantı havuzu ve ölçeklemeyle MySQL'i güvenilir veri deposu olarak kullanmayı öğrenin.

Detayları Gör →
MySQL ve MariaDBMySQL Database Development: Database Design Fundamentals Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: Database Design Fundamentals Eğitimi

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

MySQL veritabanı tasarımı eğitimi: ilişkisel model, ER diyagramları, 1NF-2NF-3NF normalizasyon, anahtarlar ve fiziksel şema tasarımı uygulamalı öğretilir.

Detayları Gör →
MySQL ve MariaDBMySQL Database Development: DDL Statements Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: DDL Statements Eğitimi

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

MySQL DDL eğitimi: CREATE, ALTER, DROP ile tablo, kısıt, indeks, view ve partitioning oluşturma ile canlı sistemlerde güvenli şema değişikliği öğretilir.

Detayları Gör →
MySQL ve MariaDBMySQL Database Development: GIS, Cloud, & Connectors Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: GIS, Cloud, & Connectors Eğitimi

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

MySQL GIS, bulut ve connector eğitimi: spatial veri ve coğrafi fonksiyonlar, RDS/Aurora bulut dağıtımı ve JDBC, Python, Node.js entegrasyonu öğretilir.

Detayları Gör →
MySQL ve MariaDBMySQL Database Development: Introduction Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: Introduction Eğitimi

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

MySQL'e sıfırdan başlangıç eğitimi: mimari, kurulum, veritabanı ve tablo kavramları, veri tipleri ve temel SELECT sorguları uygulamalı olarak öğretilir.

Detayları Gör →
MySQL ve MariaDBMySQL Database Development: Manipulating Data Eğitimi
Veritabanı Eğitimleri

MySQL Database Development: Manipulating Data Eğitimi

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

MySQL veri işleme eğitimi: INSERT, UPDATE, DELETE, upsert, JOIN, alt sorgular, CTE, pencere fonksiyonları ve transaction yönetimi uygulamalı öğretilir.

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