JAVA 교육/Sql
2019/07/31 CSV변환
조별하
2019. 7. 31. 13:15
[전 수업] 트랜잭션을 sqlplus 실습해 보았다
[본 수업] CSV파일의 데이터를 테이블에 넣어보자
※post.csv 파일 가져와서 zipcode 테이블에 저장하기
1.왼쪽 Oracle접속에 '데이터 임포트'
2. 데이터 임포트 후 행개수 확인
select count(*) from zipcode; |
zipcode에 52852개의 행이 추가 되었다 |
3. 문) 시도의 개수를 구하시오
select sido,count(sido) from zipcode group by sido order by count(sido) desc; |
시도를 그룹별로 묶고, 시도와 시도의 개수를 조회 |
4. 문) 서울지역의 구의개수를 구하시오
1) select gugun from zipcode where sido='서울특별시' group by gugun; |
2) select count(*) from( select gugun from zipcode where sido='서울특별시' group by gugun); |
5. 문) 각 시도별, 구군별 동의 개수를 구하시오
1) select sido from zipcode group by sido; |
2) select sido,gugun,dong from zipcode where sido in( select sido from zipcode group by sido ); |
3) select sido,gugun,count(dong)as 동의갯수 from( select sido,gugun,dong from zipcode where sido in( select sido from zipcode group by sido ) ) group by sido,gugun; |
4) select sido,gugun,dong,count(dong)as 동의갯수 from( select sido,gugun,dong from zipcode where sido in( select sido from zipcode group by sido ) ) group by sido,gugun,dong order by sido; |
6. zipcode.ctl 파일생성
load data infile 'post.csv' insert into table zipcode fields terminated by ',' trailing nullcols (zipcode,sido,gugun,dong,li,bunji,etc) |
----------------------d:\java0514\database\zipcode.ctl
위쪽의 내용을 ~.ctl 확장명으로 zipcode 메모장에 저장하였다
경로에 ctl과 csv 파일을 동일시 해두고 명령프롬프트에서 sqlldr java0514/1234 control="zipcode.ctl" 입력
※결과