안녕하세요. 오늘은 PostgreSQL 테이블 생성 하는 방법에 대해 알아보겠습니다.
![PostgreSQL 테이블 생성](https://blog.kakaocdn.net/dn/kG4m1/btrYTp81yV2/UxHXAwZic5t4AeP9i1P950/img.png)
테이블이란 간단하게 데이터, 정보들을 담아 놓는 창고라고 생각하시면 됩니다.
우선 테이블 생성에 대해 알아보기전 테이블 생성시 컬럼의 제약 조건을 아주 간단히 알아보겠습니다.
@ 테이블 생성시 제약 조건
PRIMARY KEY | PRIMARY KEY로 설정된 컬럼은 테이블내의 데이터가 유일해야 하면 NOT NULL이어야 합니다. |
NOT NULL | NOT NULL로 설정된 컬럼은 데이터가 빈값이 들어 갈 수 없습니다. |
UNIQUE | UNIQUE로 설정된 컬럼은 테이블내의 데이터가 유일해야 합니다. |
@ 테이블 생성 create 문법
CREATE TABLE 테이블명(컬럼명1 데이터타입, 컬럼명2 데이터타입, 컬럼명3 데이터타입);
위와 같은 문법으로 사용 하시면 됩니다.
데이터 타입 관련 설명은 지난 번에 포스팅 한적이 있습니다.
아래 링크 참고하시면 될 것 같습니다.
https://nazzang19.tistory.com/31
PostgreSQL 데이터 타입(Data Type) 종류
안녕하세요. 오늘은 postgreSQL의 데이터 타입(Data Type) 종류에 대해서 알아보겠습니다. @ postgreSQL의 데이터 타입(Data Type) 종류 구분 데이터 타입(Data Type) 설명 숫자형 int2, smallint - 2바이트 - 가장 작
nazzang19.tistory.com
@ 테이블 생성 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 |