새소식

JAVA 교육/Sql

2019/07/31 CSV변환

  • -

[전 수업] 트랜잭션을 sqlplus 실습해 보았다

[본 수업] CSV파일의 데이터를 테이블에 넣어보자


※post.csv 파일 가져와서 zipcode 테이블에 저장하기

위의 테이블에 맞추어 임포트로 데이터 생성을 해보자

 

1.왼쪽 Oracle접속에 '데이터 임포트'

찾아보기에서 .CSV 을 찾아 데이터를 가져옴

 

위의 창에서 다음을 누르고 테이블 이름을 입력

 

생성하고 싶은 열을 선택

 

왼쪽에 보이는 데이터자료형에 맞추어 열 정보를 입력

 

데이터 입력에 성공을 하면 커밋확인창이 나온다

 

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" 입력 

※결과

'JAVA 교육 > Sql' 카테고리의 다른 글

2019/08/05 프로시저를 이용한 C.R.U.D  (0) 2019.08.05
2019/08/05 프로시저를 이용  (0) 2019.08.05
2019/07/30 트랜잭션  (0) 2019.07.30
2019/07/29 rownum  (0) 2019.07.29
2019/07/29 join한 내용을 가지고 문제 풀이  (0) 2019.07.29
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.