[SQL] PRIMARY KEY

Aiden·2024년 2월 8일
0

SQL

목록 보기
15/21
post-thumbnail

사용목적

PRIMARY KEY (기본키)는 TABLE의 각 RECORD를 식별하기 위해 설정합니다.

추가내용

  • PRIMARY KEY에는 중복되지 않은 값만 들어갈 수 있습니다.
  • PRIMARY KEY에는 NULL 값이 포함될 수 없습니다.
  • TABLE에는 PRIMARY KEY가 하나입니다. (단, COLUMN 여러 개가 PRIMARY KEY일 수 있습니다.)

문법

PRIMARY KEY 생성 (PRIMARY KEY, CONSTRAINT)

PRIMARY KEY는 보통 TABLE 생성 시 지정합니다.

CREATE TABLE tablename
(
	column1 datatype NOT NULL,
    column2 datatype NOT NULL,
    ...
    CONSTRAINT constraint_name #이 부분은 생략 가능합니다.
     PRIMARY KEY (column1, column2,...)
);

PRIMARY KEY 삭제 (PRIMARY KEY, DROP)

PRIMARY KEY는 TABLE에 1개이기 때문에 별도로 구분하지 않습니다.

ALTER TABLE tablename
DROP PRIMARY KEY;

PRIMARY KEY 추가 (PRIMARY KEY, ADD)

이미 PRIMARY KEY 없이 생성된 TABLE에도 추가 가능합니다.

ALTER TABLE tablename
ADD PRIMARY KEY(column1, column2,...);

예시

가정)

  • TABLE NAME : testTABLE
  • COLUMN 1 NAME : ID (int, NOT NULL)
  • COLUMN 2 NAME : NAME (varchar(32), NOT NULL)

PRIMARY KEY 생성 (PRIMARY KEY, CONSTRAINT)

CREATE TABLE testTABLE1
(
	ID int NOT NULL,
    NAME varchar(32),
    CONSTRAINT p.ID #이 부분은 생략 가능합니다.
     PRIMARY KEY (ID)
);

PRIMARY KEY 삭제 (PRIMARY KEY, DROP)

ALTER TABLE testTABLE
DROP PRIMARY KEY;

PRIMARY KEY 추가 (PRIMARY KEY, ADD)

ID, NAME COLUMN을 PRIKMARY KEY로 추가하라. (PRIMARY KEY가 없던 테이블이라 가정)

ALTER TABLE testTABLE
ADD PRIMARY KEY(ID, NAME);
profile
aiden

0개의 댓글