작성일자 : 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를 종료합니다.