SQL PRIMARY KEY cheklovi
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!
