데이터베이스

프라이머리 키란?

funfunweb 2025. 3. 28. 18:02

MySQL에서 **프라이머리 키(Primary Key)**는 데이터베이스 테이블에서 각 레코드를 고유하게 식별하는 데 사용되는 컬럼 또는 컬럼들의 집합입니다. 쉽게 말해, 프라이머리 키는 각 행(레코드)을 유일하게 구별할 수 있도록 보장하는 역할을 합니다.

주요 특징:

  1. 유일성 (Uniqueness): 프라이머리 키에 속하는 값은 반드시 테이블 내에서 유일해야 합니다. 즉, 두 개 이상의 행이 동일한 프라이머리 키 값을 가질 수 없습니다.
  2. NULL 값 허용 안 함: 프라이머리 키 컬럼은 NULL 값을 가질 수 없습니다. 모든 레코드에 대해 반드시 값이 존재해야 합니다.
  3. 자동 인덱스 생성: 프라이머리 키는 기본적으로 인덱스가 생성되므로, 해당 키를 기준으로 빠른 검색이 가능합니다.

예시:

CREATE TABLE 사용자 (
    사용자ID INT AUTO_INCREMENT,
    이름 VARCHAR(100),
    이메일 VARCHAR(100),
    PRIMARY KEY (사용자ID)
);

위의 예시에서 사용자ID는 프라이머리 키입니다. 이는 각 사용자를 고유하게 식별할 수 있는 값으로, 중복되지 않으며 NULL이 될 수 없습니다. AUTO_INCREMENT를 사용하여 새로운 사용자 레코드가 추가될 때마다 자동으로 증가하는 숫자 값이 할당됩니다.

프라이머리 키는 데이터베이스의 무결성을 유지하고, 테이블 간의 관계를 정의하는 데 중요한 역할을 합니다.

'데이터베이스' 카테고리의 다른 글

SQL 명령어의 종류  (0) 2025.03.28
SQL 이란?  (0) 2025.03.28
SQL Server 관리 스튜디오로 새 테이블 만들기  (0) 2025.03.28
MS SQL Server - 시퀀스 서버 관리 스튜디오 사용하기  (0) 2025.03.28
MS-SQL 설치  (0) 2025.03.28