Secret Poten

#13. SQL을 편리하게 사용하기 위한 툴 [SQL Developer 편#2] 본문

오라클 데이터베이스[11gR2](#1~

#13. SQL을 편리하게 사용하기 위한 툴 [SQL Developer 편#2]

potentail 2017. 11. 10. 21:35

#12에서 SQL Developer를 받아서 테스트 하는것까지 진행해보았습니다.


오늘은 SQL Developer를 살짝 써보기위해 한가지 기능만 소개드릴려 합니다.

사실상 SQL Developer도 기능이 많아서 다 설명하기엔 분량이 많습니다...

데이터 임포트/익스포트도 지원하며 각종 쿼리결과를 저장한다거나 기능이 은근 많습니다.

기본적으로 터미널창을 이용한 SQL plus보단 간편하게 작업이 가능하나 몇몇 명령어는 먹히지 않는다는 단점을 가지고 있습니다.


12c까지 가면서 SQL Developer도 엄청 좋아졌다고 하는데요!!!

전 모르겠습니다.

써보질 않았으니말이죠. 일단은 12c도 포스팅 예정이라 공부할 리스트에는 넣어두었습니다만

10g,11g처럼 grid가 아닌 12c 즉 cloud 환경으로 넘어가면서 11g와는 많이 달라졌습니다.

그것도 써보지않아서 아키텍쳐가 어떻게 변했는지도 자세하게 모르겠지만 공부해서 포스팅을 해보도록 하겠습니다.



1. 데이터베이스 시작되어있는지 확인


sqlplus / as sysdba로 sqlplus에 접속하여 데이터베이스 상태가 idle instance가 아닌지 확인합니다.


2. SQL Developer 에 새 접속정보 추가


접속이름 : orcl_scott

사용자 이름 : scott

비밀번호 : tiger

비밀번호 저장 : 체크 or non체크 (편의를 원한다면 체크)

접속유형 : 기본

롤 : 기본값

호스트 이름 : 192.168.0.201 (로컬로 접속한다면 localhost도 가능, 아이피로 접속할려면 데이터베이스가 설치된 아이피를 기입)

포트 : 1521 (기본)

SID : orcl



그리고 아랫쪽에 테스트 버튼을 눌러서 상태 : 성공이 떳는지 확인후

저장-> 접속을 누릅니다.



위처럼 제대로 접속 창에는 orcl_sys와 orcl_scott이 등록되어있는지 확인해 봅니다.


오늘 SQL Developer에서 설명드릴것은 ERD와 SQL명령어 혹은 스크립트를 저장하는 방법을 설명 드릴려고 합니다.

#12에서도 실습을 마치고 SQL Developer를 종료할려하면 저장하겠냐고 묻는 창이나 Commit을 하시겠습니까? 라는 창이 뜨기도 합니다.

일단 롤백을 하셔도, 커밋을하셔도, 저장을 하셔도, 저장을 안하셔도 지금까지는 큰 상관이 없습니다.

아직 용어도 제대로 숙지하지 못하시는 분들도 꽤나 많으실테니까요.


3. ERD보기

ERD란 쉽게말해 테이블을 그림을 그려서 관계도를 나타낸 것입니다.


https://ko.wikipedia.org/wiki/%EA%B0%9C%EC%B2%B4-%EA%B4%80%EA%B3%84_%EB%AA%A8%EB%8D%B8


SQL로 쿼리를 할 때 가장중요한 것이라고 할 수 있는것은 이 ERD입니다.

테이블의 관계를 정확하게 이해하여야 깔끔한 문장을 날릴수 있는것이죠.


  • 보기->Data Modeler->브라우저


브라우저를 클릭하게 되면



왼쪽아래에 브라우저라는 창이 뜨게 됩니다.

scott유저의 emp,dept테이블을 끌어다가 erd를 한번 봅시다.



+ 를 눌러서 드롭박스를 내려주시고..



테이블(필터링됨)에 +를 눌러서 다시 드롭아웃 시켜줍니다.


그러면 scott유저가 가지고 있는 테이블이 나옵니다.

BONUS,DEPT,EMP,SALGRADE라는 총 4개의 테이블이 scott에게 존재합니다.


그후 브라우저 창에서

관계형 모델 오른쪽 클릭 -> 새관계형 모델 클릭



새 관계형 모델을 클릭합니다.



그러면 Relational_1(제목없음) 으로 새로 창이 만들어집니다.


이창에서 DEPT와 EMP를 드래그앤 드롭으로 이 시트위에 던져줍니다.


※동영상을 찍으면서 듣고있던곡까지 녹음됐네요... 죄송합니다

중간에 더블클릭을 해버려서 테이블의 정보가 떠버렷네요..

어쨋든 저런식으로 관계도를 직접 볼 수 있습니다.


보시면 EMP와 DEPT에 화살표로 이어진것이 보이시죠?

나중에 SQL을 끝내고 나면 잠깐 설명할 내용이지만 아무렇게나 만든 테이블은 시스템 성능의 저하원인이 되기때문에

이 테이블도 처음 관계도를 그리고 심혈을 기울여 만든답니다.


아랫쪽엔 제약조건같은것도 들어있구요.


※TIP

혹시나 x표시를 눌러서 현재 릴레이션 창을 닫았다면.


릴레이션 이름을 오른쪽 클릭후 표시를 누르시면 다시 창이 뜨게됩니다.

더블클릭으로 열려고 하면 모델 속성으로 뜨게 됩니다.

모델 속성에서는 ERD를 그린 사람의 이름이나 메모, 주석등을 달 수 있습니다.


이외에도 다차원 모델이니 이런저런게 있습니다만 제가 써보질 않아서 정확하게 모르겠네요...ㄷㄷ


다른 SQL Developer의 기능은 구글 검색을 하시거나 Oracle Help Center에서 찾아보시면 되겠습니다.


http://docs.oracle.com

위 오라클 사이트에서 오라클사의 각종 소프트웨어의 설명서를 받아보실수 있습니다.

(기본적인 인스톨이나 파라미터값이 뭘 의미하는것인지, 함수 등등...)


(Youtube) Secret Poten : http://goo.gl/ENeBOR

(Youtube) Secret Poten AE : http://goo.gl/qasbWH


그외 궁금한점은

공지사항을 잘보시고 오픈채팅으로 물어봐주시면 감사하겠습니다

공지사항 바로가기


-HardWare SetUp-

CPU : Intel i7-6700k(OC)

RAM : Samsung DDR4 8GB X 4 (32GB)

HDD : Seagate 1TB X 3 (3TB HDD), Seagate 4TB =Total 7TB

SSD : SanDisk SSD 256GB

VGA : Asus GTX1080 8GB(OC)

MB : Asus Z170-A STCOM

Case : Thermaltake Core X9

PSU : Micronics Performance II HV 850W Bronze

ODD : LG BH16NS55 (Blu-ray ODD)

Other : PSIONIC Custom Water Cooler (CPU set), LED Cooler (EA 8), Scarlett 6i6, MXL990






Comments