SQL/Oracle

[SQL*PLUS] SQL*PLUS의 개념, SQL과의 차이

Unlimited Jun 2024. 4. 27. 21:54

작성일자 : 2024-04-27

Ver 0.1.1

1. SQL*PLUS, 그리고 SQL과의 차이

오라클의 SQL*PLUS는 오라클 데이터베이스와 상호 작용하기 위한 명령줄 기반의 인터페이스이다. 

SQLPLUS를 사용하면 데이터베이스에 연결하고 SQL 쿼리를 실행하거나 데이터베이스 객체를 관리할 수 있다. 

아래는 SQL*PLUS와 SQL의 주요 차이점을 표로 정리한 것이다.

특성 SQL*PLUS SQL
인터페이스 종류 명령줄 기반 주로 GUI 또는 명령줄 기반
기능 데이터베이스 관리, 쿼리 실행 등 쿼리 실행 및 데이터베이스 객체 관리
실행 방식 스크립트 실행 또는 대화식 대화식 또는 프로그래밍 방식
결과 표시 형식 텍스트 형식  테이블, 그래프, 다이어그램 등
기본 사용자 인터페이스 명령프롬프트/터미널 SQL 개발 도구 (예: Oracle SQL Developer, TOAD 등)
추가 기능 스크립팅, 변수 및 조건부 처리 등 트랜잭션 관리, 데이터베이스 보안 등


SQL*PLUS는 주로 데이터베이스 관리자나 개발자가 명령줄에서 간단한 작업을 수행할 때 사용된다. 

반면에 SQL은 주로 데이터베이스 관련 작업을 수행하는 데 사용되며, 

GUI 또는 프로그래밍 인터페이스를 통해 더 다양한 기능을 제공합니다.


2. 자주 쓰는 명령어

1. CONNECT 또는 CONN: 데이터베이스에 연결합니다.
   - 예: `CONNECT username/password@database`

2. SELECT: 데이터를 조회합니다.
   - 예: `SELECT * FROM table_name;`

3. DESCRIBE 또는 DESC: 테이블 구조를 조회합니다.
   - 예: `DESCRIBE table_name;`

4. INSERT: 데이터를 삽입합니다.
   - 예: `INSERT INTO table_name (column1, column2) VALUES (value1, value2);`

5. UPDATE: 데이터를 업데이트합니다.
   - 예: `UPDATE table_name SET column1 = value1 WHERE condition;`

6. DELETE: 데이터를 삭제합니다.
   - 예: `DELETE FROM table_name WHERE condition;`

7. COMMIT: 트랜잭션을 커밋하여 변경사항을 영구적으로 저장합니다.

8. ROLLBACK: 변경사항을 롤백하여 이전 상태로 되돌립니다.

9. SPOOL: 쿼리 결과를 파일로 저장합니다.
   - 예: `SPOOL file_name.txt`

10. EXIT 또는 QUIT: SQL*Plus를 종료합니다.