본문 바로가기

DB/PostgreSQL

[ PostgreSQL ] CREATE, DROP, ALTER - 테이블 생성, 삭제, 변경하기

반응형

PostgreSQL에서 테이블을 생성하고 삭제하는 방법을 설명드리겠습니다.

1. 테이블 생성하기

PostgreSQL에서 테이블을 생성하려면 CREATE TABLE 명령어를 사용합니다. 테이블 생성 시에는 테이블 이름과 컬럼, 컬럼의 데이터 타입을 정의해야 합니다.

테이블 생성 기본 문법:

CREATE TABLE 테이블이름 (
    컬럼1 데이터타입 제약조건,
    컬럼2 데이터타입 제약조건,
    ...
);

예시:

CREATE TABLE employees (
    employee_id SERIAL PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    hire_date DATE,
    salary NUMERIC(10, 2)
);

위 예시에서 employees라는 테이블이 생성되며, 컬럼은 employee_id, first_name, last_name, hire_date, salary로 구성됩니다. employee_id는 기본 키(PRIMARY KEY)로 설정되었고, 자동 증가하는 SERIAL 타입을 사용했습니다.

자주 사용되는 데이터 타입:

  • INTEGER: 정수형
  • SERIAL: 자동 증가 정수형
  • VARCHAR(n): 가변 길이 문자열 (최대 n글자)
  • TEXT: 가변 길이 텍스트
  • DATE: 날짜
  • NUMERIC(p, s): 고정 소수점 숫자 (p는 전체 자릿수, s는 소수 자릿수)

기본값 설정:

테이블 생성 시 기본값을 설정할 수도 있습니다.

CREATE TABLE products (
    product_id SERIAL PRIMARY KEY,
    product_name VARCHAR(100),
    price NUMERIC(10, 2) DEFAULT 0.00
);

여기서는 price 컬럼의 기본값을 0.00으로 설정했습니다.


2. 테이블 삭제하기

테이블을 삭제하려면 DROP TABLE 명령어를 사용합니다. 이 명령어를 실행하면 테이블과 해당 테이블에 저장된 모든 데이터가 삭제됩니다.

테이블 삭제 기본 문법:

DROP TABLE 테이블이름;

예시:

DROP TABLE employees;

이 명령어는 employees 테이블을 삭제합니다.

만약 테이블이 존재하지 않는 경우에도 오류를 방지하려면 IF EXISTS를 사용할 수 있습니다:

DROP TABLE IF EXISTS employees;

이 명령어는 employees 테이블이 존재할 때만 삭제하고, 테이블이 없을 경우 오류를 발생시키지 않습니다.


3. 테이블 변경(추가 정보)

테이블을 생성한 이후에도 테이블 구조를 변경할 수 있습니다. 이를 위해 ALTER TABLE 명령어를 사용합니다. 예를 들어 컬럼을 추가하거나 삭제하는 작업을 할 수 있습니다.

컬럼 추가:

ALTER TABLE 테이블이름 ADD COLUMN 컬럼이름 데이터타입;

컬럼 삭제:

ALTER TABLE 테이블이름 DROP COLUMN 컬럼이름;

이 명령어들을 사용하여 PostgreSQL에서 테이블을 생성하고, 필요에 따라 삭제할 수 있습니다. 테이블을 만든 후에도 구조 변경이 가능하니, 필요에 따라 ALTER TABLE을 활용해 테이블을 관리할 수 있습니다.

반응형