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 계정이 존재해야 함)
여기서 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);
이와같이 프로젝트를 진행하는 것이 아니라면 간단하게 사용해보기에는 충분한 용도인 것 같습니다.
'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 |