Junior — Middle
SQLda ma'lumotlarning yaxlitligini ta'minlash uchun qanday cheklovlar (constraints) bilasiz va foydalanasiz?
sobes.tech AI
AIdan javob
SQL-da maʼlumotlarning yaxlitligini taʼminlash uchun quyidagi asosiy cheklovlar (constraints) ishlatiladi:
- PRIMARY KEY — jadvaldagi satrning yagona identifikatori, NULL va takrorlanishni oldini oladi.
- FOREIGN KEY — referensial yaxlitlikni taʼminlaydi, ustunni boshqa jadvalning birlamchi kalitiga bogʻlaydi.
- UNIQUE — ustun yoki ustunlar toʻplamidagi qiymatlarning yagona boʻlishini kafolatlaydi.
- NOT NULL — ustunda NULL saqlashni taqiqlaydi, yaʼni qiymat majburiy boʻlishi kerak.
- CHECK — ustundagi qiymatlar uchun shartni belgilaydi.
Foydalanish misoli:
CREATE TABLE xodimlar (
id INT PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
boʼlim_id INT,
maosh NUMERIC CHECK (maosh > 0),
FOREIGN KEY (boʼlim_id) REFERENCES boʼlimlar(id)
);