Skaler Fonksiyon: Skaler Fonksiyonlar Nasıl Oluşturulur, Çağırılır, Değiştirilir ve Kaldırılır?
Yayınlanan: 2021-05-26İçindekiler
Skaler Fonksiyonlar Nelerdir?
SQL, veritabanı yönetim sistemleri için en yaygın kullanılan dillerden biridir . Dil öncelikle depolardan veri girmek ve almak için kullanılır. Diğer programlama dilleri gibi SQL'in de bir dizi işlevi vardır.
SQL Server'da verileri işlemek için iki ana işlev türü vardır :
- Sistem tanımlı fonksiyonlar
- Kullanıcı tanımlı fonksiyonlar
Sistem tanımlı işlevler, önceden tanımlanmış yerleşik işlevlerdir ve işlevleri değiştirilemez. Öte yandan, kullanıcı tanımlı işlevler, ihtiyaçlarımıza göre özel bir görevi gerçekleştirmek için tasarlanabilen işlevlerdir.
SQL Server, üç tür kullanıcı tanımlı işlev sağlar
- Basit tablo değerli işlev
- Skaler tablo değerli fonksiyon
- Çok deyimli tablo değerli işlev
Bu yazımızda skaler değer fonksiyonundan (kullanıcı tanımlı fonksiyonlar) bahsedeceğiz ve nasıl oluşturulacağını öğreneceğiz.
SQL'de bir skaler değer işlevi birden fazla parametre alır ve herhangi bir veri türünden tek bir değer döndürür. Bir skaler değer fonksiyonu oluşturmak için “Create” ifadesi kullanılır. Bu tür işlevler, kodu basitleştirmek için koda dahil edilmiştir.
Örneğin, kodunuzdaki çeşitli adımlarda zorlu bir hesaplama yapmanız gerekebilir. Kodu tekrar tekrar yazmak yerine, basitçe bir skaler fonksiyon oluşturabilir ve kodu içine yerleştirebilirsiniz. Şimdi, bu sıkıcı hesaplamayı yapmak için yapmanız gereken tek şey, basit bir sözdizimi ile skaler işlevi çağırmak.
Unutmayın – Bir skaler değer fonksiyonunun adı 128 karakterden fazla olamaz ve kolaylık olması için fn önekiyle başlamalıdır.
Skaler Fonksiyon Nasıl Oluşturulur?
Bir skaler fonksiyon oluşturmak için aşağıda belirtildiği gibi “Create function” ifadesini kullanmanız gerekir:
1 CREATE FUNCTION [şemaAdı.]fnAdı (parametre listesi)
2 DÖNÜŞ veri_tipi AS
3 BAŞLANGIÇ
4 ifade
5 DÖNÜŞ değeri
6 SON
Sözdizimini Anlamak
Satır 1 – CREATE FUNCTION, SQL sunucusuna bir skaler fonksiyon oluşturmasını söyleyen komuttur. Burada şema adı isteğe bağlıdır; belirtilmemişse, SQL varsayılan olarak dbo kullanır. Şema adının ardından, parantez içine alınmış parametrelere sahip olması gereken işlevin adı gelir.
Satır 2 – RETURN deyiminde dönüş değerinin veri türünü belirtir.
Satır 3 – İşlev gövdesi içinde değer döndürmek için dönüş deyimlerini belirtir.
Örnek vermek
Aşağıdaki örnek, liste fiyatı, miktar ve iskontoya dayalı olarak toplam satışları hesaplayan bir işlev oluşturur:
CREATE FUNCTION satışları.ToplamSatış(
@miktar ADET,
@listprice JAN(15,4),
@disnt Ocak(13, 2)
)
İADE OCAK(15,4)
OLARAK
BAŞLAMAK
RETURN @quantity * @list_price * (1 – @disnt);
SON;
Bu fonksiyon daha sonra veritabanından herhangi bir satış siparişinin toplam satışını hesaplamak için kullanılabilir.
Skaler Fonksiyon Nasıl Çağırılır?
Bir skaler fonksiyon, tıpkı yerleşik bir fonksiyon gibi çağrılabilir.
Örnek: Aşağıda belirtilen ifadeler, TotalSale () işlevinin nasıl çağrılacağını açıkça göstermektedir:
SEÇME
satışlar.ToplamSatış(10,100,0.1) toplam_satış;
Bir Skaler Fonksiyon Nasıl Değiştirilir?
Skaler işlevi değiştirmek için CREATE yerine ALTER anahtar sözcüğü kullanılır. Bundan sonraki tüm diğer ifadeler aynı kalır:
ALTER FUNCTION [şemaAdı.]fnAdı (parametreListesi)
DÖNÜŞ veri_türü AS
BAŞLAMAK
ifadeler
Geri dönüş değeri
SON
Skaler Fonksiyon Nasıl Kaldırılır?
DROP FUNCTION ifadesi, zaten var olan bir skaler işlevi kaldırmak için kullanılır:
İşte fonksiyonun sözdizimi:
DROP FONKSİYONU [şemaAdı.]fnAdı;
Örneğin, TotalSale() işlevini kaldırmak için aşağıdaki ifadeyi kullanabilirsiniz:
DROP FONKSİYONU ToplamSatış
Skaler fonksiyonlar, SQL'de en sık kullanılan fonksiyonlardan biridir. Bu işlevler yerleşik işlevler gibi çalışır ancak aslında kullanıcı tanımlıdır. Kodunuzda bir dizi ifadenin tekrarlanması gerekiyorsa, bir dizi işlev oluşturabilirsiniz. Bundan sonra yapmanız gereken tek şey işlevi çağırmak ve uygun parametreleri iletmektir. SQL Scalar işlevlerinden bazı önemli çıkarımlar şunlardır:
- SQL deyimlerinin herhangi bir yerinde skaler fonksiyonları kullanabilirsiniz.
- Skaler fonksiyonlar, WHILE döngüleri ve IF blokları gibi mantıkları kullanır.
- Skaler fonksiyonlar diğer fonksiyonları çağırabilir.
- Skaler fonksiyonlar verilere erişemez.
- Skaler fonksiyonlar, birden fazla parametreyi kabul ettikleri ve yalnızca tek bir değer döndürdükleri için bir RETURN değerine sahip olmalıdır.
Dünyanın En İyi Üniversitelerinden Online Yazılım Kursları Öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Çözüm
Programlarınızda skaler fonksiyonlar oluşturmak SQL'de iyi bir uygulamadır. Skaler işlevler, kodu herkesin okuması için daha erişilebilir hale getirmenin en iyi ve etkili yollarından biridir. Makalenin skaler fonksiyonlar hakkında bilgi edinmenize yardımcı olduğunu umuyoruz. Bir programcı olmayı dört gözle bekliyorsanız ve konuyla ilgili kapsamlı bilgiye sahipseniz, upGrad'dan ders almayı düşünün . upGrad, önde gelen küresel üniversitelerden en iyi bilgisayar bilimi kurslarını sunar.
Tam yığın yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin Yazılım Geliştirmede Yönetici PG Programına göz atın – Çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim sunan Tam Yığın Geliştirmede Uzmanlık, 9 + projeler ve görevler, IIIT-B Mezun statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.
SQL'de fonksiyonlar nelerdir?
İşlev, SQL'de bir değer döndüren özel bir prosedür türüdür. İşlev, tek bir değer döndürür, bir listede birden çok değer döndürür veya bir dizi satırı tek bir değerde toplar. Başka bir deyişle, sorgunuzun hızlı bir şekilde ilerleyebilmesi için bilgileri veritabanında saklamak yerine anında hesaplama yapar. İşlevler, SQL ifadeleri oluşturmak için kullanılan SQL'de tanımlanmış temel yüklemler kümesidir. Fonksiyonlar, skaler ve Toplama fonksiyonları olarak sınıflandırılır. Skaler fonksiyonlar, bir ifadeden tek bir değer döndüren fonksiyonlardır.
SQL nedir?
SQL, Yapılandırılmış Sorgu Dili anlamına gelir. Verileri yönetmek için kullanılan özel bir programlama dilidir. Veritabanı sistemlerinin çoğunda kullanılır. Veriler metin, sayı, resim ve video şeklinde olabilir. SQL dili, veri sorgulama ve veri girişi yapmak için kullanılır. SQL dili en güçlü dillerden biridir. Veri tabanında veri depolamak için kullanılır. MySQL, Oracle, PostgreSQL vb. gibi çeşitli veritabanı sistemleri tarafından desteklenir. Bu sistemler, veritabanını oluşturmak için kullanılabilecek büyük miktarda veriyi depolamak için kullanılabilir. Veritabanı yönetim sistemleri için temel dildir. Veritabanı sistemleri için evrensel bir dildir. Veritabanı SQL tarafından yapılandırılmıştır, bu nedenle yapılandırılmış sorgu dili olarak adlandırılır. SQL, veritabanı yönetimi ve veritabanı işlemlerini yönetmek için kullanılır. Veritabanı sorgulama ve veri girişi için standart bir dildir.
SQL ve MongoDB arasındaki fark nedir?
SQL ( Structured Query Language ) ilişkisel veritabanı yönetim sistemlerindeki verileri yönetmek için tasarlanmış bir programlama dilidir . SQL, dünyadaki en önemli ve yaygın olarak kullanılan programlama dillerinden biridir. İlişkisel veritabanı yönetim sistemlerinde verilerin depolanması, alınması ve yönetilmesi için bir standarttır. Örneğin Google, Amazon, Facebook, Instagram, Twitter milyarlarca kullanıcı verisini depolamak ve yönetmek için SQL kullanıyor. MongoDB ilişkisel olmayan bir veritabanıdır. Belge tabanlı ve şema içermeyen bir veritabanıdır. MongoDB'deki veriler, JSON benzeri belgeler biçiminde saklanır.