SQL PRIMARY KEY cheklovi


baham ko'ring

SQL PRIMARY KEY cheklovi

PRIMARY KEY cheklovi ma’lumotlar bazasi jadvalidagi har bir yozuvni noyob tarzda aniqlaydi.

PRIMARY KEY cheklovi qiymatlarning noyobligini ta’minlaydi va NULL qiymatlarni o‘z ichiga ola olmaydi (u UNIQUE cheklovi va NOT NULL cheklovining birikmasidir).

Jadvalda faqat BITTA PRIMARY KEY bo‘lishi mumkin cheklash. Asosiy kalit bitta ustun yoki ustunlar birikmasi bo‘lishi mumkin.

Maslahat: Asosiy kalit FOREIGN KEY uchun maqsaddir boshqa jadvallardagi cheklovlar (ikki jadvaldagi ma’lumotlar o‘rtasida mos yozuvlar yaxlitligini ta’minlaydi).


PRIMARY KEY on CREATE TABLE

Quyidagi SQL "ID" ustunida PRIMARY KEY yaratadi "Shaxslar" jadvalini yaratishda:

CREATE TABLE Persons (
    ID int PRIMARY KEY,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int
);

Bir nechta ustunda PRIMARY KEY

Bir nechta ustunlarda nomsiz PRIMARY KEY cheklovini aniqlash uchun quyidagi SQL sintaksisidan foydalaning:

CREATE TABLE Persons (
    ID int,
    LastName varchar(255),
    FirstName varchar(255),
    Age int,
    PRIMARY KEY (ID, LastName)
);

Eslatma: Yuqoridagi misolda PRIMARY KEY qiymati ikki ustundan iborat (ID + Familiya).

Bir nechta ustunlarda nomli PRIMARY KEY cheklovini aniqlash uchun quyidagi SQL sintaksisidan foydalaning:

CREATE TABLE Persons (
    ID int,
    LastName varchar(255),
    FirstName varchar(255),
    Age int,
    CONSTRAINT PK_Person PRIMARY KEY (ID, LastName)
);

Eslatma: Yuqoridagi misolda PRIMARY KEY "PK_Person" deb nomlanadi va qiymat ikki ustundan iborat (ID + Familiya).



PRIMARY KEY on ALTER TABLE

Jadval allaqachon mavjud bo‘lganda "ID" ustunida PRIMARY KEY cheklovini yaratish uchun yaratilgan bo‘lsa, quyidagi SQL dan foydalaning:

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

Bir nechta ustunda PRIMARY KEY

Belgilash uchun a nomli PRIMARY KEY bir nechta ustunlar uchun cheklov, quyidagi SQL sintaksisidan foydalaning:

ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID, LastName);

Eslatma: Asosiy kalitni qo‘shish uchun ALTER TABLE dan foydalanilganda, asosiy kalit ustun(lar)i jadval yaratilayotganda NOT NULL bilan e’lon qilingan bo‘lishi kerak.


PRIMARY KEY cheklovini o‘chirish

PRIMARY KEY cheklovini o‘chirish uchun quyidagi SQL’dan foydalaning:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT PK_Person;

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!