SQL Kısıtlamaları

SQL kısıtlamaları, bir tablodaki veriler için kurallar belirlemede kullanılır.

Kısıtlama ve veri eylem arasında herhangi bir ihlal varsa, eylem kısıtlamalar tarafından iptal edilir.

 

Kısıtlamalar tablo (CREATE TABLE deyimi içinde) oluşturduğunuzda veya tabloyu (ALTER TABLE deyimi içinde) oluşturulduktan sonra belirtilebilir.

SQL CREATE TABLE + CONSTRAINT Sözdizimi

CREATE TABLE table_name
(
column_name1 data_type(sizeconstraint_name,
column_name2 data_type(sizeconstraint_name,
column_name3 data_type(sizeconstraint_name,
….
);

 SQL de aşağıdaki kısıtlamaları vardır:

• NOT NULL – Bir sütunun NULL değeri boş bir değer içeremez.

• BENZERSİZ – Her satır için bir sütunda, benzersiz bir değer olması gerekir.

• BİRİNCİL Anahtar – NOT NULL ve benzersiz bir kombinasyonu. Tablolardaki kayıtlara daha kolay ve daha hızlı erişmek için yardımcı olan benzersiz bir kimlik var.

• YABANCI Anahtar – Başka bir tablodaki değerleri eşleştirmek için bir tablodaki verilerin bütünlüğünü sağlaar.

• CHECK -Bir sütunundaki belirli bir koşulu karşılayan değeri içerir.

• Varsayılan –Her zaman varsayılan değer belirtir.

 

Sonraki bölümlerde her kısıtlama ayrıntılı olarak açıklanmıştır.

 

SQL NOT NULL Kısıtlamalar

Varsayılan olarak, tablo sütun NULL değerleri tutabilir.

NOT NULL kısıtlaması sütunun NULL değerleri kabul etmemesini sağlar.

 

NOT NULL kısıtlaması belirtilen alanın her zaman bir değer içermesi gerekliliğini sağlar.. 

 

Aşağıdaki SQL sütunu "P_Id" ve "Soyad" sütun NULL değerlerin kabul etmez.

 

Örnek

 

CREATE TABLE PersonsNotNull
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)