SQL Temel Fonksiyonlar

SQL, veritabanlarıyla etkili bir şekilde çalışmak için çeşitli yerleşik fonksiyonlar sunar. Bu fonksiyonlar, veri sorgulama, analiz ve manipülasyon işlemlerini kolaylaştırarak daha anlamlı bilgiler elde etmemizi sağlar. Bu makalede, temel SQL fonksiyonlarına ve kullanımlarına odaklanıyoruz.
COUNT, SUM, AVG, MIN, MAX
Bu fonksiyonlar, bir veri kümesi üzerinde toplama, ortalama alma, en büyük ya da en küçük değeri bulma gibi işlemleri gerçekleştirir:
- COUNT: Bir sütunda kaç kayıt bulunduğunu sayar.
- SUM: Sayısal bir sütundaki değerlerin toplamını hesaplar.
- AVG: Sayısal bir sütundaki değerlerin ortalamasını alır.
- MIN: Bir sütundaki en küçük değeri bulur.
- MAX: Bir sütundaki en büyük değeri bulur.
Örnek: Bir “Siparisler” tablosunda sipariş tutarlarıyla ilgili analiz yapmak:
SELECT
COUNT(*) AS SiparisSayisi,
SUM(Tutar) AS ToplamTutar,
AVG(Tutar) AS OrtalamaTutar,
MIN(Tutar) AS EnDusukTutar,
MAX(Tutar) AS EnYuksekTutar
FROM Siparisler;
Matematiksel Fonksiyonlar
SQL, sayısal veriler üzerinde matematiksel işlemler yapmamıza olanak tanıyan çeşitli fonksiyonlar sunar:
- ABS(x): Bir sayının mutlak değerini döndürür.
- ROUND(x, y): Bir sayıyı
y
basamak hassasiyetine yuvarlar. - CEIL(x): Bir sayıyı yukarı yuvarlar (tavana).
- FLOOR(x): Bir sayıyı aşağı yuvarlar (tabana).
- POWER(x, y):
x
sayısınıy
üssüne çıkarır. - SQRT(x): Bir sayının karekökünü alır.
Örnek: Bir “Urunler” tablosunda fiyatlarla ilgili matematiksel işlemler yapmak:
SELECT
UrunAdi,
ABS(Fiyat - 100) AS FiyatFarki,
ROUND(Fiyat, 2) AS YuvarlanmisFiyat,
POWER(Fiyat, 2) AS KareFiyat
FROM Urunler;
String Fonksiyonları
SQL, metin verilerini manipüle etmek için çeşitli string fonksiyonları sunar:
- LENGTH(x): Bir metin değerinin uzunluğunu döndürür.
- CONCAT(x, y, …): Birden fazla metni birleştirir.
- UPPER(x): Bir metni büyük harfe çevirir.
- LOWER(x): Bir metni küçük harfe çevirir.
- SUBSTRING(x, start, length): Bir metnin belirli bir parçasını döndürür.
- TRIM(x): Bir metnin başındaki ve sonundaki boşlukları kaldırır.
- REPLACE(x, y, z): Bir metin içinde belirli bir alt metni başka bir metinle değiştirir.
Örnek: Bir “Musteriler” tablosunda ad ve soyad üzerinde string işlemler yapmak:
SELECT
CONCAT(UPPER(Ad), ' ', UPPER(Soyad)) AS TamAdi,
LENGTH(Ad) AS AdUzunlugu,
SUBSTRING(Ad, 1, 3) AS IlkUcHarf
FROM Musteriler;
Sonuç
SQL fonksiyonları, verilerle daha detaylı çalışmanıza ve karmaşık işlemleri basit hale getirmenize yardımcı olur. Veri analizinden metin manipülasyonuna kadar geniş bir yelpazede kullanılabilecek bu fonksiyonlar, veritabanı uygulamalarınızı daha esnek hale getirir.