PostgreSQL 테이블 만들기 : Create

Pepzera·2026년 1월 13일

SQL

목록 보기
3/12

customer 테이블 생성해보기

고객의 이름, 이메일, 주소, 성별, 가입일 등 저장하는 테이블

/* CREATE TABLE 내가_원하는_테이블명 (
	컬럼 설정,
    컬럼 설정,
    ...
) ; */

CREATE TABLE customer(
    first_name VARCHAR(30) NOT NULL,
    last_name VARCHAR(30) NOT NULL,
    email VARCHAR(60) NOT NULL,
    company VARCHAR(60) NOT NULL,
    street VARCHAR(50) NOT NULL,
    city VARCHAR(40) NOT NULL,
    state VARCHAR(2) NOT NULL,
    zip SMALLINT NOT NULL,
    phone VARCHAR(20) NOT NULL,
    birth_date DATE NULL,
    sex CHAR(1) NOT NULL,
    date_entered TIMESTAMP NOT NULL,
    id SERIAL PRIMARY KEY
);
  • VARCHAR(n) : 길이가 가변적인 문자열
  • NOT NULL : 값이 반드시 있어야 한다.
  • DATE : 날짜 저장 (YYYY-MM-DD)
  • TIMESTAMP : 날짜 + 시간 저장 (YYYY-MM-DD HH:MM:SS)
  • SERIAL : 숫자 자동 증가
  • PRIMARY KEY : 식별자

customer 테이블 생성


sales_person 테이블 생성해보기

영업사원 정보 저장하는 테이블

CREATE TABLE sales_person(
    first_name VARCHAR(30) NOT NULL,
    last_name VARCHAR(30) NOT NULL,
    email VARCHAR(60) NOT NULL,
    street VARCHAR(50) NOT NULL,
    city VARCHAR(40) NOT NULL,
    state CHAR(2) NOT NULL DEFAULT 'PA',
    zip SMALLINT NOT NULL,
    phone VARCHAR(20) NOT NULL,
    birth_date DATE NULL,
    sex CHAR(1) NOT NULL,
    date_hired TIMESTAMP NOT NULL,
    id SERIAL PRIMARY KEY
);
  • DEFAULT : 값을 넣지 않으면 자동으로 설정해둔 값이 들어간다.

sales_person 테이블 생성

숫자 타입 범위 정리

SMALLINT : -32,768 ~ 32,767
INTEGER  : -2,147,483,648 ~ 2,147,483,647
BIGINT   : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

테이블 생성 후, Refresh

테이블을 생성한 후,
왼쪽에서 Refresh(F5) 버튼을 누르면 새로 만든 테이블이 표시된다.

0개의 댓글