[oracle] 오라클 SQL intro


오라클 SQL intro

0장. intro

0장 : Oracle SQL intro

New Connection

  • Oracle SQL 생성하기

SQL 개발환경 2가지

  • 기본 도구는 Oracle SQL Developer Screen Shot 2019-03-25 at 1 25 59 PM

  • SQL *plus 명령행 인터페이스 Screen Shot 2019-03-25 at 5 13 43 PM

우리는 기본 도구 Oracle SQL Developer을 사용

1. New Database Connection 클릭

Screen Shot 2019-03-25 at 9 29 07 AM

2. New / Select Database Connection

  • 강사님 server 접속, 나는 guest
  • Connection Name : ace29
  • User name : ace29
  • Password :

  • Hostname : Server
  • Port : 1521
  • SID : xe

  • Server 접속 성공시 아래와 같이 ‘Status : Success’ 라고 뜬다.

Screen Shot 2019-03-25 at 10 02 32 AM

3. sql 세팅

  • creobjects.sql 파일을 ace29 sql 문에 클릭 드래그 한다.

Screen Shot 2019-03-25 at 9 38 33 AM

  • creobjects.sql 파일 전체를 선택한 후 Run Script(F5)를 실행한다.

Screen Shot 2019-03-25 at 9 39 48 AM

Screen Shot 2019-03-25 at 10 04 07 AM

Screen Shot 2019-03-25 at 10 04 20 AM

  • demobld.sql 파일을 ace29 sql 문에 클릭 드래그 한다.

Screen Shot 2019-03-25 at 9 38 45 AM

  • demobld.sql 파일 전체를 선택한 후 Run Script(F5)를 실행한다.

Screen Shot 2019-03-25 at 9 39 55 AM

Screen Shot 2019-03-25 at 10 06 45 AM

Screen Shot 2019-03-25 at 10 06 57 AM

  • ace29 Tables가 생성된 걸 알 수 있다.

Screen Shot 2019-03-25 at 10 08 37 AM






Data Import

0단계 : 원하는 데이터를 구할 것

국도교통부 실거래가 공개시스템
http://rtdown.molit.go.kr/#
예제 파일은 data 폴더에 있음.

1단계 : 데이터를 담을 수 있는 자료구조를 만들 것

  • ace29.sql에서 작성을 한다. ### create table apt (시군구 varchar2(30), 번지 varchar2(10), 본번 varchar2(10), 부번 varchar2(10), 단지명 varchar2(100), 전용면적 varchar2(10), 계약년월 varchar2(10), 계약일 varchar2(10), 거래금액 varchar2(10), 층 varchar2(4), 건축년도 varchar2(4), 도로명 varchar2(10)); Screen Shot 2019-03-25 at 10 10 19 AM

  • APT 테이블 구조를 만든 후 왼쪽 탭 Connection - Refresh 해야 APR 테이블이 생성된걸 볼 수 있다.

Screen Shot 2019-03-25 at 10 11 11 AM

2단계 : 익숙한 툴을 이용해서 데이터를 Import 할 것

  • 지금은 SQL Developer의 데이터 임포트 기능 활용함

  • 데이터 import 하기

  • 왼쪽 탭 - ace29 - tables - APT에서 오른쪽 마우스 클릭 후 import

Screen Shot 2019-03-25 at 10 12 44 AM

  • File - Browse - 데이터 로딩할 파일 선택

Screen Shot 2019-03-25 at 10 13 09 AM

  • Header, Skip Rows 등을 통해 불러올 데이터 선별 - Next

Screen Shot 2019-03-25 at 10 16 35 AM

  • Import Method - Next

Screen Shot 2019-03-25 at 10 17 23 AM

  • Choose Columns - Next

Screen Shot 2019-03-25 at 10 17 40 AM

  • Column Definition - Match By - position

Screen Shot 2019-03-25 at 10 18 43 AM

  • Finish

Screen Shot 2019-03-25 at 10 19 27 AM

  • Import Data 오류. 이유는 컬럼 길이가 안 맞아서. No를 누른다.

Screen Shot 2019-03-25 at 10 20 00 AM

데이터 길이가 다른 경우 해결 방법

alter table apt modify(시군구   varchar2(40));
alter table apt modify(거래금액 varchar2(20));
alter table apt modify(도로명   varchar2(30));

Screen Shot 2019-03-25 at 10 22 37 AM

  • 왼쪽 탭 - ace29 - tables - APT에서 오른쪽 마우스 클릭 후 import
  • File - Browse - 데이터 로딩할 파일 선택
  • Header, Skip Rows 등을 통해 불러올 데이터 선별 - Next
  • Import Method - Next
  • Choose Columns - Next
  • Column Definition - Match By - position
  • Finish

  • 데이터 로딩 성공

Screen Shot 2019-03-25 at 10 25 30 AM

3단계 : 탐색적 데이터 분석 해볼 것

### select * from apt;

Screen Shot 2019-03-25 at 9 23 28 AM

### select * from apt where 단지명 like ‘%센트레빌%’;

Screen Shot 2019-03-25 at 9 24 30 AM

### select 단지명, 전용면적, MAX(거래금액), MIN(거래금액) from apt group by 단지명, 전용면적;

Screen Shot 2019-03-25 at 9 25 14 AM

테이블 삭제 방법

### drop table APT PURGE;

Screen Shot 2019-03-25 at 10 43 17 AM

Screen Shot 2019-03-25 at 10 45 22 AM






Data Export

  • ace29.sql에서 EMP 테이블 export

Screen Shot 2019-03-25 at 11 00 02 AM

  • Source/Destication

Screen Shot 2019-03-25 at 11 03 30 AM

  • Specipy Data

Screen Shot 2019-03-25 at 11 05 32 AM

  • Export Summary

Screen Shot 2019-03-25 at 11 06 30 AM

  • Export 완료

Screen Shot 2019-03-25 at 11 07 48 AM

  • Export한 파일은 data 폴더에 있음.

참고

    --환경 설정 값 변경
    show all
    
    --시스템 껐다 키면 리셋된다
    set linesize 200
    set pagesize 40
    
    
    
    --반복적인 일을 할때
    --c.sql 파일이 만들어 진다
    ed c
    --메모장에 적은 후 저장하면 된다
    clear screen
    --실행
    @c.sql
    --

References

개발자님들 덕분에 많이 배울 수 있었습니다. 감사의 말씀 드립니다.





© 2020. GANGPRO. All rights reserved.