В днешния пазар, където много мултинационални компании използват релационни бази данни за обработка на данни, е много важно да се разбере как всяка таблица може да бъде свързана помежду си. И така, в тази статия за Външен ключ , Ще обсъдя външния ключ в таблици, за да разберете връзката между таблиците.
В тази статия ще бъдат разгледани следните теми:
Какво представлява ограничението за външен ключ?
Чуждестранният ключ е вид ключ, използван за свързване на две таблици в база данни. Така че, външен ключ е атрибут или колекция от атрибути в една таблица, която се отнася до първичния ключ в друга таблица.
Например, ако таблица A и таблица B са свързани помежду си, тогава ако таблица A се състои от първичния ключ, тази таблица ще се нарича реферирана таблица или родителска таблица. По същия начин, ако таблица B се състои от външен ключ, тогава тази таблица е известна като референтна таблица или дъщерна таблица.Вижте изображението по-долу:
След като знаете какво е външен ключ, следващата в тази статия за SQL външен ключ, нека разберем правилата на външния ключ.
Правила за външен ключ
Правилата на външния ключ са както следва:
създайте свързан списък в c
- Таблицата с външния ключ се нарича дъщерна таблица, а таблицата, към която се препраща външния ключ, се нарича родителска таблица.
- В чужд ключ са разрешени нулеви стойности
- Външните ключове могат да бъдат дублирани
- В таблица може да има повече от един външен ключ
- Връзката, установена между таблиците, е известна като референтна цялост
След като знаете какви са правилата на външния ключ, следващата в тази статия за SQL външен ключ, нека видим операциите на външния ключ.
Операции с външен ключ:
За да разберете различните операции, присъстващи на външен ключ, разгледайте следните две таблици:
Клиентска таблица:
Клиентски номер | Потребителско име | Телефонен номер |
един | Рохан | 9876543210 |
2 | Сонали | 9876567864 |
3 | Аджай | 9966448811 |
4 | Geeta | 9765432786 |
5 | Шубам | 9944888756 |
Таблица на курсовете:
Идентификатор на курса | Име на курса | Клиентски номер |
c01 | DevOps | 2 |
c02 | Машинно обучение | 4 |
c03 части от Java програма | RPA | един |
c04 | Борд | 3 |
c05 php създава масив от низ | AWS | 2 |
Сега, ако наблюдавате, колоната customerID в таблицата на курсовете се отнася до колоната customerID в таблицата на клиентите.Колона customerID от таблицата на клиентите е първичен ключ, а колоната customerID от таблицата на курсовете е външният ключ на тази таблица.
Започвайки с първата операция:
Външен ключ за създаване на таблица
Можете да използвате следния синтаксис, за да създадете външен ключ в колоната „customerID“, когато създавате таблица „курсове“:
# За курсове за SQL Server / MS Access / Oracle CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int ВЪНШНИ КЛЮЧОВИ РЕФЕРЕНЦИИ клиенти (customerID)) # За MySQL CREATE TABLE курсове (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int PRIMARY KEY (courseID), ВЪНШЕН КЛЮЧ (customerID) РЕФЕРЕНЦИИ клиенти (customerID))
Прилагане на външен ключ върху множество колони
За да приложите външен ключ върху множество колони, докато създаване на таблица , вижте следния пример:
СЪЗДАВАНЕ НА МАСАЛНИ курсове (courseID varchar НЕ НУЛНО, courseName varchar НЕ НУЛНО, customerID int, ПЪРВИЧЕН КЛЮЧ (courseID), CONSTRAINT FK_CustomerCourse ВЪНШЕН КЛЮЧ (customerID) РЕФЕРЕНЦИИ клиенти (customerID))
След това, в тази статия за SQL с външен ключ, нека видим как да използваме външния ключ на Alter Table.
Външен ключ на Alter Table
Можете да използвате следния синтаксис, за да създадете външен ключ в колоната „clientID“, когато таблицата „курсове“ вече е създадена и просто искате да промените таблицата:
ALTER TABLE курсове ДОБАВЕТЕ ВЪНШЕН КЛЮЧ (customerID) РЕФЕРЕНЦИИ клиенти (customerID)
Ако искате да добавите име към ограничението за външен ключ и да го дефинирате в множество колони, използвайте следния синтаксис на SQL:
ALTER TABLE курсове ДОБАВЯНЕ НА ОГРАНИЧЕНОСТ FK_CustomerCourse ВЪНШЕН КЛЮЧ (customerID) РЕФЕРЕНЦИИ Клиенти (customerID)
След това, в тази статия за SQL с външен ключ, нека разберем как да пуснем външен ключ
Пуснете външен ключ
За да пуснете външния ключ, можете да се обърнете към следния пример:
# За курсове за SQL Server / MS Access / Oracle ALTER TABLE DROP CONSTRAINT FK_CustomerCourse За курсове MYSQL ALTER TABLE DROP FOREIGN KEY FK_CustomerCourse
С това стигаме до края на тази статия. Надявам се, че сте разбрали как да използвате Външен ключ в SQL. Ако искате да научите повече за MySQL и опознайте тази релационна база данни с отворен код, след това разгледайте нашата което се предлага с обучение под ръководството на инструктори на живо и опит в реалния живот на проекти. Това обучение ще ви помогне да разберете MySQL задълбочено и ще ви помогне да постигнете майсторство по темата.
Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия на тема „Външен ключ SQL“ и ще се свържа с вас.