> 데이터 베이스 > MySQL 튜토리얼 > mysql 쿼리 외래 키

mysql 쿼리 외래 키

PHPz
풀어 주다: 2023-05-23 10:07:07
원래의
1946명이 탐색했습니다.

MySQL은 관계형 데이터베이스 관리 시스템이며 가장 기본적인 기능 중 하나는 외래 키를 지원하는 것입니다. 외래 키는 다른 테이블의 기본 키를 참조하는 데 사용되는 한 테이블의 열을 정의하여 두 테이블을 조인하는 방법입니다. MySQL에서 외래 키를 사용하면 보다 강력하고 유연한 데이터 모델을 구축하고 쿼리 시 효율성을 향상시킬 수 있습니다.

이 기사에서는 MySQL의 외래 키를 더 잘 이해하고 사용하는 데 도움이 되도록 MySQL의 외래 키 쿼리에 대한 몇 가지 문제와 기술을 소개합니다.

1. MySQL 외래키의 기본 개념

  1. 외래키란?

외래 키는 다른 테이블의 기본 키 열을 참조하는 한 테이블의 열을 나타냅니다. 이 참조 프로세스는 참조 무결성이라고 하는 두 테이블 간의 관계를 설정합니다.

  1. 외래 키의 역할은 무엇인가요?

외래 키를 통해 한 테이블의 데이터를 다른 테이블의 데이터와 연결할 수 있으므로 데이터 다양화, 공유 및 업데이트가 가능합니다. 외래 키를 통해 테이블 ​​간 데이터 쿼리 작업을 쉽게 구현하고 효율성을 높일 수 있습니다.

  1. 외래 키 유형?

MySQL에서 외래 키는 다음 두 가지 유형으로 나눌 수 있습니다.

(1) 무결성 외래 키: 참조 관계를 정의하고 참조된 테이블만 존재하도록 보장하는 무결성 제약 조건이 있는 외래 키입니다. 특정한 상황에서.

(2) 일반 외래 키: 무결성 제약 조건이 없는 외래 키는 단순히 한 테이블의 데이터를 다른 테이블의 데이터와 연결합니다.

2. MySQL에서 외래 키를 쿼리하는 방법

  1. 외래 키 쿼리

외래 키 쿼리는 MySQL 데이터베이스에서 매우 기본적인 쿼리 작업입니다. 외래 키는 다음과 같은 방법으로 쿼리할 수 있습니다.

SELECT * FROM 表名 WHERE 外键列名 = 外键值;
로그인 후 복사

구체적으로 이 명령문은 외래 키 열에 지정된 값과 일치하는 테이블의 레코드를 찾아 해당 레코드와 관련된 모든 정보를 반환합니다.

  1. Join 관련 테이블

두 테이블 사이에 연결된 데이터를 찾아야 할 때 조인 관련 테이블 기술을 사용하여 두 테이블을 연결하여 쿼리 작업을 수행할 수 있습니다. 구체적인 사용법은 다음과 같습니다.

SELECT * FROM 表1 JOIN 表2 ON 表1.外键列名 = 表2.主键列名 WHERE 外键列名 = 外键值;
로그인 후 복사

이 명령문의 JOIN 키워드는 두 테이블 간의 연결을 나타내며 ON 키워드는 테이블 간의 연결 조건을 지정하는 데 사용됩니다. 관련 테이블을 연결함으로써 보다 상세하고 유용한 쿼리 결과를 얻을 수 있으며, 여러 테이블 간의 데이터를 보다 쉽게 ​​쿼리할 수도 있습니다.

3. MySQL 외래 키의 작동 및 제한 사항

  1. 외래 키 추가

MySQL에 외래 키를 추가하는 것은 매우 간단합니다. 테이블에 완전한 제약 조건이 포함된 외래 키 열을 정의한 후 다음 구문을 사용하여 외래 키를 정의하세요.

ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键列名) REFERENCES 参考表(主键列名);
로그인 후 복사

외래 키를 추가할 때 참조된 테이블이 이미 존재하는지 확인해야 한다는 점에 유의할 가치가 있습니다. 그렇지 않으면 오류가 발생할 수 있습니다.

  1. 외래 키 삭제

MySQL에서는 외래 키를 삭제하는 것도 비교적 쉽습니다. 다음 구문을 사용하여 외래 키를 삭제할 수 있습니다.

ALTER TABLE 表名 DROP FOREIGN KEY 外键名;
로그인 후 복사

외래 키가 삭제되면 기본 테이블과 참조 테이블이 수정되었는지 확인해야 합니다. 그렇지 않으면 예상치 못한 결과가 발생할 수 있습니다.

  1. 외래 키 제한 사항

MySQL에서는 외래 키에 몇 가지 제한 사항이 있습니다. 예:

(1) 동일한 이름을 가진 두 개의 외래 키를 하나의 테이블에 정의할 수 없습니다.

(2) 외래 키는 MySQL의 MYISAM 엔진에서는 사용할 수 없고 InnoDB 엔진에서만 사용할 수 있습니다.

(3) 참조 테이블의 기본 키 컬럼을 수정하거나 삭제하는 경우 해당 테이블의 관련 외래 키를 모두 삭제해야 합니다.

일반적으로 MySQL의 외래 키에 대해 학습하면 외래 키 기능을 더 잘 활용하여 데이터를 다양화, 공유 및 업데이트할 수 있으므로 데이터 쿼리 작업의 효율성이 향상됩니다. 외래 키 및 관련 테이블 기술을 사용할 때 데이터의 무결성과 유효성을 보장하기 위해 운영 제한 사항에 주의해야 한다는 점에 유의해야 합니다.

위 내용은 mysql 쿼리 외래 키의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿