⁂ Oracle DB/: 기본 익히기

[Oracle] #6-1 SQL Developer로 CSV파일 가져오기

김갱환 2022. 8. 29. 17:56

1. CSV 문서 파일?

 

 CSV(comma-separated values)는 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일이다.

 

 공공데이터 포털을 활용해서 CSV파일을 데이터베이스로 가져오려 한다.

 참조 : https://data.go.kr/ 

 

시스템 점검

대상 행정안전부 공공데이터포털 일정 2022-08-29 15:00 ~ 2022-08-30 05:00 ※ 시스템 점검은 상황에 따라 조기종료 또는 연장될 수 있습니다.

data.go.kr

 

 

2. 도로명 우편번호 테이블 구축하기

 

1) CSV파일 준비하기

 위의 사이트에서 도로명 주소를 CSV 파일로 받아와서 가져왔다.

 csv파일을 열면 자동으로 엑셀로 열린다.

데이터가 25만 8267개가 들어있다..

 

 * 메모장으로 열면 아래와 같은 모습으로 열린다.

열리는 데 상당한 시간이 소요되었다...

 

 

2) zipdoro.csv 내용을 저장하는 zipdoro 테이블 생성

 이제 이 CSV파일을 저장하기 위해 테이블을 만들어주었다.

create table zipdoro (
     zipno      char(5)         -- 우편번호
    ,zipaddress varchar(1000)   -- 주소
);

commit;

 

 

3) 가져오기와 내보내기

 이제 SQL Developer에서 CSV파일을 가져와보자.

 우선 왼쪽 탐색창에서 테이블을 클릭하고 방금 만든 ZIPDORO 테이블을 찾는다.

 

 그리고 ZIPDORO 테이블을 오른쪽으로 클릭해서 데이터 임포트를 누른다.

 

- zipdoro 테이블 우클릭 -> 데이터 임포트(가져오기)
- zipdoro 테이블 우클릭 -> export(내보내기)

 

 우린 지금 데이터를 가져오기 때문에 임포트를 클릭한다.

 

 그리고 헤더를 체크해제한다.

 헤더는 데이터들의 첫 열이 목차열인지 묻는 것이다.

 다음을 눌러보자.

 

 이제 실제로 사용할 열들을 선택해준다.

 

 열1을 ZIPNO로, 열2를 ZIPADDRESS로 각각의 칼럼 안에 집어넣으려하기 때문에

 1과 2만 선택하고 3과 4는 제외해주었다.

 다음을 선택하고 쭉쭉 진행한 뒤 임포트를 누르면!

 

 

 

임포트 성공 ^_^

 

 임포트가 완료된다.

 

 이제 입력된 데이터를 마음껏 가공할 수 있다.

 만약 서울특별시 강남구로 시작하는 우편번호가 몇개인지 조회하고 싶다면 아래와 같은 코드를 사용한다.

select count(*)
from zipdoro
where zipaddress like '서울특별시 강남구%';

강남구만 2079개의 도로명 주소가 있다