])... )
Maydonga bo‘sh (NULL) qiymatlar kiritilishining oldini olish uchun CREATE TABLE komandasida NOT NULL chek- lanishi ishlatiladi. Bu cheklanish faqat har xil ustunlar uchun o‘rnatiladi.
Masalan, shu narsa aniqki, birlamchi kalitlar hech qachon bo‘sh bo‘lmasliklari kerak, shuning uchun Salepeople jadvalini quyidagicha yaratish mumkin:
CREATE TABLE Salepeople (SNum integer NOT NULL, SName char (10),
City char (10), Comm decimal)
Ko‘p hollarda ustunga kiritilgan qiymatlar bir-biridan farq qilishi kerak. Agar ustun uchun UNIQUE cheklanishi o‘rnatil- sa, bu ustunga mavjud qiymatni kiritishga urinish rad etiladi.
Bu cheklanish bo‘sh bo‘lmaydigan (NOT NULL) deb e’lon qi- lingan maydonlarga qo‘llanishi mumkin.
Masalan:
CREATE TABLE Salepeople
(SNum integer NOT NULL UNIQUE, SName char (10),
City char (10), Comm decimal)
Unikalligi talab qilinadigan maydonlar (birlamchi ka- litlardan tashqari) kandidat kalitlar yoki unikal kalitlar deyiladi. Jadval cheklanishi UNIQUE maydonlar guruhiga o‘rnati- lishi mumkin. Bu bir necha maydonlar qiymatlari kombinat- siyasi unikalligini ta’minlaydi. Bizning ma’lumotlar bazamizda har bir buyurtmachi bitta sotuvchiga biriktirilgan. Ya’ni Buyurtmachilar jadvalida buyurtmachi nomeri (CNum) va sotuvchi nomeri (snum) kombinatsiyasi unikal bo‘lishi kerak. Bu cheklanishni UNIQUE (CNum, SNum) yordamida, Customers jadvalini yaratishda kiritish mumkin. Bu ustunlar uchun NOT
NULL cheklanishini kiritish zarurdir.
Birlamchi kalitlar cheklanishlari.
SQL birlamchi kalitlarni to‘g‘ridan to‘g‘ri birlamchi kalit (PRIMARY KEY) cheklanishi orqali ta’riflaydi. PRIMARY KEY jadvalni yoki ustunlarni cheklashi mumkin. Bu cheklanish UNIQUE cheklanishi kabi ishlaydi, jadval uchun faqat bitta bir- lamchi kalit (ixtiyoriy sondagi ustunlar uchun) aniqlanishi mumkin bo‘lgan holdan tashqari. Birlamchi kalitlar NULL qiymatga ega bo‘lishi mumkin emas.
Misol:
CREATE TABLE Salepeople
(SNum integer NOT NULL PRIMARY KEY, SName char (10),
City char (10), Comm decimal)
PRIMARY KEY cheklanishi qiymatlar unikal kombina- tsiyasini tashkil qiluvchi bir necha maydonlar uchun qo‘llanishi mumkin. Masalan PRIMARY KEY cheklanishini juftliklar uchun qo‘llash mumkin:
CREATE TABLE Namefield (firstname char (10) NOT NULL, lastname char (10) NOT NULL
city char (10),
PRIMARY KEY ( firstname, lastname ))