많은 다국적 기업이 관계형 데이터베이스를 사용하여 데이터를 처리하는 오늘날의 시장에서 각 테이블이 서로 어떻게 관련 될 수 있는지 이해하는 것은 매우 중요합니다. 따라서이 기사에서는 외래 키에 대해 , 테이블 간의 관계를 이해할 수 있도록 테이블의 외래 키에 대해 설명하겠습니다.
이 기사에서는 다음 주제를 다룹니다.
외래 키 제약이란 무엇입니까?
외래 키는 데이터베이스에서 두 테이블을 연결하는 데 사용되는 키 유형입니다. 따라서 외래 키는 다른 테이블의 기본 키를 참조하는 한 테이블의 속성 또는 속성 모음입니다.
예를 들어 테이블 A와 테이블 B가 서로 관련되어있는 경우 테이블 A가 기본 키로 구성된 경우이 테이블을 참조 된 테이블 또는 상위 테이블이라고합니다. 마찬가지로 테이블 B가 외래 키로 구성된 경우 해당 테이블을 참조 테이블 또는 하위 테이블이라고합니다.아래 이미지를 참조하십시오.
이제 외래 키가 무엇인지 알았으므로 외래 키 SQL에 대한 다음 기사에서 외래 키의 규칙을 이해하겠습니다.
배열 정렬 C ++
외래 키 규칙
외래 키의 규칙은 다음과 같습니다.
- 외래 키가있는 테이블을 자식 테이블이라고하고 외래 키가 참조하는 테이블을 부모 테이블이라고합니다.
- 외래 키에 널 값이 허용됩니다.
- 외래 키를 복제 할 수 있습니다.
- 테이블에 외래 키가 둘 이상있을 수 있습니다.
- 테이블간에 설정된 관계를 참조 무결성이라고합니다.
이제 외래 키의 규칙이 무엇인지 알았으므로 외래 키 SQL에 대한이 기사의 다음 부분에서 외래 키의 작동을 살펴 보겠습니다.
외래 키 작업 :
외래 키에 존재하는 다양한 작업을 이해하려면 다음 두 테이블을 고려하십시오.
고객 테이블 :
고객 ID | 고객 이름 | 전화 번호 |
하나 | 로한 | 9876543210 |
2 | Sonali | 9876567864 |
삼 | 아제이 | 9966448811 |
4 | Geeta | 9765432786 |
5 | Shubham | 9944888756 |
코스 테이블 :
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'에 대한 주석 섹션에서 언급 해 주시면 다시 연락 드리겠습니다.