<aside> 📖

학습 목표

1. DDL 작성 실습

1-1. CREATE TABLE 문 작성

1-1-1. 개념 설명

1-1-2. 📌 예제 코드

CREATE TABLE members (
    member_id SERIAL PRIMARY KEY,        -- 자동 증가 PK
    name VARCHAR(100) NOT NULL,          -- 필수 입력값
    email VARCHAR(100) UNIQUE NOT NULL,  -- 유니크 제약조건
    age INTEGER CHECK (age >= 0),        -- 음수 방지 체크 제약조건
    gender CHAR(1) DEFAULT 'U',          -- 남/여/미지정 U로 기본값
    registered_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

1-1-3. 📌 구조 표현

members
├── member_id : SERIAL, PK
├── name : VARCHAR(100), NOT NULL
├── email : VARCHAR(100), UNIQUE, NOT NULL
├── age : INTEGER, CHECK >= 0
├── gender : CHAR(1), DEFAULT 'U'
└── registered_at : TIMESTAMP, DEFAULT

1-1-4. 추가 예시: ENUM처럼 사용되는 CHECK 제약

ALTER TABLE members
ADD CONSTRAINT chk_gender CHECK (gender IN ('M', 'F', 'U'));

실무 팁


1-2. ALTER TABLE 문 작성