Sobes.tech
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)
);