기본 키는 고유합니다. 모든 데이터베이스 기본 키는 고유합니다. 반대로 테이블의 특정 필드를 기본 키로 설정하려면 해당 필드의 데이터가 고유해야 합니다. 기본 키 값은 테이블의 각 행을 고유하게 식별할 수 있으며 테이블의 엔터티 무결성을 적용할 수 있습니다. 기본 키의 역할은 데이터의 고유성을 결정하는 것이며 주로 다른 테이블과의 외래 키 연결에 사용됩니다. , 그리고 이 기록의 수정 및 삭제를 위해.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
모든 데이터베이스 기본 키는 고유합니다. 반면, 테이블의 특정 필드를 기본 키로 설정하려면 해당 필드의 데이터가 고유해야 합니다.
mysql의 기본 키
기본 키(PRIMARY KEY)의 전체 이름은 "기본 키 제약 조건"으로, MySQL에서 가장 자주 사용되는 제약 조건입니다. 일반적인 상황에서는 DBMS가 테이블에서 레코드를 더 빨리 찾을 수 있도록 테이블에 기본 키가 설정됩니다.
기본 키는 단일 필드 기본 키와 다중 필드 공동 기본 키로 구분됩니다. 이 섹션에서는 이 두 가지 기본 키 제약 조건의 생성, 수정 및 삭제에 대해 각각 설명합니다.
기본 키를 사용할 때 다음 사항에 유의해야 합니다.
각 테이블은 하나의 기본 키만 정의할 수 있습니다.
기본 키 값은 테이블의 각 행을 고유하게 식별해야 하며 NULL일 수 없습니다. 즉, 테이블에 동일한 기본 키 값을 가진 두 개의 데이터 행이 있을 수 없습니다. 이것이 유일성의 원리이다.
필드 이름은 공동 기본 키 필드 테이블에 한 번만 나타날 수 있습니다.
공동 기본 키에는 불필요한 중복 필드를 포함할 수 없습니다. 공동 기본 키의 필드가 삭제된 경우 나머지 필드로 구성된 기본 키가 여전히 고유성 원칙을 만족하면 공동 기본 키가 올바르지 않습니다. 이것이 최소화의 원칙이다.
테이블 수정 시 기본 키 제약 조건 추가
기본 키 제약 조건은 테이블을 생성하는 동안 생성할 수 있을 뿐만 아니라 테이블을 수정할 때 추가할 수도 있습니다. 다만, 기본키 제약조건으로 설정된 필드에는 null 값이 허용되지 않는다는 점에 유의해야 한다.
데이터 테이블 수정 시 기본 키 제약 조건을 추가하는 구문 형식은 다음과 같습니다.
ALTER TABLE <数据表名> ADD PRIMARY KEY(<字段名>);
tb_emp2 데이터 테이블의 테이블 구조를 확인하고 실행한 결과는 다음과 같습니다.
DESC tb_emp2;
예:
데이터 테이블 tb_emp2를 수정하고 필드 ID를 기본 키로 설정합니다. SQL 문 및 실행 결과는 다음과 같습니다.
ALTER TABLE tb_emp2 ADD PRIMARY KEY(id);
일반적으로 테이블 수정 시 테이블 내 필드의 기본 키 제약 조건을 설정하려면 기본 키 제약 조건으로 설정된 필드의 값이 중복되지 않도록 하고 반드시 null이 아니어야 합니다. 그렇지 않으면 기본 키 제약 조건을 설정할 수 없습니다.
기본 키 제약 조건 삭제
기본 키 제약 조건이 테이블에 더 이상 필요하지 않으면 테이블에서 삭제해야 합니다. 기본 키 제약 조건을 만드는 것보다 삭제하는 것이 훨씬 쉽습니다.
기본 키 제약 조건을 삭제하는 구문 형식은 다음과 같습니다.
ALTER TABLE <数据表名> DROP PRIMARY KEY;
예:
tb_emp2 테이블에서 기본 키 제약 조건을 삭제합니다. SQL 문 및 실행 결과는 다음과 같습니다.
ALTER TABLE tb_emp2 DROP PRIMARY KEY;
테이블에는 기본 키 제약 조건이 하나만 있을 수 있으므로 기본 키 이름을 지정하지 않고도 테이블에서 기본 키 제약 조건을 삭제할 수 있습니다.
【관련 추천: mysql 비디오 튜토리얼】
위 내용은 기본 키는 mysql에서 고유합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!