목차
- SQLPlus 소개
- 설치 방법
- 기본 사용법
- 예제
1. SQLPlus 소개
SQLPlus는 오라클 데이터베이스 관리 시스템(Oracle DBMS)에서 제공하는 명령줄 인터페이스 도구입니다. 이 도구를 통해 사용자는 SQL 명령어를 실행하고, PL/SQL 블록을 작성하며, 데이터베이스의 다양한 작업을 수행할 수 있습니다. SQLPlus는 데이터베이스 관리자는 물론, 개발자와 분석가들에게 필수적인 도구입니다. 본 글에서는 SQLPlus의 설치 과정과 기본 사용법에 대해 상세히 설명하겠습니다.
2. 설치 방법
SQLPlus를 설치하는 과정은 크게 두 단계로 나눌 수 있습니다: 오라클 클라이언트 설치와 SQLPlus 구성.
2.1. 오라클 클라이언트 설치
SQLPlus를 사용하려면 먼저 오라클 클라이언트를 설치해야 합니다. 아래는 설치 단계입니다:
- 오라클 공식 웹사이트 방문: Oracle Download Center에 접속합니다.
- 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
- 압축 해제: 다운로드한 파일의 압축을 해제합니다. 예를 들어, C:\oracle\instantclient 또는 /opt/oracle/instantclient에 압축을 풉니다.
- 환경 변수 설정:
- 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를 구성하려면 몇 가지 추가 설정이 필요할 수 있습니다:
- TNS_ADMIN 설정: 네트워크 연결을 관리하기 위해 tnsnames.ora 파일을 설정해야 합니다. 이 파일은 데이터베이스 서버의 주소와 포트를 정의합니다.
# tnsnames.ora 예제 ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = myhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
- 환경 변수 설정:
- 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: 데이터베이스 접속 및 테이블 조회
- SQLPlus 실행:
sqlplus /nolog
- 데이터베이스 접속:
CONNECT scott/tiger@ORCL
- 테이블 조회:
SELECT * FROM EMP;
예제 2: 새로운 테이블 생성 및 데이터 삽입
- 테이블 생성:
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'); INSERT INTO DEPT (DEPTNO, DNAME, LOC) VALUES (20, 'RESEARCH', 'DALLAS'); INSERT INTO DEPT (DEPTNO, DNAME, LOC) VALUES (30, 'SALES', 'CHICAGO');
예제 3: 데이터 갱신 및 삭제
- 데이터 갱신:
UPDATE DEPT SET LOC = 'BOSTON' WHERE DEPTNO = 30;
- 데이터 삭제:
DELETE FROM DEPT WHERE DEPTNO = 20;
위의 예제들을 통해 SQLPlus의 기본적인 사용법을 익힐 수 있습니다. 이와 같이 SQLPlus는 데이터베이스 관리와 SQL 명령어 실행에 있어 강력한 도구입니다. 앞으로 더 복잡한 명령어와 스크립트를 작성하면서 SQLPlus의 다양한 기능을 활용해보세요.
'Database' 카테고리의 다른 글
오라클 DISTINCT를 사용한 중복 데이터 제거 (0) | 2024.12.03 |
---|---|
오라클 ORDER BY로 데이터 정렬하기 (0) | 2024.12.03 |
오라클 WHERE 절로 데이터 필터링하기 (1) | 2024.12.03 |
오라클 SELECT 문으로 데이터 검색하기 (0) | 2024.12.03 |
SQL이란 무엇인가? 오라클 데이터베이스에서의 역할 (0) | 2024.12.03 |