SQL နိုင်ငံခြားကီးကီး သော့ချက်စာလုံး
❮ SQL သော့ချက်စာလုံးများ အကိုးအကား
နိုင်ငံခြားသော့
က FOREIGN KEY
န့်သတ်ချက်သည် ဇယားနှစ်ခုကို ချိတ်ဆက်ရန် အသုံးပြုသည့် သော့တစ်ခုဖြစ်သည်။
နိုင်ငံခြားကီးဆိုသည်မှာ အခြားဇယားရှိ ပင်မကီးကို ရည်ညွှန်းသော ဇယားတစ်ခုရှိ အကွက်တစ်ခု (သို့မဟုတ် အကွက်များစုစည်းမှု) ဖြစ်သည်။
CREATE Table ပေါ်ရှိ SQL နိုင်ငံခြားကီး
"အော်ဒါများ" ဇယားကိုဖန်တီးသောအခါ အောက်ပါ SQL သည် "PersonID" ကော်လံတွင် နိုင်ငံခြားကီးတစ်ခုကို ဖန်တီးသည်-
MySQL-
CREATE TABLE Orders
(
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);
SQL Server / Oracle / MS Access-
CREATE TABLE Orders
(
OrderID int NOT NULL PRIMARY KEY,
OrderNumber int NOT NULL,
PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);
နိုင်ငံခြားကီးကန့်သတ်ချက်တစ်ခု၏အမည်အမည်ကိုခွင့်ပြုရန်နှင့်ကော်လံအများအပြားတွင် FOREIGN KEY ကန့်သတ်ချက်ကိုသတ်မှတ်ရန်အတွက်၊ အောက်ပါ SQL syntax ကိုအသုံးပြုပါ။
MySQL / SQL Server / Oracle / MS Access-
CREATE TABLE Orders
(
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID)
);
ALTER Table ပေါ်ရှိ SQL နိုင်ငံခြားကီး
"အမှာစာများ" ဇယားကိုဖန်တီးပြီးသောအခါ "PersonID" ကော်လံတွင် နိုင်ငံခြားကီးကန့်သတ်ချက်တစ်ခုဖန်တီးရန်၊ အောက်ပါ SQL ကိုသုံးပါ-
MySQL / SQL Server / Oracle / MS Access-
ALTER TABLE Orders
ADD FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);
နိုင်ငံခြားကီးကန့်သတ်ချက်တစ်ခု၏အမည်အမည်ကိုခွင့်ပြုရန်နှင့်ကော်လံအများအပြားတွင် FOREIGN KEY ကန့်သတ်ချက်ကိုသတ်မှတ်ရန်အတွက်၊ အောက်ပါ SQL syntax ကိုအသုံးပြုပါ။
MySQL / SQL Server / Oracle / MS Access-
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);
နိုင်ငံခြားသော့ချက် ကန့်သတ်ချက်ကို စွန့်လွှတ်ပါ။
နိုင်ငံခြားကီးကန့်သတ်ချက်ကို လျှော့ချရန် အောက်ပါ SQL ကို အသုံးပြုပါ။
MySQL-
ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;
SQL Server / Oracle / MS Access-
ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;
❮ SQL သော့ချက်စာလုံးများ အကိုးအကား