Yandex Metrica
SQL Fonksiyonları: Veritabanlarında Güçlü ve Esnek İşlemler - Yasin Sunmaz

Yasin Sunmaz

Kodladıkça değişen bir dünya...

SQL Fonksiyonları: Veritabanlarında Güçlü ve Esnek İşlemler

09.06.2023 yasinsunmaz 1463 0

SQL (Structured Query Language), veritabanı yönetim sistemlerinde verileri yönetmek, sorgulamak ve işlemek için yaygın olarak kullanılan bir dildir. SQL fonksiyonları, veritabanlarında güçlü ve esnek işlemler gerçekleştirmek için kullanılan önemli bir araçtır. Bu makalede, SQL fonksiyonlarının ne olduğunu, nasıl tanımlandığını ve kullanıldığını ayrıntılı olarak inceleyeceğiz.

SQL Fonksiyonlarının Tanımı

SQL fonksiyonları, belirli bir işlevi yerine getiren ve geri dönüş değeri üreten özel veritabanı nesneleridir. Bu fonksiyonlar, belirli parametreler alabilir ve bu parametrelere dayalı olarak işlemler gerçekleştirir. Fonksiyonlar, verileri dönüştürmek, hesaplamak, filtrelemek, dize işlemleri yapmak gibi çeşitli işlemleri gerçekleştirmek için kullanılabilir.

Fonksiyon Türleri

SQL'de farklı fonksiyon türleri vardır. Bunlar arasında gömülü fonksiyonlar (built-in functions), kullanıcı tanımlı fonksiyonlar (user-defined functions) ve analitik fonksiyonlar (analytic functions) bulunur. Gömülü fonksiyonlar, veritabanı yönetim sistemi tarafından sağlanan hazır fonksiyonlardır ve genellikle sık kullanılan işlemleri gerçekleştirmek için kullanılır. Kullanıcı tanımlı fonksiyonlar, kullanıcılar tarafından tanımlanan ve özel işlemleri gerçekleştiren fonksiyonlardır. Analitik fonksiyonlar ise veriler üzerinde analiz yapmak için kullanılır.

Fonksiyonların Tanımlanması ve Kullanılması

SQL'de fonksiyonlar, CREATE FUNCTION ifadesiyle tanımlanır ve ALTER FUNCTION ile güncellenebilir. Fonksiyonlar, belirli parametrelerle çağrılır ve geri dönüş değeri elde edilir. Fonksiyonlar, SELECT ifadesinde veya diğer SQL ifadelerinde kolon olarak kullanılabilir veya sorguların içinde hesaplama ve işlemler için kullanılabilir.

SQL Fonksiyonları Örnekleri

  • STRLEN fonksiyonu: Bir dizenin uzunluğunu döndürür.
  • DATEADD fonksiyonu: Belirli bir tarihe belirli bir süre ekler veya çıkarır.
  • AVG fonksiyonu: Bir sütundaki sayısal değerlerin ortalama değerini hesaplar.
  • CONCAT fonksiyonu: İki veya daha fazla dizeyi birleştirir.
  • IFNULL fonksiyonu: Bir değerin NULL olması durumunda alternatif bir değer döndürür.

Fonksiyonları daha detaylı incelemek isterseniz:

SQL Server Date(Tarih) Fonksiyonları ve İşlemleri

SQL Server Numeric(Sayısal) Fonksiyonlar Ve İşlemler

SQL Server String(Metinsel) Fonksiyonlar ve İşlemler

adlı yazılarıma göz atmanızı tavsiye ederim.

SQL Fonksiyonlarının Avantajları

SQL fonksiyonları, kod tekrarını önler, veritabanı işlemlerini basitleştirir ve verilerin doğru ve tutarlı olmasını sağlar. Aynı zamanda veritabanı sorgularını daha modüler hale getirir ve kodun okunabilirliğini artırır. Fonksiyonlar, karmaşık işlemleri basit bir şekilde gerçekleştirebilme ve yeniden kullanabilme imkanı sunar.

Özel Fonksiyon Hazırlama

Bu örnekte, gelen bir metin parametresindeki kelimelerin sayısını döndüren bir fonksiyon yer almaktadır.

-- CREATE FUNCTION ile fonksiyon tanımını oluşturuyoruz
CREATE FUNCTION CountWords (@text NVARCHAR(MAX))
RETURNS INT
AS
BEGIN
    DECLARE @wordCount INT
    SET @wordCount = LEN(@text) - LEN(REPLACE(@text, ' ', '')) + 1
    RETURN @wordCount
END

Bu özel SQL fonksiyonu, "CountWords" adını taşımaktadır ve tek bir parametre olan "text" adlı bir NVARCHAR(MAX) tipi alır. Fonksiyon içinde, gelen metin parametresindeki boşlukları sayarak kelime sayısını hesaplar ve "wordCount" adlı bir değişkene atar. Son olarak, "wordCount" değeri geri döndürülür.

Fonksiyonu kullanmak için aşağıdaki örnek sorguyu kullanabilirsiniz:

SELECT dbo.CountWords('Bu bir örnek metindir.') AS KelimeSayisi;

Çıktı:

KelimeSayisi
4

Sonuç

SQL fonksiyonları, veritabanlarında güçlü ve esnek işlemler gerçekleştirmek için önemli bir araçtır. Gömülü fonksiyonlar, kullanıcı tanımlı fonksiyonlar ve analitik fonksiyonlar gibi çeşitli fonksiyon türleri vardır. Fonksiyonlar, veri dönüşümleri, hesaplamalar, filtrelemeler, dize işlemleri gibi çeşitli işlemleri gerçekleştirmek için kullanılabilir. SQL fonksiyonlarının kullanımı, veritabanı sorgularının daha etkili ve okunabilir olmasını sağlar. Bu nedenle, SQL fonksiyonlarını öğrenmek ve kullanmak, veritabanı yönetimi alanında önemli bir beceridir.

Umarım faydalı olmuştur. İyi çalışmalar dilerim.

  • Yorum yapabilmek için giriş yapmalısınız. Giriş yapmak için tıklayınız.

Diğer Yazılar

SQL Server Synonym Nedir ve Nasıl Kullanılır?

09.01.2026 yasinsunmaz 131 0

Bu yazımda SQL Server'da oldukça faydalı olan synonym yapısını inceleyeceğiz. Veritabanı projelerinde zamanla tablo isimleri uzar, şema yapıları deği...

SQL Server Schema Kullanımı

10.12.2025 yasinsunmaz 179 0

Bu yazımda SQL Server'da oldukça faydalı olan schema yapısını inceleyeceğiz. SQL Server’da şema yapısı özellikle orta ve büyük ö...

SQL Server'da SELECT INTO ve INSERT INTO SELECT Kullanımı

31.05.2025 yasinsunmaz 539 0

Bu yazımda, SQL Server'da oldukça sık kullanılan ve günlük veri işlemlerinde hayat kurtaran iki komutu inceleyeceğiz: SELECT INTO ve INSERT INTO SELECT. Bu ...

SQL Server'da LAG() ve LEAD() Kullanımı

23.05.2025 yasinsunmaz 548 0

Bu yazımda SQL Server'da oldukça faydalı olan LAG() ve LEAD() fonksiyonlarını inceleyeceğiz. Bu fonksiyonlar, bir satırdaki veriye bakarken, o satırın öncesindeki v...