0 212 951 05 08   bilgi@ofisdata.com

Yazılarımız

OfisData

SQL KOMUTLARI NELERDİR? EN ÇOK KULLANILAN SORGULAR

SQL komutları, veriyle çalışan hemen her ekip için günlük iş akışının temel parçalarından biridir. Satış raporlarından müşteri kayıtlarına, stok takibinden finansal özetlere kadar birçok bilgi, ilişkisel veritabanlarında tutulur ve doğru komutlarla anlamlı hale gelir. Bu nedenle SQL bilmek yalnızca yazılım geliştirenler için değil; veri analizi yapan, rapor hazırlayan, süreç yöneten ve karar destek tabloları oluşturan çalışanlar için de büyük avantaj sağlar.

Birçok kişi SQL dendiğinde karmaşık kod satırlarını düşünür. Oysa temel mantık anlaşıldığında SQL, veriyi çağırmak, filtrelemek, sıralamak, birleştirmek ve güncellemek için son derece düzenli bir dildir. Özellikle raporlama ihtiyacı olan ekiplerde, hazır ekranlara bağlı kalmadan doğru veriye ulaşmak için SQL sorguları ciddi zaman kazandırır. Bu yönüyle SQL, sadece teknik bir konu değil, iş süreçlerini hızlandıran pratik bir yetkinliktir.

Bu yazıda SQL komutları nelerdir sorusunu temel kavramlardan başlayarak ele alacağız. En çok kullanılan sorguları, örnek kod bloklarıyla açıklayacak; hangi komutun ne zaman kullanıldığını, sık yapılan hataları ve öğrenme sürecini kolaylaştıran ipuçlarını paylaşacağız. Ayrıca konuya sistemli şekilde hakim olmak isteyenler için SQL eğitimi içeriğinin neden önemli olduğunu da değerlendireceğiz.

Veritabanı tabloları üzerinde sorgu, filtreleme ve raporlama mantığını anlatan çalışma ekranı

SQL Komutları Nedir ve Neden Önemlidir?

SQL, açılımı Structured Query Language olan ve ilişkisel veritabanlarıyla iletişim kurmak için kullanılan standart bir dildir. Türkçede yapılandırılmış sorgu dili olarak ifade edilir. SQL komutları sayesinde bir veritabanındaki kayıtları görebilir, yeni veri ekleyebilir, mevcut verileri güncelleyebilir veya silebilirsiniz. Bunun yanında tablolar arasında bağlantı kurabilir, özet raporlar çıkarabilir ve filtreleme yapabilirsiniz.

SQL komutlarının en büyük gücü, büyük veri kümeleri içinde hedeflenen bilgiye hızlı biçimde ulaşmayı sağlamasıdır. Örneğin binlerce müşteri kaydı içinde sadece son 30 günde alışveriş yapan kişileri listelemek, belirli ürün grubunun toplam satışını görmek ya da belirli bir şehirdeki siparişleri filtrelemek birkaç doğru sorguyla mümkündür. Bu nedenle SQL, veri odaklı karar alma süreçlerinde sık kullanılan temel araçlardan biridir.

SQL hangi alanlarda kullanılır?

SQL sadece yazılım ekiplerinin kullandığı bir dil değildir. Veri analistleri, raporlama uzmanları, iş zekası ekipleri, operasyon yöneticileri ve ürün ekipleri de SQL sorgularından yararlanır. Çünkü veritabanı sorgulama becerisi, hazır raporlar dışında yeni bakış açıları üretmeye yardımcı olur.

  • Müşteri ve satış verilerinin analizi
  • Stok ve tedarik süreçlerinin takibi
  • Finans ve bütçe raporlarının hazırlanması
  • Web sitesi veya uygulama kullanım verilerinin incelenmesi
  • Destek talepleri ve operasyon kayıtlarının değerlendirilmesi

SQL öğrenmek neden iş hayatında avantaj sağlar?

Bir veriyi sadece ekranda görmek ile onu sorgulayarak anlamlandırmak arasında büyük fark vardır. SQL bilen çalışanlar, ihtiyaç duydukları veriyi başkasından beklemeden çekebilir. Bu da rapor hazırlama süresini kısaltır, kontrol kabiliyetini artırır ve hatalı yorum riskini azaltır. Özellikle veriye dayalı çalışan ekiplerde SQL bilgisi, kişiye fark edilir bir hız ve bağımsızlık kazandırır.

Temel SQL Komutları: SELECT, FROM, WHERE Mantığı

SQL öğrenmeye başlayanların ilk karşılaştığı yapı genellikle SELECT, FROM ve WHERE komutlarıdır. Bu üçlü, veri çekmenin temel mantığını oluşturur. En basit haliyle SELECT hangi alanları görmek istediğinizi, FROM bu alanların hangi tablodan geleceğini, WHERE ise hangi koşullara göre filtreleme yapılacağını belirtir.

Örneğin bir müşteri tablosunda sadece ad, şehir ve kayıt tarihini görmek istiyorsanız SELECT kullanırsınız. Eğer bu kayıtlar arasında sadece İstanbul’daki müşterileri listelemek istiyorsanız WHERE ile filtre uygularsınız. SQL sorgulama mantığının temeli budur: doğru tabloyu seçmek, doğru kolonları çağırmak ve doğru koşulu tanımlamak.

SELECT komutu ne işe yarar?

SELECT komutu, veritabanından veri okumak için kullanılır. Tek bir kolonu çağırabileceğiniz gibi birden fazla kolonu da seçebilirsiniz. Hatta tüm alanları görmek için yıldız karakteri kullanılabilir; ancak üretim ortamlarında sadece ihtiyaç duyulan alanları çağırmak genellikle daha iyi bir yaklaşımdır.

SELECT ad, soyad, sehir
FROM musteriler;

Bu sorgu, musteriler tablosundaki ad, soyad ve sehir alanlarını listeler. Daha kontrollü ve performanslı sorgular için gereksiz kolonları çağırmamak önemlidir. Özellikle büyük tablolarda bu alışkanlık sorgu performansını olumlu etkiler.

WHERE ile filtreleme nasıl yapılır?

WHERE komutu, sorgu sonucunu belirli bir kritere göre daraltır. Sayısal, metinsel veya tarih alanlarında filtreleme yapılabilir. Örneğin belirli bir şehir, belirli bir tarih aralığı ya da belirli bir tutarın üzerindeki kayıtlar seçilebilir. Bu yapı, veri analizi ve raporlama süreçlerinde en çok kullanılan SQL komutları arasındadır.

SELECT ad, soyad, sehir
FROM musteriler
WHERE sehir = 'Ankara';

Bu örnekte sadece Ankara şehrinde bulunan kayıtlar gelir. WHERE içinde kullanılan operatörler de önemlidir. Eşittir için =, büyük-küçük karşılaştırmaları için >, <, >=, <=, birden çok koşul için AND ve OR gibi operatörler kullanılır. Doğru filtreleme, doğru raporun ilk adımıdır.

En Çok Kullanılan SQL Sorguları

Temel veri çekme işlemlerinin ardından kullanıcıların en çok ihtiyaç duyduğu konu, sık kullanılan SQL sorgularıdır. Bunlar arasında sıralama, benzersiz kayıtları listeleme, belli sayıda sonuç getirme, boş değerleri kontrol etme ve metin arama gibi işlemler bulunur. Bu sorgular günlük raporlama ve analiz çalışmalarında oldukça yaygındır.

ORDER BY ile sıralama

Veriyi anlamlı şekilde incelemek için çoğu zaman sonuçları belirli bir düzene göre sıralamak gerekir. ORDER BY komutu, verileri artan veya azalan sıraya dizer. Tarihe, sayıya veya metne göre sıralama yapılabilir. Örneğin en güncel siparişleri üstte görmek ya da en yüksek tutarlı satışları önce listelemek için bu komut kullanılır.

SELECT siparis_no, musteri_adi, toplam_tutar
FROM siparisler
ORDER BY toplam_tutar DESC;

Bu sorgu, siparişleri toplam tutara göre büyükten küçüğe sıralar. DESC azalan, ASC ise artan sıralama anlamına gelir. Eğer hiçbir şey belirtilmezse çoğu sistem varsayılan olarak artan sıralama uygular.

LIKE ile metin arama

Belirli bir ifadeyi içeren kayıtları bulmak gerektiğinde LIKE kullanılır. Özellikle isim, e-posta, ürün adı veya açıklama alanlarında kısmi aramalar yapmak için faydalıdır. Yüzde işareti joker karakter olarak kullanılır ve başında, sonunda ya da her iki tarafta yer alabilir.

Örneğin adı “Tek” ile başlayan ürünleri listelemek için ilgili alanda LIKE 'Tek%' yazılır. İçinde “yazılım” geçen açıklamaları aramak için ise LIKE '%yazılım%' kullanılır. Bu, kullanıcı aramaları ve veri temizleme senaryolarında oldukça işlevseldir.

DISTINCT ve LIMIT kullanımı

Aynı verinin tekrar ettiği durumlarda benzersiz kayıtları görmek için DISTINCT komutu kullanılır. Örneğin müşteri tablosunda hangi şehirlerin bulunduğunu tekrar etmeden listelemek isteyebilirsiniz. LIMIT ise sonuç kümesini belirli bir sayıyla sınırlandırır. Bu özellik özellikle ön inceleme yaparken veya raporların ilk birkaç satırını görüntülerken yararlıdır.

Bu iki komut, veri keşfi aşamasında çok iş görür. Gereksiz tekrarları ayıklamak ve fazla veri kalabalığını azaltmak, sorguları hem daha okunur hem de daha yönetilebilir hale getirir.

JOIN, GROUP BY ve filtreleme adımlarını açıklayan tablo ilişkileri ve rapor çıktıları

JOIN Komutları ile Tabloları Birleştirme

Gerçek hayatta veriler genellikle tek bir tabloda tutulmaz. Müşteri bilgileri ayrı tabloda, siparişler ayrı tabloda, ürünler başka tabloda bulunabilir. Bu tablolar arasındaki ilişkiyi kullanarak anlamlı sonuçlar üretmek için JOIN komutları kullanılır. SQL komutları içinde en çok ihtiyaç duyulan konulardan biri de budur.

JOIN mantığı, ortak bir alan üzerinden iki veya daha fazla tabloyu bir araya getirmektir. Örneğin müşteri numarası ile müşteri tablosu ve sipariş tablosu eşleştirilebilir. Böylece hem müşterinin adı hem de verdiği siparişler tek sorguda görüntülenebilir.

INNER JOIN ne zaman kullanılır?

INNER JOIN, iki tabloda da eşleşen kayıtları getirir. Diyelim ki bir müşteri tablosu ve sipariş tablosu var. Siparişi olmayan müşteriler sorgu sonucuna dahil edilmez; sadece iki tabloda karşılığı olan kayıtlar listelenir. Raporlama tarafında en sık kullanılan JOIN türlerinden biridir.

SELECT m.ad, m.soyad, s.siparis_tarihi, s.toplam_tutar
FROM musteriler m
INNER JOIN siparisler s
  ON m.musteri_id = s.musteri_id;

Bu sorgu, müşteri bilgileriyle sipariş kayıtlarını aynı tabloda gösterir. Alias kullanımı da önemlidir; m ve s gibi kısa takma adlar sorgunun okunmasını kolaylaştırır.

LEFT JOIN ne fark yaratır?

LEFT JOIN, sol taraftaki tablodaki tüm kayıtları getirir; sağ tarafta eşleşme yoksa ilgili alanları boş bırakır. Örneğin henüz sipariş vermemiş müşterileri de görmek istediğinizde LEFT JOIN kullanılır. Bu sayede eksik veri analizi, pasif müşteri takibi veya işlem yapılmamış kayıtların tespiti kolaylaşır.

JOIN komutları öğrenildiğinde SQL becerisi belirgin şekilde gelişir. Çünkü asıl değer, tek tabloyu görmekten çok ilişkili veriyi birlikte yorumlayabilmektedir. Özellikle veri modelini anlamak, doğru JOIN kurmak kadar önemlidir.

GROUP BY, COUNT, SUM ve AVG ile Raporlama

SQL komutları yalnızca kayıt listelemek için değil, özet bilgi üretmek için de kullanılır. Birçok kullanıcı için en önemli ihtiyaçlardan biri, ham veriden rapor üretmektir. Bunun için GROUP BY ve toplama fonksiyonları devreye girer. COUNT kayıt sayısını, SUM toplamı, AVG ortalamayı, MIN ve MAX ise en küçük ve en büyük değeri verir.

GROUP BY ile özet tablo oluşturma

GROUP BY, benzer kayıtları gruplandırarak toplu sonuçlar üretir. Örneğin her şehirde kaç müşteri olduğunu ya da her kategoride toplam kaç ürün bulunduğunu kolayca hesaplayabilirsiniz. Bu yaklaşım rapor ekranlarının arkasındaki temel mantıklardan biridir.

SELECT sehir, COUNT(*) AS musteri_sayisi
FROM musteriler
GROUP BY sehir
ORDER BY musteri_sayisi DESC;

Bu sorgu, şehir bazında müşteri sayısını listeler. Sonucu büyükten küçüğe sıraladığı için en yoğun şehirler üstte görünür. Bu tür sorgular, yönetim özetleri ve dağılım analizleri için oldukça değerlidir.

SUM ve AVG ile hesaplama yapmak

Satışların toplamı, siparişlerin ortalaması veya departman bazında ortalama maliyet gibi hesaplamalar için SUM ve AVG kullanılır. Bu fonksiyonlar tek başına kullanılabildiği gibi GROUP BY ile birlikte kullanıldığında daha güçlü sonuçlar verir. Örneğin ürün kategorilerine göre toplam satış veya temsilci bazında ortalama işlem tutarı kolayca hesaplanabilir.

Raporlama odaklı SQL sorguları, iş birimlerinin hızlı karar almasını kolaylaştırır. Hazır raporların yetişmediği noktalarda kullanıcı, doğru sorgu ile ihtiyaç duyduğu özet tabloyu kısa sürede oluşturabilir. Bu nedenle GROUP BY mantığını öğrenmek, SQL geliştirme sürecinin önemli aşamalarından biridir.

INSERT, UPDATE ve DELETE Komutları

SQL komutları yalnızca veri okumak için değil, veri üzerinde işlem yapmak için de kullanılır. Bu aşamada veri ekleme, güncelleme ve silme komutları devreye girer. INSERT yeni kayıt ekler, UPDATE mevcut kayıtları değiştirir, DELETE ise kayıtları siler. Bu komutlar güçlü olduğu kadar dikkat gerektirir.

INSERT ile yeni kayıt ekleme

Bir tabloya yeni veri eklemek gerektiğinde INSERT INTO kullanılır. İlgili kolonlar ve değerler açık biçimde yazıldığında hata riski azalır. Özellikle üretim ortamında kolon adlarını belirtmek iyi bir alışkanlıktır.

INSERT INTO musteriler (ad, soyad, sehir, kayit_tarihi)
VALUES ('Ayşe', 'Yılmaz', 'İzmir', '2026-03-09');

Bu sorgu yeni bir müşteri kaydı ekler. Tarih formatı, metin alanları ve zorunlu kolonlar kullanılan veritabanı sistemine göre farklılık gösterebilir. Bu nedenle tablo yapısını bilmek önemlidir.

UPDATE ve DELETE kullanırken nelere dikkat edilmeli?

UPDATE ile belirli kayıtlar üzerinde değişiklik yapılır. DELETE ise kayıtları tamamen kaldırır. Her iki komutta da WHERE koşulu yazılmadığında tüm tablo etkilenebilir. Bu, SQL tarafında en sık yapılan ve en maliyetli hatalardan biridir.

UPDATE musteriler
SET sehir = 'Bursa'
WHERE musteri_id = 105;

DELETE FROM musteriler
WHERE musteri_id = 105;

Bu nedenle veri değiştiren sorgularda önce SELECT ile kontrol yapmak iyi bir yöntemdir. Özellikle canlı veritabanlarında işlem öncesi yedekleme, etki analizi ve koşul doğrulaması büyük önem taşır.

SQL Komutlarını Öğrenirken Sık Yapılan Hatalar

SQL öğrenme sürecinde çoğu hata, sözdiziminden çok mantık kurgusundan kaynaklanır. Yanlış tablo seçmek, WHERE koşulunu eksik bırakmak, JOIN ilişkisini hatalı kurmak veya gruplamayı yanlış yapmak, sorgunun çalışsa bile yanlış sonuç üretmesine yol açabilir. Bu nedenle sadece komutu ezberlemek değil, veriyi nasıl temsil ettiğini anlamak gerekir.

Yanlış filtreleme ve eksik koşul sorunu

Özellikle yeni başlayanlar, koşulları daraltmayı unutarak fazla veri çekebilir. Örneğin tarih aralığı eklenmediğinde rapora eski kayıtlar da dahil olabilir. Aynı şekilde AND ve OR ifadelerinin yanlış kullanılması, beklenmeyen sonuç kümeleri üretebilir. Bu yüzden sorgu yazarken önce neyi görmek istediğinizi açıkça tanımlamak gerekir.

Performans ve okunabilirlik neden önemlidir?

Bir sorgunun çalışması tek başına yeterli değildir; anlaşılır ve verimli olması da önemlidir. Gereksiz yıldız kullanımı, çok sayıda tabloyu kontrolsüz birleştirmek veya indeks mantığını göz ardı etmek sorgu sürelerini uzatabilir. Küçük veri setlerinde fark edilmeyen bu sorunlar, tablo büyüdükçe belirgin hale gelir. İyi yazılmış SQL, hem teknik ekipler hem de raporlama yapan kullanıcılar için daha sürdürülebilir sonuç verir.

SQL Öğrenmek İçin Nasıl Bir Yol İzlenmeli?

SQL öğrenirken en iyi yaklaşım, komutları teorik olarak okumakla yetinmemek ve düzenli uygulama yapmaktır. Önce SELECT, WHERE, ORDER BY gibi temel yapılar öğrenilmeli; ardından JOIN, GROUP BY ve veri değiştirme komutlarına geçilmelidir. Son aşamada ise gerçek senaryolar üzerinden sorgu geliştirerek kalıcılık sağlanmalıdır.

Özellikle raporlama, veri analizi ve süreç takibi yapan ekiplerde SQL bilgisi doğrudan iş çıktısına etki eder. Bu nedenle öğrenme sürecinin örnek tablolar, iş senaryoları ve hata analizi üzerinden ilerlemesi çok daha verimli olur. SQL komutlarını gerçekten kullanabilmek, ancak düzenli pratik ve doğru örneklerle mümkündür.

Eğitimle öğrenmek neden daha hızlı sonuç verir?

Kendi başına öğrenme mümkün olsa da yanlış alışkanlıklar edinmek oldukça kolaydır. Yapılandırılmış bir eğitimde konu sırası doğru ilerler, örnekler sistemli biçimde verilir ve katılımcı hangi komutun ne zaman kullanılacağını daha net görür. Özellikle tablo ilişkileri, raporlama sorguları ve performans mantığı gibi başlıklar eğitim desteğiyle daha kısa sürede kavranır.

Özetle, SQL komutları veriyle çalışan herkes için güçlü bir beceridir. Temel sorgulardan başlayıp JOIN ve raporlama mantığına ilerledikçe, veriyi yorumlama kapasitesi belirgin biçimde artar. Siz de veritabanı sorgulama, SQL örnekleri, veri analizi ve raporlama becerilerinizi geliştirmek istiyorsanız düzenli pratikle ilerleyebilir, daha sistemli bir yol için SQL eğitimi seçeneklerini değerlendirebilirsiniz.


Sonuç: En Çok Kullanılan SQL Komutlarını Bilmek Neden Değerlidir?

Bugün birçok ekip, kararlarını veriye dayanarak almak istiyor. Ancak veriye sahip olmak tek başına yeterli değil; o veriyi doğru komutlarla anlamlandırmak gerekiyor. SELECT ile veri çekmek, WHERE ile filtrelemek, JOIN ile tabloları birleştirmek, GROUP BY ile özet çıkarmak ve gerektiğinde INSERT, UPDATE, DELETE ile veri üzerinde işlem yapmak, SQL’in günlük kullanım omurgasını oluşturur.

Bu yüzden SQL komutları nelerdir sorusunun cevabı sadece teknik bir liste değildir. Aynı zamanda veriyle daha bağımsız çalışmanın, raporları hızlandırmanın ve daha net kararlar vermenin yoludur. Temel mantığı iyi kuran herkes, kısa sürede en çok kullanılan sorguları rahatlıkla uygulayabilir.

 OFİS DATA