38_SQL(8)

ryu·2023년 6월 27일
0

Primary Key

  • 테이블의 각 레코드를 식별
  • 중복되지 않은 고유값을 포함
  • NULL 값을 포함할 수 없음
  • 테이블 당 하나의 기본키

생성

  • CREATE TABLE 시에 생성할 수 있음

    CREATE TABLE tablename
    (
    	column1 datatype NOT NULL,
    	column2 datatype NOT NULL,
    	...
    	CONSTRAINT constraint_name
    		PRIMARY KEY (column1, column2, ...)
    )
  • 하나의 컬럼을 줄 수도 있고, 여러 개의 컬럼을 줄 수도 있음

    • 여러 개의 컬럼을 준다고 해서 PRIMARY KEY가 여러 개인 것이 아니라 여러 컬럼의 조합이 하나의 기본 키가 되는 것

삭제

ALTER TABLE tablename
DROP PRIMARY KEY;

추가

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

Foreign Key

  • 한 테이블을 다른 테이블과 연결해주는 역할
  • 참조되는 테이블의 항목은 그 테이블의 기본 키(혹은 단일값)

생성

CREATE TABLE tablename
(
	column1 datatype NOT NULL,
	column2 datatype NOT NULL,
	...
	CONSTRAINT constraint_name
		PRIMARY KEY (column1, column2, ...)
)

삭제

ALTER TABLE tablename
DROP FOREIGN KEY foreign_key;

추가

  • 이미 생성된 테이블에 FOREIGN KEY를 지정

    ALTER TABLE tablename
    ADD FOREIGN KEY (column) REFERENCES person(column);

0개의 댓글