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 311 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'e Dair Her Şey OneSQL'de, Ne Ararsanız Bulabileceksiniz

03.06.2023 yasinsunmaz 262 0

Veri tabanı yöneticilerinin yanında zaman zaman yazılımcıların da SQL'i aktif olarak kullanması gerekebiliyor. SQL'i belli başlı şekillder kullanıp işlemlerimizi ...

SQL Server Offset Fetch Kullanımı

06.03.2023 yasinsunmaz 670 0

Merhabalar uzun zamandır yazı yazamadım. Ülke olarak zor zamanlar geçirmekteyiz. Herkese çok geçmiş olsun diyerek kısa bir yazı ile tekrar buradayım. SQL ...

SQL Server Sequence Kullanımı

14.01.2023 yasinsunmaz 1296 0

Veritabanında yeni keşfettiğim Sequence özelliğini sizlerle paylaşmak isterim. Squence genel olarak belirli değerler arasında numeric ve sıralı sayılar üretir. ...

SQL Server OUTPUT Kullanımı Silinen Kaydın Bilgilerini Geriye Döndürme

11.01.2023 yasinsunmaz 374 0

Bu yazımda SQL Server'da OUTPUT ile DELETED komutunun yapısını inceleyeceğiz. Kayıtlar üzerinde yapılan silme işlemlerinde, kaydın bilgilerin...