반응형
안녕하세요. 오늘은 PostgreSQL 테이블 생성 하는 방법에 대해 알아보겠습니다.
테이블이란 간단하게 데이터, 정보들을 담아 놓는 창고라고 생각하시면 됩니다.
우선 테이블 생성에 대해 알아보기전 테이블 생성시 컬럼의 제약 조건을 아주 간단히 알아보겠습니다.
@ 테이블 생성시 제약 조건
PRIMARY KEY | PRIMARY KEY로 설정된 컬럼은 테이블내의 데이터가 유일해야 하면 NOT NULL이어야 합니다. |
NOT NULL | NOT NULL로 설정된 컬럼은 데이터가 빈값이 들어 갈 수 없습니다. |
UNIQUE | UNIQUE로 설정된 컬럼은 테이블내의 데이터가 유일해야 합니다. |
@ 테이블 생성 create 문법
CREATE TABLE 테이블명(컬럼명1 데이터타입, 컬럼명2 데이터타입, 컬럼명3 데이터타입);
위와 같은 문법으로 사용 하시면 됩니다.
데이터 타입 관련 설명은 지난 번에 포스팅 한적이 있습니다.
아래 링크 참고하시면 될 것 같습니다.
https://nazzang19.tistory.com/31
@ 테이블 생성 create 예시
CREATE TABLE MEMBER
(
SEQ BIGINT NOT NULL DEFAULT NEXTVAL('MEMBER_SEQ'),
ID VARCHAR(50) UNIQUE NOT NULL,
NAME VARCHAR(50) NOT NULL,
AGE INT NULL,
SEX_CD VARCHAR(1) NOT NULL,
CREATE_DATE TIMESTAMP,
UPDATE_DATE TIMESTAMP,
CONSTRAINT MEMBER_PK PRIMARY KEY (SEQ)
);
MEMBER이라는 테이블을 생성 해보았습니다.
그런데 위의 예시를 그대로 사용하시면 에러가 날 것입니다.
저는 SEQ - 숫자형으로 자동생성 시퀀스로 설정 하였습니다.
자동 생성 시퀀스는 MEMBER에 저장 될 때 숫자가 1씩 자동으로 증가 하는 것입니다.
MEMBER_SEQ이라는 시퀀스가 생성되어 있지 않기때문에 위와 같이 바로 테이블을 생성 하려고 하면 에러가 날 것입니다.
MEMBER_SEQ 시퀀스를 생성 후 위의 MEMBER테이블을 생성 해주셔야 합니다.
MEMBER_SEQ 시퀀스 생성하는 법에 대해 알아 보겠습니다.
@ 시퀀드 생성
CREATE SEQUENCE MEMBER_SEQ;
매우 간단히 위와 같이 생성 하시면 됩니다.
위의 MEMBER_SEQ 시퀀스를 생성 후 MEMBER테이블을 생성하시면 에러 없이 생성 될 겁니다.
이상 PostgreSQL 테이블 생성 하는 방법에 대해 알아보았습니다.
반응형
'개발 > PostgreSQL' 카테고리의 다른 글
PostgreSQL pgAdmin 4를 이용한 local server 만들기 (23) | 2024.03.29 |
---|---|
PostgreSQL UPSERT INSERT ON CONFLICT 구문 DO NOTHING (94) | 2023.02.27 |
PostgreSQL insert, update, delete 사용법 및 예시 (74) | 2023.02.17 |
PostgreSQL 데이터 타입(Data Type) 종류 (44) | 2023.02.10 |
PostgreSQL 윈도우(WINDOW)에 설치하기 (59) | 2023.02.09 |