MySQL PRIMARY KEY
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!
