0Pricing
SQL Academy · Ders

Yararlı Matematik İşlevleri

ABS, MOD, POWER ve daha fazlası.

Yararlı Matematik İşlevleri, CoddyKit'te ücretsiz bir SQL Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, SQL Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SQL Academy kursu toplamda 4 dersten oluşur.

Matematik İşlevleri Neden Önemlidir

SQL yalnızca metin depolamak ve almakla ilgili değildir; aynı zamanda sayısal hesaplamalar için de güçlü bir araçtır. Yerleşik matematik işlevleri, sorgunuzdan çıkmadan mutlak değerleri, kalanları, üsleri ve daha fazlasını hesaplamanızı sağlar.

Bu derste SQL'deki en kullanışlı sayısal işlevleri öğreneceksiniz: ABS, MOD, POWER, SQRT, ROUND, CEIL, FLOOR ve SIGN.

ABS — Mutlak Değer

ABS(n) bir sayının mutlak, yani negatif olmayan değerini döndürür. Negatif sayılar pozitife dönüşür; pozitif sayılar ve sıfır değişmez.

Bu işlev, yön yerine sıfıra olan uzaklıkla ilgilendiğinizde kullanışlıdır; örneğin bir sıcaklığın hedefin ne kadar üstünde veya altında olduğunu, hedefe göre yönünü dikkate almadan hesaplayabilirsiniz.

SELECT ABS(-42),  -- 42
       ABS(15),   -- 15
       ABS(0);    -- 0

Gerçek Sorguda ABS

Para çekme işlemlerinin negatif tutarlar olarak saklandığı bir transactions tablosu düşünün. Yönünden bağımsız olarak her tutarı pozitif bir sayı olarak görüntülemek için ABS kullanabilirsiniz.

CREATE TABLE transactions (
  id     INTEGER,
  amount NUMERIC
);

INSERT INTO transactions VALUES (1, 200.00), (2, -50.00), (3, -120.00), (4, 80.00);

SELECT id,
       amount,
       ABS(amount) AS absolute_amount
FROM   transactions;

MOD — Bölme Sonrası Kalan

MOD(bölünen, bölen), ilk sayı ikinci sayıya bölündüğünde kalan değeri döndürür. Birçok programlama dilindeki % işleciyle SQL'deki karşılığı aynıdır.

Klasik bir kullanım alanı, bir sayının çift mi tek mi olduğunu denetlemektir: MOD(n, 2) = 0 ise sayı çifttir; aksi halde tektir.

SELECT MOD(10, 3),  -- 1  (10 = 3*3 + 1)
       MOD(15, 5),  -- 0  (15 = 5*3 + 0)
       MOD(7,  2);  -- 1  (odd number)

Gerçek Sorguda MOD

Satırları filtrelemek için MOD işlevini bir WHERE yan tümcesi içinde kullanabilirsiniz. Burada yalnızca id değeri çift olan siparişleri seçiyoruz.

CREATE TABLE orders (
  id    INTEGER,
  total NUMERIC
);

INSERT INTO orders VALUES (1, 99.99), (2, 45.00), (3, 130.50), (4, 22.00), (5, 75.00), (6, 60.00);

SELECT id, total
FROM   orders
WHERE  MOD(id, 2) = 0;

POWER — Üsse Yükseltme

POWER(taban, üs) bir sayıyı verilen üssüne yükseltir. POWER(2, 10) sonucu 1024, POWER(9, 0.5) sonucu ise 3'tür (9'un karekökü).

Bu işlev bileşik faiz hesaplamalarında, alan formüllerinde ve üstel büyüme içeren her durumda kullanışlıdır.

SELECT POWER(2, 10),   -- 1024
       POWER(3, 3),    -- 27
       POWER(9, 0.5);  -- 3 (square root)

SQRT — Karekök

SQRT(n), POWER(n, 0.5) için kullanışlı bir kısa yazımdır. Negatif olmayan bir sayının karekökünü döndürür.

Örneğin kare şeklindeki bir arazi parselinin alanını saklıyorsanız kenar uzunluğunu SQRT(area) ile elde edebilirsiniz.

SELECT SQRT(25),   -- 5
       SQRT(2),    -- 1.4142...
       SQRT(100);  -- 10

ROUND — N Ondalık Basamağa Yuvarlama

ROUND(n, d), n değerini d ondalık basamağa yuvarlar. d değerini belirtmezseniz (veya 0 verirseniz) sonuç bir tamsayı olur. d için negatif değerler, ondalık noktanın sol tarafına yuvarlama yapar.

SELECT ROUND(3.14159, 2),  -- 3.14
       ROUND(2.555, 2),    -- 2.56
       ROUND(1234.5, -2),  -- 1200
       ROUND(9.9);         -- 10

CEIL ve FLOOR — Her Zaman Yukarı veya Aşağı Yuvarlama

CEIL(n) ( CEILING olarak da yazılır) her zaman en yakın tamsayıya yukarı yuvarlarken, FLOOR(n) her zaman aşağı yuvarlar.

Satırları yazdırmak için gereken asgari sayfa sayısı gibi bir şeyin en az kaç tane gerektiğini bulurken CEIL kullanın. Bir değeri aşmayan en büyük tamsayıya ihtiyaç duyduğunuzda, örneğin geçen tam haftaları hesaplarken, FLOOR kullanın.

SELECT CEIL(4.1),   -- 5
       CEIL(-4.1),  -- -4
       FLOOR(4.9),  -- 4
       FLOOR(-4.9); -- -5

SIGN — Sayının İşareti Nedir

SIGN(n), sayı pozitifse 1, negatifse -1, sıfırsa 0 döndürür. Bir CASE ifadesi yazmadan sayısal değerleri sınıflandırmanın hızlı bir yoludur.

SELECT SIGN(42),   -- 1
       SIGN(-7),   -- -1
       SIGN(0);    -- 0

Matematik İşlevlerini Birleştirme

Matematik işlevleri tek bir ifade içinde serbestçe birleştirilebilir. Aşağıdaki örnek, basit bir kredinin aylık ödemesini birlikte kullanılan ROUND ve POWER ile hesaplar ve bu işlevlerin gerçek iş mantığında birbirini nasıl tamamladığını gösterir.

-- Monthly payment formula: P * r / (1 - (1+r)^-n)
-- P=10000, annual rate 6% (r=0.005/month), n=24 months
SELECT ROUND(
  10000.0 * 0.005 / (1 - POWER(1 + 0.005, -24)),
  2
) AS monthly_payment;

Hızlı Sınama

SQL matematik işlevleri konusundaki anlayışınızı sınayın.

Ders Özeti

Harika çalıştınız! Bu derste öğrendiğiniz SQL matematik işlevlerinin özeti aşağıdadır:

  • ABS(n) — mutlak değer (işareti kaldırır)
  • MOD(a, b) — a sayısının b sayısına bölümünden kalan
  • POWER(taban, üs) — bir sayıyı üsse yükseltir
  • SQRT(n) — karekök
  • ROUND(n, d) — d ondalık basamağa yuvarlar
  • CEIL(n) — her zaman bir sonraki tamsayıya yukarı yuvarlar
  • FLOOR(n) — her zaman önceki tamsayıya aşağı yuvarlar
  • SIGN(n) — sayının işaretine göre 1, -1 veya 0 döndürür

Bu işlevler tüm büyük SQL veritabanlarında çalışır ve karmaşık sayısal mantığı doğrudan sorgularınızda işlemek için iç içe kullanılabilir veya birleştirilebilir.

Sıkça Sorulan Sorular

“Yararlı Matematik İşlevleri” dersi ücretsiz mi?

Evet — “Yararlı Matematik İşlevleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve SQL Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SQL Academy kursu toplamda 4 dersten oluşur.

“Yararlı Matematik İşlevleri” dersinde ne öğreneceğim?

ABS, MOD, POWER ve daha fazlası. SQL Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

SQL Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te SQL Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Yararlı Matematik İşlevleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu SQL Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her SQL Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Aritmetik ve İşleçler
  2. Yuvarlama ve Kesme
  3. Tam Sayı ve Ondalık Bölme
  4. Yararlı Matematik İşlevleri
← SQL Academy Sayfasına Dön