찾다
데이터 베이스SQLSQL 외국 키 명세서를 작성하는 방법

외국 키는 두 테이블 사이의 연관성을 설정하고 데이터 무결성을 강제로 설정하는 데 사용되는 데이터베이스 관계입니다. SQL의 외래 키 제약 조건 구문은 다음과 같습니다. Alter Table child_table Add Foreign Key (collect_name) 참조 parent_table (collect_name). SQL이 제공하는 외국의 주요 제한 조건 유형은 다음을 포함합니다. on Delete Cascade, On Delete Set NULL, ON DELETE SET DEFAULT, ON UPDATE CASCADE, ON UPDATE SET NULL, ON

SQL 외국 키 명세서를 작성하는 방법

SQL 외국 키 명세서

외국 열쇠는 무엇입니까?

외국 키는 두 테이블 사이의 연결에 사용되는 데이터베이스 관계입니다. 다른 테이블에서 기본 키 열을 참조하여 데이터 무결성을 강요합니다.

외국 키 구문

SQL에서는 다음 구문을 사용하여 외국의 주요 제약 조건을 만들 수 있습니다.

 <code class="sql">ALTER TABLE child_table ADD FOREIGN KEY (column_name) REFERENCES parent_table(column_name)</code>

안에:

  • child_table 외국 키 열이 포함 된 테이블입니다.
  • column_namechild_table 의 외국 키 열입니다.
  • parent_table 참조 된 1 차 키 열을 포함하는 테이블입니다.
  • column_nameparent_table 의 기본 키 열입니다.

외국 키 제약 조건 유형

SQL은 다음 유형의 외국 주요 제약 조건을 제공합니다.

  • 삭제 캐스케이드 : 부모 테이블의 레코드가 삭제되면 자식 테이블의 모든 레코드가 레코드가 자동으로 삭제됩니다.
  • 삭제 세트 NULL : 부모 테이블의 레코드가 삭제되면 Child 테이블의 외래 키 열이 레코드를 참조하십시오.
  • 삭제 세트 기본값에서 : 부모 테이블의 레코드가 삭제되면 레코드를 참조하는 하위 테이블의 외래 키 열이 기본값으로 설정됩니다.
  • 업데이트 캐스케이드 : 상위 테이블의 레코드가 업데이트되면 자식 테이블의 모든 레코드가 레코드가 자동으로 업데이트됩니다.
  • 업데이트 SET NULL : 부모 테이블의 레코드가 업데이트되면 Child 테이블의 외래 키 열이 레코드를 참조하십시오.
  • 업데이트 세트 기본값 : 부모 테이블의 레코드가 업데이트되면 레코드를 참조하는 하위 테이블의 외국 키 열이 기본값으로 설정됩니다.

다음 SQL 문은 orders 테이블과 customers 테이블 사이에 외국 키를 만듭니다.

 <code class="sql">ALTER TABLE orders ADD FOREIGN KEY (customer_id) REFERENCES customers(customer_id) ON DELETE CASCADE</code>

즉, orders Table의 customer_id 열은 customers 테이블의 customer_id 기본 키를 참조합니다. customers 테이블의 레코드가 삭제되면 레코드를 참조하는 orders 테이블의 모든 레코드도 삭제됩니다.

위 내용은 SQL 외국 키 명세서를 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
OLTP vs OLAP : 빅 데이터는 어떻습니까?OLTP vs OLAP : 빅 데이터는 어떻습니까?May 14, 2025 am 12:06 AM

oltpandolaparebothesssentialforbigdata : oltphandlesreal-timetransactions

SQL에서 패턴 일치하는 것은 무엇이며 어떻게 작동합니까?SQL에서 패턴 일치하는 것은 무엇이며 어떻게 작동합니까?May 13, 2025 pm 04:09 PM

PatternmatchinginSQLusestheLIKEoperatorandregularexpressionstosearchfortextpatterns.Itenablesflexibledataqueryingwithwildcardslike%and_,andregexforcomplexmatches.It'sversatilebutrequirescarefulusetoavoidperformanceissuesandoveruse.

SQL 학습 : 도전과 보상 이해SQL 학습 : 도전과 보상 이해May 11, 2025 am 12:16 AM

SQL 학습에는 기본 지식, 핵심 쿼리, 복잡한 조인 작업 및 성능 최적화 마스터 링이 필요합니다. 1. 테이블, 행 및 열 및 다른 SQL 방언과 같은 기본 개념을 이해하십시오. 2. 쿼리를 위해 선택 문을 사용할 수 있습니다. 3. 여러 테이블에서 데이터를 얻기 위해 조인 작업을 마스터하십시오. 4. 쿼리 성능을 최적화하고 일반적인 오류를 피하고 색인을 사용하고 명령을 설명하십시오.

SQL : 목적과 기능을 공개합니다SQL : 목적과 기능을 공개합니다May 10, 2025 am 12:20 AM

SQL의 핵심 개념에는 CRUD 작업, 쿼리 최적화 및 성능 향상이 포함됩니다. 1) SQL은 관계형 데이터베이스를 관리하고 운영하는 데 사용되며 CRUD 작업을 지원합니다. 2) 쿼리 최적화에는 구문 분석, 최적화 및 실행 단계가 포함됩니다. 3) 인덱스 사용을 통해 성능 향상을 달성하여 선택*을 피하고 적절한 조인 유형 및 페이지 매김 쿼리를 선택합니다.

SQL 보안 모범 사례 : 취약점으로부터 데이터베이스를 보호합니다SQL 보안 모범 사례 : 취약점으로부터 데이터베이스를 보호합니다May 09, 2025 am 12:23 AM

SQL 주입을 방지하기위한 모범 사례에는 다음이 포함됩니다. 1) 매개 변수화 쿼리 사용, 2) 입력 검증, 3) 최소 권한 원칙 및 4) ORM 프레임 워크 사용. 이러한 방법을 통해 데이터베이스는 SQL 주입 및 기타 보안 위협으로부터 효과적으로 보호 될 수 있습니다.

MySQL : SQL의 실제 응용MySQL : SQL의 실제 응용May 08, 2025 am 12:12 AM

MySQL은 탁월한 성능과 사용 편의성 및 유지 보수로 인기가 있습니다. 1. 데이터베이스 및 테이블 작성 : CreateABase 및 CreateTable 명령을 사용하십시오. 2. 데이터 삽입 및 쿼리 데이터 : insertinto 및 select 문을 통해 데이터를 작동합니다. 3. 쿼리 최적화 : 인덱스를 사용하고 설명을 설명하여 성능을 향상시킵니다.

SQL과 MySQL 비교 : 구문 및 기능SQL과 MySQL 비교 : 구문 및 기능May 07, 2025 am 12:11 AM

SQL과 MySQL의 차이와 연결은 다음과 같습니다. 1.SQL은 관계형 데이터베이스를 관리하는 데 사용되는 표준 언어이며 MySQL은 SQL을 기반으로하는 데이터베이스 관리 시스템입니다. 2.SQL은 기본 CRUD 작업을 제공하며 MySQL은 저장 프로 시저, 트리거 및 기타 기능을 추가합니다. 3. SQL 구문 표준화, MySQL은 반환 된 행의 수를 제한하는 데 사용되는 한계와 같은 일부 장소에서 개선되었습니다. 4. 사용 예제에서 SQL 및 MySQL의 쿼리 구문은 약간 다르며 MySQL의 조인 및 GroupBy는 더 직관적입니다. 5. 일반적인 오류에는 구문 오류 및 성능 문제가 포함됩니다. MySQL의 설명 명령은 쿼리를 디버깅하고 최적화하는 데 사용할 수 있습니다.

SQL : 초보자를위한 가이드 - 배우기 쉽습니까?SQL : 초보자를위한 가이드 - 배우기 쉽습니까?May 06, 2025 am 12:06 AM

sqliseasytolearnfornnersduetoitsstraightspraightforwardsyntaxandbasicoperations, butmas

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.