devnoong.log
article thumbnail
Published 2022. 7. 27. 15:46
[DB] Oracle 바로 사용하기 DB/Oracle
728x90

Oracle이란?

RDBMS 종류에 해당하는 데이터베이스를 지칭합니다.

 

Oracle 데이터베이스를 생성 및 사용하기 위해서는 두가지 작업이 필요합니다.

 

① Oracle 다운로드

 

우선 Oracle 데이터베이스가 생성이 되어야 사용을 할 수 있기때문에 데이터베이스를 생성할때 필요한 Oracle 소프트웨어를 다운받아야합니다.

https://www.oracle.com/tools/downloads/sqldev-v192-downloads.html

② sql developer 다운로드

 

데이터베이스를 생성했으면 해당 DB를 DDL,DML,DCL 하기 위한 개발툴이 필요합니다.

무료 개발툴 sql developer를 다운받아서 사용 후 필요에 따라 명령어를 수행합니다.

https://www.oracle.com/tools/downloads/sqldev-v192-downloads.html

 


 

그치만, Oracle 소프트웨어를 다운받고 개발툴까지 다운받기위해서는 많은 설치 과정이 필요합니다.

단순히 테스트 용도이거나 공부목적으로 명령어를 실행하기 위해서 사용한다면, 해당 작업은 귀찮습니다 T.T

이를 위해서 설치 과정 없이 Oracle을 테스트해볼 수 있는 사이트가 존재합니다. (단, Oracle 계정이 존재해야 함)

 

https://livesql.oracle.com/

 

Oracle Live SQL

This tutorial provides an introduction to the Structured Query Language (SQL), learn how to create tables with primary keys, columns, constraints, ind...

livesql.oracle.com

 

  

 여기서 Start Coding Now 를 누르면

 

 

이렇게 sql문 입력 공간과 결과를 볼 수 있는 창으로 구성되어 있습니다.

 

커맨드창에 입력 후 ,  화면 상단의 Run 버튼을 클릭 후 실행하면 끝

▶ 기본 구성 항목 확인하기

 

테이블 구조

 

select * from all_all_tables;

 

위의 커맨드를 실행하시면 현재 존재하는 테이블에 관련된 정보를 조회하실 수 있습니다.
기본적으로 SYS , CTXSYS , MDSYS, OLYM,HR, SCOTT 계정 관련된 테이블이 조회되는 것을 확인하실 수 있습니다.

 

테스트를 진행하기 위해서 사용 할 만한 테이블과 계정은 DUAL테이블HR , SCOOT계정 정도인것 같습니다. 

 

select * from all_all_tables
WHERE TABLE_NAME='DUAL' OR OWNER IN ('HR','SCOTT');

 

저 중 하나인 SCOTT 계정의 DEPT 테이블을 확인해보기 위해 커맨드를 실행해보도록 하겠습니다.

 

select * from DEPT;

 

 

실행하면 위의 에러가 발생합니다. 현재 SCOTT 계정이 아니기때문에 테이블을 찾지 못하고 있습니다.

 

다시 계정과 같이 조회하면,

 

select * from SCOTT.DEPT;

 

이렇게 데이터 조회가 가능합니다.

조회뿐만 아니라 테이블 생성과 데이터 추가 또한 가능합니다.

 

테이블 생성 및 데이터 추가

 

컬럼구조와 데이터를 생성하기 귀찮으니까 기존에 있는 DEPT테이블을 활용해서 만들도록 하겠습니다.

 

create table TEST_TABLE as  SELECT * FROM SCOTT.DEPT;

테이블 생성이 완료되었고, 이제는 데이터를 조회해보도록 하겠습니다.

 

SELECT * FROM TEST_TABLE;

 

생성된 테이블에 새로운 데이터를 추가해보도록 하겠습니다.

 

INSERT INTO TEST_TABLE  VALUES(50,'TEST_DEPT_NAME','TEST_LOC');

다시 조회해보면

 

데이터가 추가된 것을 확인 해 보실 수 있습니다.

 

인덱스 구조

SELECT * FROM ALL_IND_COLUMNS;

 

실행하시면 인덱스에 관련된 정보를 간략하게 조회하실 수 있습니다.

 

Table Column 코멘트까지 같이 확인해서 조회하고 싶을 경우에는 ALL_COL_COMMENTS 를 조인 후 조회하시면 됩니다.

 

SELECT * FROM ALL_IND_COLUMNS A, all_col_comments B
WHERE A.TABLE_NAME = B.TABLE_NAME;

 

인덱스 생성

CREATE INDEX IDX_TEST_TABLE ON TEST_TABLE(DNAME);

 

이와같이 프로젝트를 진행하는 것이 아니라면 간단하게 사용해보기에는 충분한 용도인 것 같습니다.

728x90

'DB > Oracle' 카테고리의 다른 글

[DB] ORACLE PARALLEL HINT 부여하기  (0) 2023.02.07
[DB] SELECT ~ FOR UPDATE 문 사용 법  (0) 2022.11.10
[DB] 힌트 예제 정리  (0) 2022.07.28
[DB] 힌트에 대해서  (0) 2022.07.27
[DB] INDEX에 대해서  (0) 2022.07.27