SQL с внешним ключом: все, что вам нужно знать об операциях с внешним ключом



Эта статья по внешнему ключу SQL представляет собой исчерпывающее руководство по ограничению внешнего ключа и обсуждает различные операции с примерами.

На сегодняшнем рынке, где многие транснациональные компании используют реляционные базы данных для обработки данных, очень важно понимать, как каждая таблица может быть связана друг с другом. Итак, в этой статье о внешнем ключе , Я рассмотрю внешний ключ в таблицах, чтобы вы поняли взаимосвязь между таблицами.

В этой статье будут рассмотрены следующие темы:





  1. Что такое ограничение внешнего ключа?
  2. Правила для внешнего ключа
  3. Операции с внешним ключом:

Что такое ограничение внешнего ключа?

Внешний ключ - это тип ключа, который используется для связи двух таблиц в базе данных. Итак, внешний ключ - это атрибут или набор атрибутов в одной таблице, который ссылается на первичный ключ в другой таблице.



Например, если таблица A и таблица B связаны друг с другом, то, если таблица A состоит из первичного ключа, эта таблица будет называться ссылочной таблицей или родительской таблицей. Точно так же, если таблица B состоит из внешнего ключа, то эта таблица называется ссылочной таблицей или дочерней таблицей.См. Изображение ниже:

таблица смешивания двух источников данных

Внешний ключ - Внешний ключ SQL - Edureka

Теперь, когда вы знаете, что такое внешний ключ, давайте рассмотрим правила внешнего ключа в следующей статье, посвященной SQL с внешним ключом.



Правила для внешнего ключа

Правила внешнего ключа следующие:

  1. Таблица с внешним ключом называется дочерней таблицей, а таблица, на которую ссылается внешний ключ, называется родительской таблицей.
  2. Во внешнем ключе разрешены нулевые значения
  3. Внешние ключи можно дублировать
  4. В таблице может быть более одного внешнего ключа
  5. Связь, установленная между таблицами, известна как ссылочная целостность.

Теперь, когда вы знаете, каковы правила внешнего ключа, в следующей статье, посвященной SQL с внешним ключом, давайте посмотрим, как работает внешний ключ.

Операции с внешним ключом:

Чтобы понять различные операции, выполняемые с внешним ключом, рассмотрим следующие две таблицы:

Таблица клиентов:

Пользовательский ИД Имя покупателя Телефонный номер
одинРохан9876543210
2Сонали9876567864
3Аджай9966448811
4Гита9765432786
5Шубхам9944888756

Таблица курсов:

CourseID

Название курса

Пользовательский ИД

c01

DevOps

2

c02

Машинное обучение

4

c03

RPA

пример переменной экземпляра в java

один

c04

Доска

3

c05

AWS

2

Теперь, если вы заметили, столбец идентификатора клиента в таблице курсов ссылается на столбец идентификатора клиента в таблице клиентов.Столбец customerID из таблицы клиентов является первичным ключом, а столбец customerID из таблицы курсов - внешним ключом этой таблицы.

как добавить Java в путь

Начиная с первой операции:

Внешний ключ при создании таблицы

Вы можете использовать следующий синтаксис для создания внешнего ключа в столбце «customerID» при создании таблицы «курсы»:

# Для курсов SQL Server / MS Access / Oracle CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES customers (customerID)) # Для курсов MySQL CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int PRIMARY KEY (courseID), FOREIGN KEY (customerID) ССЫЛКИ на клиентов (customerID))

Применить внешний ключ к нескольким столбцам

Чтобы применить внешний ключ к нескольким столбцам, пока создание таблицы обратитесь к следующему примеру:

CREATE TABLE курсы (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) ССЫЛКИ на клиентов (customerID))

Далее, в этой статье о SQL с внешним ключом, давайте посмотрим, как использовать внешний ключ в Alter Table.

Внешний ключ в таблице изменений

Вы можете использовать следующий синтаксис для создания внешнего ключа в столбце «customerID», когда таблица «курсы» уже создана и вы просто хотите изменить таблицу:

ALTER TABLE курсы ДОБАВИТЬ ИНОСТРАННЫЙ КЛЮЧ (customerID) ССЫЛКИ клиентов (customerID)

Если вы хотите добавить имя к ограничению внешнего ключа и определить его для нескольких столбцов, используйте следующий синтаксис SQL:

ALTER TABLE курсы ДОБАВИТЬ ОГРАНИЧЕНИЕ FK_CustomerCourse ИНОСТРАННЫЙ КЛЮЧ (идентификатор клиента) ССЫЛКИ Клиенты (идентификатор клиента)

Далее, в этой статье о SQL с внешним ключом, давайте разберемся, как удалить внешний ключ.

Удалить внешний ключ

Чтобы удалить внешний ключ, вы можете обратиться к следующему примеру:

# Для курсов SQL Server / MS Access / Oracle ALTER TABLE DROP CONSTRAINT FK_CustomerCourse Для курсов MYSQL ALTER TABLE DROP FOREIGN KEY FK_CustomerCourse

На этом мы подошли к концу данной статьи. Надеюсь, вы поняли, как использовать внешний ключ в SQL. Если вы хотите узнать больше о MySQL и познакомьтесь с этой реляционной базой данных с открытым исходным кодом, а затем ознакомьтесь с нашими который включает в себя живое обучение под руководством инструктора и реальный проектный опыт. Этот тренинг поможет вам глубже понять MySQL и достичь мастерства в этой теме.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев к статье «Внешний ключ SQL», и я вернусь к вам.