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