반응형

1. EXPORT

  • 테이블의 데이터를 다른 형태 데이터로 추출하는 작업

1.1 문법

  • COPY 테이블명(칼럼1, 칼럼2,..) TO '경로' DELIMITER ',' CSV HEADER
    • COPY : 추출할 테이블과 컬럼들을 지정
    • TO : 추출할 경로를 지정(폴더가 미리 존재해야함)
    • DELIMITER : CSV 파일의 구분자 지정
    • CSV HEADER : HEADER 가 있으면 헤더 추가됨

1.2 예제

  • CATEGORY 테이블을 DB_CATEGORY.csv 파일로 출력
COPY CATEGORY(CATEGORY_ID, NAME, LAST_UPDATE)
TO 'D:\DB_CATEGORY.csv'
DELIMITER ','
CSV HEADER
;

2. IMPORT

  • 다른 데이터를 테이블에 넣는 작업

2.1 문법

  • COPY 테이블명(칼럼1, 칼럼2,..) FROM '경로' DELIMITER ',' CSV HEADER
    • COPY : 적재할 테이블과 컬럼들을 지정
    • FROM : 적재할 파일 경로를 지정(폴더가 미리 존재해야함)
    • DELIMITER : CSV 파일의 구분자 지정
    • CSV HEADER : HEADER 가 있으면 첫행을 헤더로 인식

2.2 예제

  • 데이터 적재를 할 테이블 생성
CREATE TABLE CATEGORY_IMPORT
(
CATEGORY_ID SERIAL NOT NULL
, "NAME" VARCHAR(25) NOT NULL
, LAST_UPDATE TIMESTAMP NOT NULL DEFAULT NOW()
, CONSTRAINT CATEGORY_IMPORT_PKEY PRIMARY KEY (CATEGORY_ID)
);
  • 데이터 적재
COPY CATEGORY_IMPORT(CATEGORY_ID, "NAME", LAST_UPDATE)
FROM 'D:\DB_CATEGORY.csv'
DELIMITER ','
CSV HEADER
;
SELECT * FROM CATEGORY_IMPORT;

category_id NAME last_update
0 1 Action 2006-02-15 09:46:27
1 2 Animation 2006-02-15 09:46:27
2 3 Children 2006-02-15 09:46:27
3 4 Classics 2006-02-15 09:46:27
4 5 Comedy 2006-02-15 09:46:27
5 6 Documentary 2006-02-15 09:46:27
6 7 Drama 2006-02-15 09:46:27
7 8 Family 2006-02-15 09:46:27
8 9 Foreign 2006-02-15 09:46:27
9 10 Games 2006-02-15 09:46:27
10 11 Horror 2006-02-15 09:46:27
11 12 Music 2006-02-15 09:46:27
12 13 New 2006-02-15 09:46:27
13 14 Sci-Fi 2006-02-15 09:46:27
14 15 Sports 2006-02-15 09:46:27
15 16 Travel 2006-02-15 09:46:27

참고

반응형

'데이터 분석 > SQL' 카테고리의 다른 글

[SQL] 7. 데이터 조작(INSERT, UPDATE, DELETE)  (0) 2021.05.23
[SQL] 6. 서브 쿼리(Sub Query)  (0) 2021.04.19
[SQL] 5. 집합 연산자  (0) 2021.04.19
[SQL] 4. 분석 함수  (0) 2021.04.05
[SQL] 3. 데이터 집계(Group by)  (0) 2021.04.01

+ Recent posts