반응형
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 | 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

반응형
'업무 자동화 > PostgreSQL' 카테고리의 다른 글
| pgAdmin Study] Table 만들기 #3 - VBA로 만들기 (0) | 2025.08.07 |
|---|---|
| pgAdmin Study] Table 만들기 #2 - Folder 정보 테이블 (4) | 2025.08.06 |
| PostgreSQL Study] 데이터 베이스 키(Key) (2) | 2025.08.04 |
| 관계형 데이터 베이스란? (3) | 2025.08.04 |
| PostgreSQL Study] Create a table (2) | 2025.08.03 |