[oracle] 오라클 SQL intro
오라클 SQL intro
0장. intro
0장 : Oracle SQL intro
New Connection
- Oracle SQL 생성하기
SQL 개발환경 2가지
기본 도구는 Oracle SQL Developer
SQL *plus 명령행 인터페이스
우리는 기본 도구 Oracle SQL Developer을 사용
1. New Database Connection 클릭
2. New / Select Database Connection
- 강사님 server 접속, 나는 guest
- Connection Name : ace29
- User name : ace29
Password :
- Hostname : Server
- Port : 1521
SID : xe
- Server 접속 성공시 아래와 같이 ‘Status : Success’ 라고 뜬다.
3. sql 세팅
- creobjects.sql 파일을 ace29 sql 문에 클릭 드래그 한다.
- creobjects.sql 파일 전체를 선택한 후 Run Script(F5)를 실행한다.
- demobld.sql 파일을 ace29 sql 문에 클릭 드래그 한다.
- demobld.sql 파일 전체를 선택한 후 Run Script(F5)를 실행한다.
- ace29 Tables가 생성된 걸 알 수 있다.
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));
APT 테이블 구조를 만든 후 왼쪽 탭 Connection - Refresh 해야 APR 테이블이 생성된걸 볼 수 있다.
2단계 : 익숙한 툴을 이용해서 데이터를 Import 할 것
지금은 SQL Developer의 데이터 임포트 기능 활용함
데이터 import 하기
왼쪽 탭 - ace29 - tables - APT에서 오른쪽 마우스 클릭 후 import
- File - Browse - 데이터 로딩할 파일 선택
- Header, Skip Rows 등을 통해 불러올 데이터 선별 - Next
- Import Method - Next
- Choose Columns - Next
- Column Definition - Match By - position
- Finish
- Import Data 오류. 이유는 컬럼 길이가 안 맞아서. No를 누른다.
데이터 길이가 다른 경우 해결 방법
alter table apt modify(시군구 varchar2(40));
alter table apt modify(거래금액 varchar2(20));
alter table apt modify(도로명 varchar2(30));
- 왼쪽 탭 - ace29 - tables - APT에서 오른쪽 마우스 클릭 후 import
- File - Browse - 데이터 로딩할 파일 선택
- Header, Skip Rows 등을 통해 불러올 데이터 선별 - Next
- Import Method - Next
- Choose Columns - Next
- Column Definition - Match By - position
Finish
- 데이터 로딩 성공
3단계 : 탐색적 데이터 분석 해볼 것
### select * from apt;
### select * from apt where 단지명 like ‘%센트레빌%’;
### select 단지명, 전용면적, MAX(거래금액), MIN(거래금액) from apt group by 단지명, 전용면적;
테이블 삭제 방법
### drop table APT PURGE;
Data Export
- ace29.sql에서 EMP 테이블 export
- Source/Destication
- Specipy Data
- Export Summary
- Export 완료
- Export한 파일은 data 폴더에 있음.
참고
--환경 설정 값 변경
show all
--시스템 껐다 키면 리셋된다
set linesize 200
set pagesize 40
--반복적인 일을 할때
--c.sql 파일이 만들어 진다
ed c
--메모장에 적은 후 저장하면 된다
clear screen
--실행
@c.sql
--
References
개발자님들 덕분에 많이 배울 수 있었습니다. 감사의 말씀 드립니다.