외래 키 SQL : 외래 키 작업에 대해 알아야 할 모든 것



외래 키 SQL에 대한이 문서는 외래 키 제약 조건에 대한 포괄적 인 가이드이며 예제를 통해 다양한 작업에 대해 설명합니다.

많은 다국적 기업이 관계형 데이터베이스를 사용하여 데이터를 처리하는 오늘날의 시장에서 각 테이블이 서로 어떻게 관련 될 수 있는지 이해하는 것은 매우 중요합니다. 따라서이 기사에서는 외래 키에 대해 , 테이블 간의 관계를 이해할 수 있도록 테이블의 외래 키에 대해 설명하겠습니다.

이 기사에서는 다음 주제를 다룹니다.





  1. 외래 키 제약이란 무엇입니까?
  2. 외래 키 규칙
  3. 외래 키 작업 :

외래 키 제약이란 무엇입니까?

외래 키는 데이터베이스에서 두 테이블을 연결하는 데 사용되는 키 유형입니다. 따라서 외래 키는 다른 테이블의 기본 키를 참조하는 한 테이블의 속성 또는 속성 모음입니다.



예를 들어 테이블 A와 테이블 B가 서로 관련되어있는 경우 테이블 A가 기본 키로 구성된 경우이 테이블을 참조 된 테이블 또는 상위 테이블이라고합니다. 마찬가지로 테이블 B가 외래 키로 구성된 경우 해당 테이블을 참조 테이블 또는 하위 테이블이라고합니다.아래 이미지를 참조하십시오.

외래 키-외래 키 SQL-Edureka

이제 외래 키가 무엇인지 알았으므로 외래 키 SQL에 대한 다음 기사에서 외래 키의 규칙을 이해하겠습니다.



배열 정렬 C ++

외래 키 규칙

외래 키의 규칙은 다음과 같습니다.

  1. 외래 키가있는 테이블을 자식 테이블이라고하고 외래 키가 참조하는 테이블을 부모 테이블이라고합니다.
  2. 외래 키에 널 값이 허용됩니다.
  3. 외래 키를 복제 할 수 있습니다.
  4. 테이블에 외래 키가 둘 이상있을 수 있습니다.
  5. 테이블간에 설정된 관계를 참조 무결성이라고합니다.

이제 외래 키의 규칙이 무엇인지 알았으므로 외래 키 SQL에 대한이 기사의 다음 부분에서 외래 키의 작동을 살펴 보겠습니다.

외래 키 작업 :

외래 키에 존재하는 다양한 작업을 이해하려면 다음 두 테이블을 고려하십시오.

고객 테이블 :

고객 ID 고객 이름 전화 번호
하나로한9876543210
2Sonali9876567864
아제이9966448811
4Geeta9765432786
5Shubham9944888756

코스 테이블 :

CourseID

CourseName

고객 ID

c01

DevOps

2

c02

기계 학습

4

c03

RPA

하나

c04

자바 얕은 복사 대 깊은 복사

c05

AWS

2

이제 관찰하면 강좌 테이블의 customerID 열이 고객 테이블의 customerID 열을 참조합니다.고객 테이블의 customerID 열은 기본 키이고 코스 테이블의 customerID 열은 해당 테이블의 외래 키입니다.

Apache Hadoop의 cloudera 인증 관리자

첫 번째 작업부터 :

테이블 생성시 외래 키

'courses'테이블을 만들 때 다음 구문을 사용하여 '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) REFERENCES customers (customerID))

여러 열에 외래 키 적용

여러 열에 외래 키를 적용하려면 테이블 생성 , 다음 예를 참조하십시오.

CREATE TABLE 강좌 (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERENCES customers (customerID))

다음으로 외래 키 SQL에 대한이 기사에서는 Alter Table에서 외래 키를 사용하는 방법을 살펴 보겠습니다.

변경 테이블의 외래 키

다음 구문을 사용하여 'courses'테이블이 이미 만들어져 있고 테이블 만 변경하려는 경우 'customerID'열에 외래 키를 만들 수 있습니다.

ALTER TABLE 과정 ADD FOREIGN KEY (customerID) REFERENCES customers (customerID)

외래 키 제약 조건에 이름을 추가하고 여러 열에 정의하려면 다음 SQL 구문을 사용하십시오.

ALTER TABLE 과정 ADD CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERENCES Customers (customerID)

다음으로 외래 키 SQL에 대한이 기사에서 외래 키를 삭제하는 방법을 이해하겠습니다.

외래 키 삭제

외래 키를 삭제하려면 다음 예를 참조하십시오.

#SQL Server / MS Access / Oracle ALTER TABLE 과정의 경우 DROP CONSTRAINT FK_CustomerCourse MYSQL의 경우 ALTER TABLE 과정의 경우 DROP FOREIGN KEY FK_CustomerCourse

이것으로 우리는이 기사를 마칩니다. SQL에서 외래 키를 사용하는 방법을 이해 하셨기를 바랍니다. 더 자세히 알고 싶다면 MySQL 이 오픈 소스 관계형 데이터베이스에 대해 알아보고 강사 주도의 라이브 교육 및 실제 프로젝트 경험과 함께 제공됩니다. 이 교육은 MySQL을 심층적으로 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.

질문이 있으십니까? 이 기사의 'Foreign Key SQL'에 대한 주석 섹션에서 언급 해 주시면 다시 연락 드리겠습니다.