SQL DEFAULT Kısıtlaması Nasıl Kullanılır?

0 Yanıt 4 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
SQL DEFAULT Kısıtlaması Nasıl Kullanılır?

SQL’de veri tabanı tasarımında, özellikle tablo oluşturma veya değiştirme işlemlerinde, bazı sütunlara varsayılan değer atamak oldukça yaygın bir ihtiyaçtır. Bu noktada, DEFAULT kısıtlaması devreye girer. DEFAULT, bir satır eklenirken ilgili sütun değeri belirtilmediğinde otomatik olarak atanan varsayılan değeri tanımlar. Bu mekanizma, veri bütünlüğünü sağlar ve uygulama tarafında gereksiz kontrol ve hata olasılıklarını azaltır.

İlk olarak, CREATE TABLE ifadesiyle yeni bir tablo oluştururken DEFAULT kullanımı örneğin şu şekildedir:
KOD
123456CREATE TABLE ornek_tablo (
id INT PRIMARY KEY,
isim VARCHAR(50),
aktif BOOLEAN DEFAULT TRUE,
kayit_tarihi TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Burada, aktif sütunu bir değer belirtilmediğinde otomatik olarak TRUE alınır. Ayrıca, kayit_tarihi sütunu ise, yeni satır eklendiğinde anlık zaman bilgisiyle otomatik doldurulur.

Mevcut bir tabloya DEFAULT eklemek veya değiştirmek için ALTER TABLE ifadesi kullanılır:
KOD
1ALTER TABLE ornek_tablo ALTER COLUMN aktif SET DEFAULT FALSE;

Bu komutla, artık yeni eklenecek satırlarda aktif değeri belirtilmediğinde varsayılan olarak FALSE atanır.

Varsayılan değer tanımlarken, veri tipine uygun ve anlamlı seçimler yapılmalı. Örneğin, sayısal veri tipleri için sıfır veya belli bir sayı; metinler için boş veya belirli bir mesaj; tarih ve zaman için CURRENT_TIMESTAMP gibi ifadeler kullanılır. Ayrıca, DEFAULT kısıtlaması, NULL değerleri yerine kendi varsayılanını kullanmak isteyen durumlarda kritik rol oynar.

Sonuç olarak, DEFAULT kısıtlaması, veri bütünlüğü ve kullanıcı deneyimi açısından temel bir araçtır. Bu özellik, özellikle form ve uygulama entegrasyonlarında, eksik veri girişlerini otomatik tamamlamak ve hataları minimize etmek amacıyla yaygın şekilde kullanılır.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi