SQL ၏ အဓိကသော့ချက် က န့်သတ်ချက်
SQL ၏ အဓိကသော့ချက် ကန့်သတ်ချက်
က PRIMARY KEY
န့်သတ်ချက်သည် ဇယားတစ်ခုရှိ မှတ်တမ်းတစ်ခုစီကို သီးသန့်ခွဲခြားသတ်မှတ်သည်။
အဓိကသော့များတွင် UNIQUE တန်ဖိုးများ ပါဝင်ရမည်ဖြစ်ပြီး NULL တန်ဖိုးများ မပါဝင်နိုင်ပါ။
ဇယားတစ်ခုတွင် အဓိကသော့တစ်ခုသာ ရှိနိုင်သည်။ ဇယားတွင်၊ ဤအဓိကသော့သည် ကော်လံတစ်ခုတည်း သို့မဟုတ် အများအပြား (အကွက်များ) ပါဝင်နိုင်သည်။
CREATE Table ပေါ်ရှိ SQL ပင်မကီး
PRIMARY KEY
"Persons" ဇယားကို ဖန်တီးသောအခါ အောက်ပါ SQL သည် "ID" ကော်လံတွင် ဖန်တီးသည်-
MySQL-
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
SQL Server / Oracle / MS Access-
CREATE TABLE Persons
(
ID int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
အကန့်အသတ် တစ်ခု၏အမည်ကိုခွင့်ပြုရန် နှင့် ကော်လံအများအပြားတွင်ကန့်သတ်ချက် PRIMARY KEY
တစ်ခုသတ်မှတ်ရန်အတွက်
PRIMARY KEY
၊ အောက်ပါ SQL အစီအမံကိုအသုံးပြုပါ-
MySQL / SQL Server / Oracle / MS Access-
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
မှတ်ချက်- အထက်ဖော်ပြပါ ဥပမာတွင် ONE
PRIMARY KEY
(PK_Person) သာရှိသည်။ သို့ရာတွင်၊ အဓိကကီး၏ VALUE ကို ကော်လံနှစ်ခု (ID + LastName) ဖြင့် ဖွဲ့စည်းထားသည်။
ALTER Table ပေါ်ရှိ SQL ပင်မကီး
PRIMARY KEY
ဇယားကိုဖန်တီးပြီးသောအခါ "ID" ကော်လံတွင် ကန့်သတ်ချက်တစ်ခုဖန်တီးရန်၊ အောက်ပါ SQL ကို အသုံးပြုပါ -
MySQL / SQL Server / Oracle / MS Access-
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
အကန့်အသတ် တစ်ခု၏အမည်ကိုခွင့်ပြုရန် နှင့် ကော်လံအများအပြားတွင်ကန့်သတ်ချက် PRIMARY KEY
တစ်ခုသတ်မှတ်ရန်အတွက်
PRIMARY KEY
၊ အောက်ပါ SQL အစီအမံကိုအသုံးပြုပါ-
MySQL / SQL Server / Oracle / MS Access-
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
မှတ်ချက်- ပင်မသော့ကို ထည့်ရန် သင်အသုံးပြု ALTER TABLE
ပါက၊ ပင်မသော့ကော်လံ(များ) တွင် NULL တန်ဖိုးများ မပါဝင်ကြောင်း (ဇယားကို ပထမဆုံးဖန်တီးသောအခါ)။
ပင်မသော့ချက် ကန့်သတ်ချက်ကို ချလိုက်ပါ။
ကန့်သတ်ချက်ကို လျှော့ချရန် PRIMARY KEY
အောက်ပါ SQL ကို အသုံးပြုပါ။
MySQL-
ALTER TABLE Persons
DROP PRIMARY KEY;
SQL Server / Oracle / MS Access-
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;