반응형
SQL과 SQL PLUS의 차이점
- SQL은 데이터를 조작하는 표준 언어인 반면에 SQL*Plus는 이러한 SQL을 DBMS 서버에 전송하여 처리할 수 있도록 하는 Oracle에서 제공하는 도구
SQL과 SQL*Plus 비교
SQL | SQL*Plus |
1. 데이터베이스와 통신하는 언어 2. ANSI 표준에 기초 3. 데이터와 테이블에 대한 정의가 가능 4. SQL buffer를 사용 5. 여러 행 입력 가능 6. 명령어 실행 시 종료문자(;) 사용 7. 키워드를 축약할 수 없음 |
1. SQL 명령어를 서버에 전송하는 Tool 2. Oracle 사 제공 Tool 3. 데이터에 대한 어떤 정의도 불가능 4. SQL buffer를 사용하지 않음 5. 여러 행 입력 불가능 6. 명령어 실행 시 종료문자(;) 사용 안 함 7. 키워드를 축약할 수 있음 |
SQL*Plus 명령어 유형
파일 멸령어 | SAVE, GET, SPOOL 등 |
편집 명령어 | A, C, L, I, DEL, n(숫자) 등 |
실행 명령어 | START, @, RUN, / 등 |
환경 명령어 | SET HEAD[LINE/PAGE/PAUSE] ON[OFF] 등 |
형식 명령어 | COLUMN, TITLE, BTITLE, BREAK 등 |
대화 명령어 | DEFINE, PROMPT, ACCEPT 등 |
SQL*Plus 명령어 유형별 처리 내용
1. 파일 명령어
명령어 | 내용 |
EDIT 파일명 | 버퍼의 내용을 편집기로 불러온다. |
SAVE 파일명 | 버퍼의 내용을 파일에 저장한다. |
START 파일명 (=@) | 저장된 SQL-script를 싱행한다. |
GET 파일명 | 파일의 내용을 버퍼로 읽어온다. |
SPOOL 파일명 | 조회 결과를 파일로 저장한다. |
SPOOL OFF | 저장된 파일을 확인한다. |
HOST (=!와 동일한 효과) | 운영체제(Shell)로 빠져나간다. |
EXID | 운영체제(O/S) prompt로 빠져나간다. |
CONNECT {uid/pwd} | 다른 사용자로 접속할 때 사용한다. |
COOL col FOR "999,999" {A15} | Col 내용을 일정 Format으로 변경한다. |
2. 편집 명령어
명령어 | 내용 |
A 문자열 | 현재 버퍼의 끝에 새로운 문자열을 추가한다. |
C | 현재 행의 문자열을 치환한다. |
L | 버퍼의 전체 리스트를 출력한다. |
I | 버퍼에 새로운 행을 추가한다. |
Del n | 현재 행을 삭제한다. |
N(숫자) | 현재 행을 출력한다. |
CLEAR BUFFER | 버퍼의 전체 내용을 삭제한다. |
3. 실행 명령어
명령어 | 내용 |
START 파일명 | SQL script를 실행할 때 |
@ 파일명 | START와 동일 |
RUN 파일명 | 버퍼의 내용을 실행할 때 |
/ | RUN과 동일 |
4. 환경 명령어
명령어 | 내용 |
SET ECHO {off/on} | SQL script를 실행할 때 명령어의 출력 여부 |
FEED[BACK] {6/n/off/on} | 조회 결과 메세지 출력 여부 |
HEAD[ING] {on/off} | 컬럼의 Head 출력 여부 |
LINE[SIZE] {80/n} | 출력할 한 라인의 길이 |
PAGE[SIZE] {24/n} | 출력 Page당 라인 수 |
PAU[SE] {off/on} | 화면 이동 제어(한 Page씩 보고 싶을 때) |
SQLPREFIX {off/on} | SQL 명령어 사이에 SQL*Plus 명령어를 사용할 때 |
NULL {text} | NULL 값을 대체할 text 정보를 설정할 때 |
SERVEROUTPUT {on/off} | PL/SQL 처리 결과를 화면에 출력하고자 할 때 |
SPACE {1/n} | 출력된 컬럼 간의 여유공간을 설정할 때 |
UNDERLINE {기호/on/off} | 컬럼의 heading 밑에 사용될 Underline을 설정 |
WRAP {on/off} | 컬럼들이 지정된 Linesize를 초과할 때 출력 여부 |
5. 형식 명령어
명령어 | 내용 |
COLUMN | 컬럼의 FORMAT을 변경할 때 |
TITLE | 보고서의 제목을 설정할 때 |
BTITLE | 보고서의 꼬릿말을 설정할 때 |
BREAK | 컬럼 또는 행의 값이 바뀔 때마다 새로운 보고서 FORMAT을 설정할 때 |
6. 대화 명령어
명령어 | 내용 |
DEFINE | CHAR 데이터형의 사용자 변수를 생성 |
UNDEFINE | 정의한 사용자 변수를 해제 |
PROMPT | PROMPT 지정 |
ACCEPT | 변수를 생성하여 특정 컬럼에 가변 값을 입력 |
반응형
'정보처리기사 실기(개편) > 데이터 입출력 구현' 카테고리의 다른 글
[정보처리기사 실기 - 데이터 입출력 구현]SQL 성능 개선 순서, TKPROF 수행 순서 (0) | 2020.05.03 |
---|---|
[정보처리기사 실기 - 데이터 입출력 구현]트랜잭션 제어어, SELECT (0) | 2020.05.01 |
[정보처리기사 실기 - 데이터 입출력 구현]DDL, DML, DCL (0) | 2020.04.30 |
[정보처리기사 실기 - 데이터 입출력 구현]논리 데이터 모델링 (0) | 2020.04.25 |
[정보처리기사 실기 - 데이터 입출력 구현]데이터 모델링 (0) | 2020.04.25 |