본문 바로가기
Database

오라클 SQLPlus의 설치 및 기본 사용법

by 굿센스굿 2024. 12. 3.
반응형


목차

  1. SQLPlus 소개
  2. 설치 방법
  3. 기본 사용법
  4. 예제

1. SQLPlus 소개

SQLPlus는 오라클 데이터베이스 관리 시스템(Oracle DBMS)에서 제공하는 명령줄 인터페이스 도구입니다. 이 도구를 통해 사용자는 SQL 명령어를 실행하고, PL/SQL 블록을 작성하며, 데이터베이스의 다양한 작업을 수행할 수 있습니다. SQLPlus는 데이터베이스 관리자는 물론, 개발자와 분석가들에게 필수적인 도구입니다. 본 글에서는 SQLPlus의 설치 과정과 기본 사용법에 대해 상세히 설명하겠습니다.


2. 설치 방법

SQLPlus를 설치하는 과정은 크게 두 단계로 나눌 수 있습니다: 오라클 클라이언트 설치와 SQLPlus 구성.

2.1. 오라클 클라이언트 설치

SQLPlus를 사용하려면 먼저 오라클 클라이언트를 설치해야 합니다. 아래는 설치 단계입니다:

  1. 오라클 공식 웹사이트 방문: Oracle Download Center에 접속합니다.
  2. Oracle Instant Client 다운로드: Instant Client는 SQLPlus를 포함한 여러 유틸리티를 제공하는 경량 클라이언트 패키지입니다. 운영체제에 맞는 버전을 선택합니다.
    • Windows: instantclient-basic-windows.x64-<version>.zip
    • Linux: instantclient-basic-linux.x64-<version>.zip
    • MacOS: instantclient-basic-macos.x64-<version>.zip
  3. 압축 해제: 다운로드한 파일의 압축을 해제합니다. 예를 들어, C:\oracle\instantclient 또는 /opt/oracle/instantclient에 압축을 풉니다.
  4. 환경 변수 설정:
    • Windows: 시스템 속성에서 '고급 시스템 설정'으로 이동하여 '환경 변수'를 클릭합니다. PATH 변수에 C:\oracle\instantclient를 추가합니다.
    • Linux/MacOS: .bashrc 또는 .zshrc 파일을 열고 아래 라인을 추가합니다.
      export LD_LIBRARY_PATH=/opt/oracle/instantclient:$LD_LIBRARY_PATH
      export PATH=/opt/oracle/instantclient:$PATH
      

2.2. SQLPlus 구성

SQLPlus를 구성하려면 몇 가지 추가 설정이 필요할 수 있습니다:

  1. TNS_ADMIN 설정: 네트워크 연결을 관리하기 위해 tnsnames.ora 파일을 설정해야 합니다. 이 파일은 데이터베이스 서버의 주소와 포트를 정의합니다.
    # tnsnames.ora 예제
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )
    
  2. 환경 변수 설정:
    • Windows: TNS_ADMIN 환경 변수를 설정합니다. 예: C:\oracle\network\admin
    • Linux/MacOS: 환경 변수 설정 파일에 아래 라인을 추가합니다.
      export TNS_ADMIN=/opt/oracle/network/admin
      

3. 기본 사용법

설치와 구성이 완료되면, SQLPlus를 사용하여 데이터베이스에 접속하고 SQL 명령어를 실행할 수 있습니다.

3.1. SQLPlus 실행

SQLPlus를 실행하려면 터미널이나 명령 프롬프트를 엽니다. 그런 다음, 다음 명령어를 입력하여 SQLPlus를 실행합니다:

sqlplus /nolog

3.2. 데이터베이스 연결

SQLPlus에서 데이터베이스에 연결하려면 CONNECT 명령어를 사용합니다:

CONNECT username/password@TNS_ALIAS

예를 들어, scott 사용자가 tiger 비밀번호를 사용하여 ORCL 데이터베이스에 접속하려면 다음과 같이 입력합니다:

CONNECT scott/tiger@ORCL

3.3. 기본 SQL 명령어 실행

SQLPlus에 접속한 후, 다양한 SQL 명령어를 실행할 수 있습니다. 몇 가지 예제는 다음과 같습니다:

  • 테이블 조회: EMP 테이블의 모든 데이터를 조회합니다.
    SELECT * FROM EMP;
    
  • 테이블 생성: 새로운 테이블을 생성합니다.
    CREATE TABLE DEPT (
      DEPTNO NUMBER(2) PRIMARY KEY,
      DNAME VARCHAR2(14),
      LOC VARCHAR2(13)
    );
    
  • 데이터 삽입: 새로운 데이터를 삽입합니다.
    INSERT INTO DEPT (DEPTNO, DNAME, LOC) VALUES (10, 'ACCOUNTING', 'NEW YORK');
    

4. 예제

마지막으로, 실제 예제를 통해 SQLPlus의 사용법을 익혀보겠습니다.

예제 1: 데이터베이스 접속 및 테이블 조회

  1. SQLPlus 실행:
    sqlplus /nolog
    
  2. 데이터베이스 접속:
    CONNECT scott/tiger@ORCL
    
  3. 테이블 조회:
    SELECT * FROM EMP;
    

예제 2: 새로운 테이블 생성 및 데이터 삽입

  1. 테이블 생성:
    CREATE TABLE DEPT (
      DEPTNO NUMBER(2) PRIMARY KEY,
      DNAME VARCHAR2(14),
      LOC VARCHAR2(13)
    );
    
  2. 데이터 삽입:
    INSERT INTO DEPT (DEPTNO, DNAME, LOC) VALUES (10, 'ACCOUNTING', 'NEW YORK');
    INSERT INTO DEPT (DEPTNO, DNAME, LOC) VALUES (20, 'RESEARCH', 'DALLAS');
    INSERT INTO DEPT (DEPTNO, DNAME, LOC) VALUES (30, 'SALES', 'CHICAGO');
    

예제 3: 데이터 갱신 및 삭제

  1. 데이터 갱신:
    UPDATE DEPT SET LOC = 'BOSTON' WHERE DEPTNO = 30;
    
  2. 데이터 삭제:
    DELETE FROM DEPT WHERE DEPTNO = 20;
    

위의 예제들을 통해 SQLPlus의 기본적인 사용법을 익힐 수 있습니다. 이와 같이 SQLPlus는 데이터베이스 관리와 SQL 명령어 실행에 있어 강력한 도구입니다. 앞으로 더 복잡한 명령어와 스크립트를 작성하면서 SQLPlus의 다양한 기능을 활용해보세요.

반응형