본문 바로가기
  • You find inspiration to create your own path !
업무 자동화/PostgreSQL

pgAdmin Study] Table 만들기 #1

by ToolBOX01 2025. 8. 4.
반응형

PostgreSQL에서 테이블을 만드는 방법은 sql의 CREATE TABLE 문을 사용하는 것입니다. 기본 문법은 아래와 같습니다.

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

 

▷  데이터 타입 종류

 

[DB/Postgres] PostgreSQL 데이터 타입의 종류 이해하기

해당 글에서는 PostgreSQL에서 사용하는 데이터 타입의 종류에 대해 이해를 돕기 위해 작성한 글입니다. 1) 데이터 타입 💡 데이터 타입 - 데이터베이스에서 사용되는 데이터의 형식을 정의하는 방

adjh54.tistory.com

 

▷  제약 조건

 

[PostgreSQL] 제약조건, Constraint(NOT NULL, UNIQUE, PRIMARY KEY(기본키), FOREIGN KEY(외래키))

테이블 작성시에 Constraint를 사용해서 입력하는 자료에 대해서 제약, 즉 규칙을 정해줄 수 있는데요. 이때 정해진 제약에 따라서 데이터가 입력이 됩니다. 제약에 배반된다면 자료 입력이 거부되

yeobi27.tistory.com


예제 :  사용자 정보를 저장하는 users 테이블 입니다.

TABLE 이름 :  users
id username email created_at
0 korea korea@gmail.com 2024-08-05 00:00:00

 

CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE,
    email VARCHAR(100) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
  • id: 자동 증가하는 고유 식별자 (SERIAL은 자동으로 증가하는 정수형).
  • username: 최대 50자 문자열, null 불가, 중복 불가.
  • email: 최대 100자 문자열, null 불가.
  • created_at: 생성 시각, 기본값은 현재 시간.

 

예제 : 외래 키를 포함한 테이블
주문 정보를 저장하는 orders 테이블을 만들고, users 테이블의 id를 참조하는 외래 키를 추가

TABLE 이름 :  orders
order_id user_id order_date total_amount
0 2 2024-08-05 10.02

 

CREATE TABLE orders (
    order_id SERIAL PRIMARY KEY,
    user_id INTEGER NOT NULL,
    order_date DATE NOT NULL,
    total_amount DECIMAL(10, 2),
    FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
);
  • user_id: users 테이블의 id를 참조.
  • ON DELETE CASCADE: 참조된 users 레코드가 삭제되면 관련 orders 레코드도 삭제.

 

by korealionkk@gmail.com


반응형