Giriş
MySQL, bir dizi yerleşik fonksiyon sunarak veri manipülasyonunu kolaylaştırır. Bu makale, MySQL’deki tarih ve zaman fonksiyonları ile diğer yaygın kullanılan fonksiyonları detaylı bir şekilde ele alacak.
Tarih ve Zaman Fonksiyonları
Şuanki Tarih/Zaman
Tarih Bileşenleri
CURDATE()
: Şu anki tarihi döndürür.
CURTIME()
: Şu anki zamanı döndürür.
SELECT CURDATE(), CURTIME();
Tarih/Zaman Dönüşümü
DATE()
: Bir datetime ifadesinden sadece tarihi döndürür.
TIME()
: Bir datetime ifadesinden sadece zamanı döndürür.
SELECT DATE('2023-01-01 10:35:00'), TIME('2023-01-01 10:35:00');
Tarih Aralıkları
DATEDIFF()
: İki tarih arasındaki gün sayısını döndürür.
TIMEDIFF()
: İki zaman arasındaki farkı döndürür.
SELECT DATEDIFF('2023-01-01', '2023-01-05'), TIMEDIFF('10:00:00', '12:00:00');
Tarih/Zaman Ekleme/Çıkarma
DATE_ADD()
, DATE_SUB()
: Tarihe belirli bir süre ekler veya çıkarır.
SELECT DATE_ADD('2023-01-01', INTERVAL 1 DAY), DATE_SUB('2023-01-01', INTERVAL 1 MONTH);
Metin Fonksiyonları
Concatenation
Metin Uzunluğu
Metin Değiştirme
REPLACE()
: Bir metin içindeki belirli bir bölümü değiştirir.
SELECT REPLACE('Merhaba Dünya', 'Dünya', 'MySQL');
Matematiksel Fonksiyonlar
Temel İşlemler
ROUND()
, CEIL()
, FLOOR()
: Sayısal değerleri yuvarlar.
SELECT ROUND(123.456), CEIL(123.456), FLOOR(123.456);
Rastgele Sayı Üretme
Topluluk Fonksiyonları
Sayma
Ortalama ve Toplam
AVG()
, SUM()
: Sütun değerlerinin ortalaması veya toplamını hesaplar.
SELECT AVG(sutun), SUM(sutun) FROM tablo;
Kontrol Fonksiyonları
Koşullu Seçim
IF()
, CASE
: Koşullu ifadeler.
SELECT IF(sart, 'Dogru', 'Yanlis'), CASE WHEN sart THEN deger ELSE baska_deger END FROM tablo;
NULL Kontrolü
COALESCE()
, IFNULL()
: NULL değerleri kontrol etme.
SELECT COALESCE(NULL, 'varsayılan'), IFNULL(NULL, 'varsayılan');
En İyi Uygulamalar
Fonksiyonların Doğru Kullanımı
imlerinize uygun şekilde seçin.
Performans
- Fonksiyonların sorgu performansı üzerindeki etkisini göz önünde bulundurun.
Veri Tiplerine Dikkat Etme
- Fonksiyonların beklenen veri tipleriyle uyumlu olduğundan emin olun.
Hata Ayıklama ve Sorun Giderme
Beklenmedik Sonuçlar
- Fonksiyonların döndürdüğü değerleri kontrol ederek hata ayıklama yapın.
Fonksiyonların Kapsamını Anlama
- Fonksiyonların kapsamını ve sınırlarını anlayın.
Sonuç
MySQL’deki fonksiyonlar, veri manipülasyonunu ve sorgulamayı kolaylaştırır. Bu makale, tarih, zaman, metin, matematiksel ve diğer fonksiyonları kapsamlı bir şekilde ele almıştır. Bu bilgilerle, MySQL’deki verilerinizi daha etkin bir şekilde işleyebilir ve sorgularınızı optimize edebilirsiniz. Fonksiyonların doğru kullanımı, veritabanı yönetiminde verimliliği ve etkinliği artırır.