본문 바로가기
Database/Oracle

[Oracle SQL] Oracle, SQL Developer 설치, 계정 및 테이블 생성

by Amy IT 2022. 5. 7.

Oracle 개발 환경 세팅입니다.

저는 Oracle 11g xe (교육용) 버전과 SQL Developer를 설치하겠습니다.

 

 

1. Oracle 설치 

 

https://www.oracle.com/database/technologies/xe-prior-release-downloads.html

 

 

설치 시 관리자 계정에 접속할 비밀번호를 설정합니다. 저는 oracle로 입력했습니다.

 

 

 

 

설치가 완료되면 작업관리자(ctrl + shift + esc)의 서비스에서 OracleServiceXE, OracleXETNSListener가 실행 중임을 확인할 수 있습니다.

 

 

 

 

 

2. SQL Developer 설치

 

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

저는 JDK가 포함된 버전으로 다운받겠습니다.

 

 

 

설치가 완료된 후 압축 해제한 폴더에서 sqldeveloper.exe를 실행하면 됩니다.

 

 

 

 

 

3. 관리자 계정 정보 저장

 

DB에 생성되어 있는 관리자 계정을 SQL Developer에 저장하는 작업이 필요합니다. sqldeveloper.exe를 실행하고 '새 접속'을 눌러 계정 정보를 저장합니다.

 

 

 

 

 

sys 계정은 오라클 데이터베이스를 관리하는 관리자 계정입니다. 설치 시 부여했던 비밀번호(저의 경우 oracle)를 입력하여 테스트를 클릭하면 성공 상태가 뜨는 것을 확인할 수 있습니다. 저장을 클릭해 계정을 저장해 줍니다.

 

 

 

4. 사용자 계정 생성 및 계정 정보 저장

 

sys 계정을 더블 클릭하면 sys 계정에 접속이 되어 워크시트가 나옵니다. 사용자 계정을 생성하기 위한 SQL문을 실행합니다. SQL문은 ctrl + enter 로 실행할 수 있습니다. 

 

CREATE USER scott IDENTIFIED BY tiger;

 

scott 이라는 이름에 tiger 라는 비밀번호를 가진 계정이 생성됩니다. 여기에 권한을 부여하는 SQL문을 실행합니다.

 

GRANT CONNECT, RESOURCE TO scott;

 

CONNECT는 DB 접속 권한을, RESOURCE는 공간 사용 권한을 부여하는 것입니다. 

이렇게 하면 DB에 scott/tiger 계정이 생성됩니다. 이제 마찬가지로 계정 정보를 저장하는 작업이 필요합니다. '새 접속'을 눌러 계정 정보를 저장해 줍니다.

 

 

 

 

비밀번호는 SQL문에서 입력했던 tiger를 입력해 줍니다. 마찬가지로 테스트하여 성공 상태를 확인 후 저장합니다.

 

 

 

5. 테이블 생성

 

실습을 위해 scott 계정에서 사용할 테이블을 생성해야 합니다. 

 

C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin

위의 경로에서 scott.sql 파일을 메모장으로 열어 전체 복사를 합니다. SQL Developer로 돌아와서 sys 계정에 접속합니다. 참고로 Alt + F10으로도 접속 변경이 가능합니다. sys 계정의 워크시트에 전체 붙여넣기를 합니다. 전체 선택을 한 후 ctrl + enter 로 명령을 실행해 줍니다. 실행이 완료된 후 왼쪽 접속 창에서 새로고침을 하면 테이블 4개가 생성된 것을 확인할 수 있습니다.

 

 

 

 

scott 계정에서 다음의 SQL문을 입력하면 테이블이 생성된 것을 확인할 수 있습니다. 소유 테이블 전체를 검색하는 명령어입니다.

 

SELECT * FROM TAB;

 

다음의 명령어로 테이블의 구조와 정보를 확인할 수도 있습니다.

 

DESC[RIBE] 테이블명;
DESC dept;
DESCRIBE dept;

 

 

Oracle, SQL Developer를 사용하기 위한 기본적인 개발 환경 세팅에 대해 알아봤습니다. 다음 글에서는 본격적으로 SELECT문에 대해서 정리해 보고자 합니다.

 

 

댓글