12 Ocak 2017 Perşembe
CEILING ( ) Fonksiyonu
Parametre olarak verilen sayısal değeri bir üst sayıya yuvarlar. MS Access’ te kullanılmayan bir fonksiyondur.
SELECT CEILING (5.2) AS "Pozitif Yuvarlama"
SELECT CEILING (-7.9) AS "Negatif Yuvarlama"
FLOOR ( ) Fonksiyonu
Parametre olarak verilen sayısal değeri bir alt sayıya yuvarlar. MS Access’te kullanılmayan bir fonksiyondur. CEILING fonksiyonunun tam tersi yuvarlama işlemini gerçekleştirir.
SELECT FLOOR (5.2) AS "Pozitif Yuvarlama"
SELECT FLOOR (-7.9) AS "Negatif Yuvarlama"
ROUND ( ) Fonksiyonu
Normal yuvarlama işlemini gerçekleştirir. 5.6, 5.8 gibi değerler bir üstü olan 6 ya, 5.4, 5.2 gibi değerlerde bir altı olan 5’e yuvarlanmaktadır.
SELECT ROUND (5.2, 0) AS "Yuvarlama"
SELECT ROUND (5.6, 0) AS "Yuvarlama"
Trigonometrik Fonksiyonlar
SIN, COS, TAN, COT: Trigonometrik fonksiyonlardır. Belirtilen sayısal veri türü içeren alanda sinüs, kosinüs, tanjant ve kotanjant trigonometrik değerlerinin hesaplanmasını sağlamaktadır. Örneğin tüm öğrencilerin vize notları üzerinde bunların uygulanışı şöyledir.
SELECT vize, SIN (vize), COS (vize), TAN (vize), COT (vize)
FROM öğrenciler
EXP, LOG: Exp üssel bir fonksiyon olmasını yanı sıra veritabanındaki bir değerin kuvvetinin alınmasını sağlar. e değeri 2.71 dir. Log fonksiyonu ise belirtilen değerin logaritmasının hesaplanmasını sağlar.
SELECT vize, EXP (vize) AS "Üssü", LOG (vize) AS "Logaritması"
FROM öğrenciler
MAX ( ) ve MIN ( ) Fonksiyonları
Tablonun içerdiği değerlerin en büyük ve en küçük olanlarını bulmak için MIN ( ) ve MAX ( ) fonksiyonları kullanılır. Bu fonksiyonlar herhangi bir veri türüne uygulanabilir.
Örnek-1: Personel ücretlerini göz önüne alalım. En az ve en yüksek ücretin ne olduğunu öğrenmek istiyoruz. Amacımıza uygun SELECT deyimi aşağıda belirtildiği biçimde olabilir;
SELECT MIN (maasi) AS "En Az", MAX (maasi) AS "En Fazla"
FROM personel
Tablonun içerdiği değerlerin en büyük ve en küçük olanlarını bulmak için MIN ( ) ve MAX ( ) fonksiyonları kullanılır. Bu fonksiyonlar herhangi bir veri türüne uygulanabilir.
Örnek-1: Personel ücretlerini göz önüne alalım. En az ve en yüksek ücretin ne olduğunu öğrenmek istiyoruz. Amacımıza uygun SELECT deyimi aşağıda belirtildiği biçimde olabilir;
SELECT MIN (maasi) AS "En Az", MAX (maasi) AS "En Fazla"
FROM personel
Örnek-2: İşe en son giren personelin işe giriş tarihini belirlemek için SELECT deyimi şu şekilde düzenlenebilir;
SELECT MAX (giris_tarihi) FROM personel
Örnek-3: Personel isimlerini alfabetik olarak sıraladığımızda birinci sırada hangi ismin elde edileceğini şu şekilde öğrenebiliriz;
SELECT MIN (Adi) FROM personel
Örnek-3: En düşük maaş alan personel kimdir? Bu sorgunun yapılabilmesi için bir alt sorguya daha ihtiyaç vardır. Bu durumda SQL ifadesi aşağıdaki gibi olacaktır.
SELECT adi, soyadi FROM personel
WHERE maasi = (SELECT MIN (maasi)
FROM personel)
Örnek-1: Personel ücretlerini göz önüne alalım. En az ve en yüksek ücretin ne olduğunu öğrenmek istiyoruz. Amacımıza uygun SELECT deyimi aşağıda belirtildiği biçimde olabilir;
SELECT MIN (maasi) AS "En Az", MAX (maasi) AS "En Fazla"
FROM personel
Tablonun içerdiği değerlerin en büyük ve en küçük olanlarını bulmak için MIN ( ) ve MAX ( ) fonksiyonları kullanılır. Bu fonksiyonlar herhangi bir veri türüne uygulanabilir.
Örnek-1: Personel ücretlerini göz önüne alalım. En az ve en yüksek ücretin ne olduğunu öğrenmek istiyoruz. Amacımıza uygun SELECT deyimi aşağıda belirtildiği biçimde olabilir;
SELECT MIN (maasi) AS "En Az", MAX (maasi) AS "En Fazla"
FROM personel
Örnek-2: İşe en son giren personelin işe giriş tarihini belirlemek için SELECT deyimi şu şekilde düzenlenebilir;
SELECT MAX (giris_tarihi) FROM personel
Örnek-3: Personel isimlerini alfabetik olarak sıraladığımızda birinci sırada hangi ismin elde edileceğini şu şekilde öğrenebiliriz;
SELECT MIN (Adi) FROM personel
Örnek-3: En düşük maaş alan personel kimdir? Bu sorgunun yapılabilmesi için bir alt sorguya daha ihtiyaç vardır. Bu durumda SQL ifadesi aşağıdaki gibi olacaktır.
SELECT adi, soyadi FROM personel
WHERE maasi = (SELECT MIN (maasi)
FROM personel)
COUNT ( ) Fonksiyonu
Bir tablodaki kayıtların sayılması amacıyla COUNT ( ) fonksiyonu kullanılır. Bu fonksiyon iki farklı biçimde kullanılabilir;
COUNT (*)
COUNT (sütun)
COUNT (*) fonksiyonu, NULL değerleri de içeren tüm kayıtların sayılmasına neden olur. WHERE ile birlikte kullanılırsa, bu koşula uygun tüm kayıtların sayısının öğrenilmesini sağlar.
İkinci biçim tercih edilirse, yani COUNT (sütun) biçiminde kullanılırsa, söz konusu sütunda NULL değerler içermeyen tüm kayıtların sayılmasına neden olur.
Tablo içerisinde herhangi bir sayma işlemini gerçekleştirmek için kullanılmaktadır. Örneğin toplam personel sayısı, toplam bayan personel sayısı v.b. Sayma işlemlerinde kullanılabilir.
Örnek-1: 30 numaralı bölümde görev yapan kaç tane personel olduğunu bulmak istiyoruz. SELECT deyimi şu şekilde düzenlenir;
SELECT COUNT (*) AS "Personel Sayısı"
FROM personel
WHERE bolumID = 30
ABS ( ) Fonksiyonu
Parametre olarak verilen sayısal veri türündeki değerin mutlak değerinin alınmasını sağlamaktadır. Seçilen nitelikteki bütün değerlerin negatif yada pozitif olduğuna bakmadan pozitif olarak gösterilmesini sağlar.
SELECT ABS (-15) AS "Argüman-1"
ABS (15) AS "Argüman-2"
Tarih-Zaman Fonksiyonları
Tarih – zaman fonksiyonları, bir tabloda tarih ve zaman sorgulaması yapıldığında kullanılmaktadır.
Örneğin bir sipariş tablosunda belli bir tarih aralığında yapılan siparişler listelenmek istenildiğinde kullanılması gereken fonksiyonlardır. Bunun yanında bu fonksiyonlar, siparişlerin verilme tarihi, gönderilme tarihi gibi işlemlerin yapılmasında kullanılmaktadır.
Bir sonraki slaytta SQL’de kullanılan tarih ve zaman fonksiyonları detaylı olarak anlatılacaktır.
Parametre olarak verilen bir alandaki tarih bilgisinin;
DAY: Gün bilgisini,
MONTH: Ay bilgisini,
YEAR: Yıl bilgisini,
HOUR: Saat bilgisini,
MINUTE: Dakika bilgisini,
SECOND: Saniye bilgisini,
MILLISECOND: Milisaniye bilgisini,
WEEK: Yılın kaçını haftası olduğu bilgisini,
WEEKDAY: Haftanın kaçın gün olduğu bilgisini verir.
Tüm tarih – zaman fonksiyonları ile ilgili genel bir örnek aşağıda verilmiştir.
SELECT GETDATE ( ) AS "Şimdi",
DATENAME (YEAR, GETDATE ( )) AS "Yıl",
DATENAME (MONTH, GETDATE ( )) AS "Ay",
DATENAME (DAY, GETDATE ( )) AS "Gün",
DATENAME (WEEK, GETDATE ( )) AS "Hafta",
DATENAME (WEEKDAY, GETDATE ( )) AS "Haftanın Günü",
DATENAME (HOUR, GETDATE ( )) AS "Saat",
DATENAME (MINUTE, GETDATE ( )) AS "Dakika",
DATENAME (SECOND, GETDATE ( )) AS "Saniye",
DATENAME (MILLISECOND, GETDATE ( )) AS "Milisaniye",
DateName fonksiyonu datepart olarak verilen parametrenin adını döndürür. Mesela verilen tarihin ay adını yada gün adını almak için kullanabiliriz. Kullanımı şu şekildedir;
DATENAME ( datepart , date )
TO_CHAR ( ) Fonksiyonu
Bu fonksiyon, tarih veya sayısal bilginin istenildiği gibi biçimlendirilerek karakter dizisine dönüştürülmesini sağlar. İki farklı uygulama alanı bulunmaktadır.
Eğer tarih bilgisini karakter dizisine, yani bir katara dönüştürmek söz konusu ise;
TO_CHAR (tarih, ‘biçimlendirme ifadesi’)
Eğer, bir sayısal değerin karakter katarına dönüştürülmesi isteniyorsa,
TO_CHAR (sayı, ‘biçimlendirme ifadesi’)
tanımı kullanılır.
Tarihle ilgili biçimlendirme ifadesi; bazı biçimlendirme elemanlarından ve kurallardan oluşur. Biçimlendirme ifadesi, tek tırnaklar arasında yazılır ve büyük küçük harf ayrımına karşı duyarlıdır. Tarih ile ilgili biçimlendirme ifadelerinde aşağıdaki tanımlardan yararlanılır;
Zamanla ilgili biçimlendirme ifadeleri ise aşağıdaki elemanlardan oluşabilir;
Örnek-1: Personelin işe giriş tarihlerini MM/YY biçiminde elde etmek için şu şekilde bir sorgu düzenlenebilir;
SELECT adi, TO_CHAR (giris_tar, 'MM/YY')
FROM personel
Örnek-2: Personel maaşlarını, binler hanesinden ayırarak elde etmek istiyoruz. Ayrıca ücret rakamının sol tarafına ($) işaretini yerleştireceğiz. Amacımıza uygun sorgu şu şekilde düzenlenebilir;
SELECT adi, TO_CHAR (maasi, ‘$99.999')
FROM personel
Kaydol:
Kayıtlar (Atom)