MySQL PRIMARY KEY


ULASHISH

MySQL PRIMARY KEY Cheklovi

PRIMARY KEY cheklovi ma’lumotlar bazasi jadvalidagi har bir yozuvni o‘ziga xos tarzda aniqlaydi.

PRIMARY KEY cheklovi noyob qiymatlarni ta’minlaydi va NULL qiymatlarni o‘z ichiga olmaydi (u UNIQUE cheklash va NOT NULL cheklashning kombinatsiyasi).

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

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


CREATE TABLE-dagi ASOSIY KEY

Quyidagi SQL "Shaxslar" jadvalini yaratishda "ID" ustunida ASOSIY KALT yaratadi:

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

Bir nechta ustunlar uchun ASOSIY KALT

Bir nechta ustunlarda nomlanmagan 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 ikkita ustundan iborat (ID + Familiya).

Bir nechta ustunlarda nomlangan 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 ASOSIY KEY "PK_Person" deb nomlanadi va qiymat ikki ustundan iborat (ID + Familiya).



ALTER TABLE da PRIMARY KEY

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

ALTER TABLE Persons
ADD PRIMARY KEY (ID);

Bir nechta ustunlar uchun ASOSIY KALT

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

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

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


ASOSIY KEY cheklovini tashlang

PRIMARY KEY cheklovini olib tashlash uchun quyidagi SQL dan foydalaning:

ALTER TABLE Persons
DROP PRIMARY KEY;


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!