CoDream

프라이머리 키 (Primary Key) 본문

[DB]Oracle SQL/Oracle SQL 이론

프라이머리 키 (Primary Key)

코잠 2024. 3. 30. 07:44
728x90
반응형

프라이머리 키 (Primary Key)

 

데이터베이스 테이블에서 각 행을 고유하게 식별하는 데 사용되는 열(또는 열의 집합)입니다.

 

 

프라이머리 키 특징

  1. 고유성(Unique): 프라이머리 키는 각 행을 식별하는 데 사용되기 때문에 중복된 값을 가질 수 없습니다.
  2. 최소성(Minimal): 프라이머리 키는 최소한의 필드(열)로 구성되어야 합니다. 즉, 테이블에서 가장 적은 수의 열을 포함해야 합니다.
  3. NULL 값 허용 안 함(Non-null): 프라이머리 키 열은 NULL 값을 허용하지 않습니다. 모든 행은 프라이머리 키 열에 유효한 값을 가져야 합니다.

프라이머리 키는 데이터베이스 성능을 향상시키고 데이터의 무결성을 유지하는 데 중요한 역할을 합니다.

주로 고유한 식별자로 사용되며, 다른 테이블과의 관계를 설정하는 데 사용될 수도 있습니다.

보통 프라이머리 키는 테이블을 생성할 때 정의되며, 주로 AUTO_INCREMENT(오라클에서는 시퀀스 사용)와 같은 기능을 통해 자동으로 값이 증가하도록 설정됩니다.

 

프라이머리 키 (Primary Key) 사용 예시

 

 예를 들어, 학생 정보를 저장하는 학생 테이블이 있다고 가정해보겠습니다.

이 테이블에는 각 학생을 고유하게 식별할 수 있는 학번(student_id) 열을 프라이머리 키로 사용할 수 있습니다.

CREATE TABLE Student (
    student_id INT PRIMARY KEY,
    name VARCHAR(50),
    age INT,
    gender CHAR(1)
);

  student_id 열은 프라이머리 키로 지정되었습니다. 이 열은 각 학생을 고유하게 식별하는 데 사용됩니다.

나머지 열인 name, age, gender는 각각 학생의 이름, 나이, 성별을 저장하는 열입니다.

프라이머리 키를 설정함으로써 데이터베이스에서 학생 테이블의 각 행을 고유하게 식별할 수 있습니다.

728x90
반응형