본문 바로가기
전산학/SQL

[SQL] 2. Oracle Database 18c Express Edition으로 SQL 실습 환경 구축하기 (Windows x64)

by 이신선 2021. 8. 21.
728x90

지난 포스팅에서는 데이터베이스의 기본 개념들을 알아보면서,, SQL을 직접 써보는 것이 감을 잡는데 가장 효과적일 것이라고 말을 했었다.

 

 

[SQL] 1. 데이터베이스의 기본 개념 (DB, DBMS, 관계형 데이터베이스, SQL, NoSQL)

개발을 하면서 필요한 기초 지식 중 하나인 Database, 그리고 SQL에 관한 내용을 정리해보려고 한다. 아마 실습까지 이어질 것 같은데 나중에 내가 다시 보려고 적는 거긴 하지만, 다른 사람들이 봤

sinseonlee.tistory.com

 

이번 포스팅에서는 직접 SQL Query를 실행해보기 위해 Oracle에서 무료로 제공하는 Oracle Database 18c Express Edition을 설치해보자.

 

본 설치는 Windows x64 운영체제에서 적용 가능하고, Mac OS는 docker를 사용해야 하는 듯하다. 기회가 된다면 docker를 사용하는 방법도 정리해봐야겠다.

 


0. Oracle Database Express Edition이란?

 

Oracle Database는 원래 유료 서비스인데, 실습용 또는 학습용으로 사용하라고 무료로 제공하는 것이 Express Edition이다. 현재 가장 최신 버전이 18.4.0.0.0 (18c) 버전으로 이 버전으로 설치해보자. (참고로 18c의 c는 'cloud'라고 한다. 버전 뒤에 붙는 알파뱃들 중 i는 internet, g는 grid를 의미한다고 한다. 출시 당시 핫한 키워드를 적는다고 함)

 

1. 설치하기

 

기다려야 하는 시간 포함해서 25~30분 정도 걸리는 것 같다.

 

1. Oracle 홈페이지로 접속해서 [View Accounts] - [Create an Account]를 통해 Oracle Account를 생성한다.

- 링크 : https://www.oracle.com/

 

계정이 있다면 바로 Sign-In 해준다.

 

2. 만든 계정으로 로그인 후, 아래 링크로 접속해 Oracle Database 18c Express Edition for Windows x64를 다운로드 받는다.

- 링크 : https://www.oracle.com/database/technologies/xe-downloads.html

 

아래에 있는 Windows x64용 설치 파일을 다운로드 받아야한다.

 

3. 다운로드 받은 OracleXE184_Win64의 압축을 풀고, 들어가 setup.exe 파일을 실행한다.

 

아래에서 세번째에 setup.exe

 

4. 설치 마법사에 따라 설치를 쭉쭉 진행한다.

 

이 비밀번호는 DB에 접근할 때 사용할 비밀번호이므로 기억해둬야 한다.1234가 국룰

 

여기서 좀 오래 걸린다. 20분 정도 걸린 듯

 

설치가 끝났으면 [완료] 버튼을 누른다.

 

이렇게 하면 기본적인 설치는 끝이 난다.

이제, DB에 접근하기 위한 사용자 설정 및 기본 설정을 해줘야 한다.

 

2. DB 연결하기

 

1. 설치 후 생성된 SQL Plus를 실행한다. 경로가 복잡하므로, 작업표시줄의 검색 기능을 이용하는 것을 추천한다.

 

 

2. cmd창이 하나 열리면, 아래 설명에 따라 명령어를 입력해준다. 

 

 

사용자명 입력: system

비밀번호 입력: {설치할 때 입력했던 비밀번호}

 

시스템으로 접속

 

SQL> ALTER SESSION SET "_ORACLE_SCRIPT"=true;

SQL> @?/demo/schema/human_resources/hr_main.sql

specify password for HR as parameter 1:
1의 값을 입력하십시오: hr

specify default tablespace for HR as parameter 2:
2의 값을 입력하십시오: users

specify temporary tablespace for HR as parameter 3:
3의 값을 입력하십시오: temp

specify log path as parameter 4:
4의 값을 입력하십시오: $ORACLE_HOME/demo/schema/log/

 

실습을 위한 hr 계정 생성

 

SQL> alter user hr
  2  identified by hr
  3  account unlock ;

SQL> conn hr/hr

SQL> SELECT table_name
  2  FROM user_tables;

 

hr 계정을 unlock하고, hr 계정으로 연결 후 존재하는 Table 확인

 

3. SQL 명령어 테스트해보기

 

SQL 명령어가 잘 작동하는지 테스트해보기 위해 아래 코드를 입력해보자

 

SELECT EMPLOYEES.employee_id, EMPLOYEES.first_name
  FROM EMPLOYEES
 WHERE EMPLOYEES.employee_id = 100;

 

위 코드는 FROM, WHERE, SELECT 순서대로 읽으면 되고, 'EMPLOYEES라는 Table에서(FROM), employee_id라는 column의 값이 100인 row들 중에서(WHERE), employee_id와 first_name 값을 골라(SELECT) 불러오라'라는 의미이다.

 

 

결과로 employee_id가 100인 사람의 이름이 Steven이라는 것을 알게 되었고, 동시에 SQL 명령어가 잘 작동하는 것을 확인하였다.

 

만약 SQL Plus를 종료하고, 다시 실행하였다면 비슷한 방식으로 사용자명과 비밀번호를 입력해주고, conn hr/hr 명령어로 hr로 연결만 해주면 된다.

 

종료하고 다시 실행한 후에도 명령어가 잘 작동함을 확인할 수 있다.


 

이렇게 Oracle Database 18c Express Edition을 설치하고 실습 환경을 구성해보며 작동 테스트까지 완료하였다. 이제 SQL 문법을 배울 준비가 다 된 것이다!

 

사실 이것만으로도 충분하긴 하지만, 이대로 실습을 한다면 cmd창을 벗어나지 못하기 때문에 굉장히 불편할 것이다. 이를 해결해주기 위한 소프트웨어인 SQL Developer가 있는데, 이것을 설치하고 사용하는 내용을 다음 포스팅에 이어서 해보겠다.

 

 

728x90

댓글