외국 키는 두 테이블 사이의 연관성을 설정하고 데이터 무결성을 강제로 설정하는 데 사용되는 데이터베이스 관계입니다. 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에서는 다음 구문을 사용하여 외국의 주요 제약 조건을 만들 수 있습니다.
<code class="sql">ALTER TABLE child_table ADD FOREIGN KEY (column_name) REFERENCES parent_table(column_name)</code>
안에:
-
child_table
외국 키 열이 포함 된 테이블입니다. -
column_name
은child_table
의 외국 키 열입니다. -
parent_table
참조 된 1 차 키 열을 포함하는 테이블입니다. -
column_name
은parent_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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

oltpandolaparebothesssentialforbigdata : oltphandlesreal-timetransactions

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

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

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

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

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

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

sqliseasytolearnfornnersduetoitsstraightspraightforwardsyntaxandbasicoperations, butmas


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

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

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

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