Download presentation
Presentation is loading. Please wait.
1
SQL*PLUS
2
개 요 SQL*PLUS의 특징 데이타베이스의 데이터를 조작하기위한 SQL 명령과 SQL에 프로그래밍 요소를 추가한 PL/SQL 블록수행가능 SQL과 PL/SQL블록을 실행, 저장, 편집 가능 질의결과를 리포트의 형태로 생성 오라클 데이타베이스 사이에 데이터 복사 가능 데이타베이스 관리 가능
3
SQL*PLUS의 실행 초기화면 시작메뉴에서 시작하거나 윈도의 도스창에서 sqlplus를 입력
사용자이름은 scott, 암호는 tiger로 접속 호스트 문자열은 misdb ( Net Configuration Assistant에서 정의해 줌 )
4
SQL*PLUS의 실행 접속화면 윈도우의 메뉴를 이용하여 접속한 경우
5
SQL*PLUS의 실행 접속화면 도스창에서 sqlplus를 입력하여 접속한 경우
6
SQL*PLUS의 실행 종료 암호변경 exit나 quit 명령을 실행
alter명령을 실행 (alter user scott identified by newpassword; )
7
SQL*PLUS의 명령어 도움말 help 명령으로 도움말을 정보를 볼 수 있다. help index
8
SQL*PLUS의 명령어 자신이 만든 테이블 이름보기 tab 뷰를 통한 객체 이름과 종류 그리고 클러스터에 대한 정보 보기
SQL> select * from tab;
9
SQL*PLUS의 명령어 자신이 만든 테이블 구조 보기
emp 테이블의 구조보기(오라클 설치시에 옵션에 의해 기본적으로 생성되는 테이블 중 하나임) describe 또는 desc로 실행 SQL>desc emp;
10
SQL*PLUS의 명령어 쉘 명령어 실행 sql*plus 내에서 윈도우의 프로그램을 구동시킬 수 있다. host 명령을 이용
SQL> host notepad;
11
SQL*PLUS의 명령어 (1) 최근 SQL문 편집 SQL*PLUS의 편집 명령어
SQL버퍼 - 사용자가 가장 최근에 입력한 SQL명령문 또는 PL/SQL블록을 저장하는 공간
12
SQL*PLUS의 명령어 (2) 명 령 어 약 어 목 적 APPEND text A text 마지막 행에 text를 추가
명 령 어 약 어 목 적 APPEND text A text 마지막 행에 text를 추가 CHANGE /old/new C /old/new 한 라인에서 old를 new로 변경 CHANGE /text C /text 한 라인에서 text를 삭제 CLEAR BUFFER CL BUFF 버퍼의 모든 내용을 지움 DEL (DEL *) 없 음 현재 행 삭제 DEL n n번 행을 삭제 DEL m n m번 행부터 n번 행까지 삭제 INPUT I 하나 이상의 행 추가 INPUT text I text text로 구성된 행 추가 LIST L SQL 버퍼의 모든 행 나열 LIST n L n or n N번 행을 나열
13
SQL*PLUS의 명령어 (3) 최근 SQL문 편집 ‘list’ 명령은 SQL버퍼의 모든 행을 나열
3행의 ‘*’ 표시는 3행이 선택된 상태를 의미 SQL> select empno, ename, job 2 from emp 3 where empno=7900; EMPNO ENAME JOB 7900 JAMES CLERK SQL> list /* 버퍼의 내용 출력. 라인 3이 선택된 상태 */ 1 select empno, ename, job 3* where emp=7900
14
SQL*PLUS의 명령어 (4) 최근 SQL문 편집 ‘list 1’은 1행을 선택
‘a, sal’은 1행의 끝에 ‘, sal’을 추가 ‘run’은 편집된 SQL문을 실행
15
SQL*PLUS의 명령어 (5) SQL> list 1 /* 라인 1을 선택한다. */
1* select empno, ename, job SQL> a , sal /* 라인 1의 끝에 ‘, sal’을 추가한다. */ 1* select empno, ename, job, sal SQL> run /* 편집된 SQL문을 실행한다. */ 1 select empno, ename, job, sal 2 from emp 3* where empno=7900 EMPNO ENAME JOB SAL 7900 JAMES CLERK 950
16
SQL*PLUS의 명령어 (6) 최근 SQL문 편집 ‘list 3’은 3행을 선택
‘change /7900/7902’는 ‘7900’을 ‘7902’로 변경 SQL> list 3 3* where empno=7900 SQL> change /7900/7902 /* 7900을 7902로 변경 */ 3* where empno=7902 SQL> run /* 편집된 SQL문을 실행한다. */ 1 select empno, ename, job, sal 2 from emp EMPNO ENAME JOB SAL 7902 FORD ANALYST 3000
17
SQL*PLUS의 명령어 (7) 최근 SQL문의 재실행
가장 최근에 실행한 (SQL 버퍼에 기록되어 있는)SQL문을 여러 번 다시 반복해서 실행하고자 하는 경우에 사용 ‘run’ 또는 ‘/’로 실행가능
18
SQL*PLUS의 명령어 (8) SQL문을 화일로 저장 실행 명 령 어 목 적 get 화일명 화일의 내용을 SQL버퍼에 저장
명 령 어 목 적 get 화일명 화일의 내용을 SQL버퍼에 저장 save 화일명 SQL 버퍼의 내용을 화일에 저장 start 화일명 화일에 저장된 내용을 실행 @ 화일명
19
SQL*PLUS의 명령어 (9) ‘save’ 명령어
20
SQL*PLUS의 명령어 (10) SQL문을 화일로 저장 실행 ‘get’ 명령어
21
SQL*PLUS의 명령어 (11) 와 ‘start’ 명령어
22
SQL*PLUS의 명령어 (12) 화면에 출력된 내용을 화일로 저장 ‘spool’ 명령어
23
그외 SQL*Plus 명령어들 prompt, accept, print, define, execute 등 환경 설정
변수 정의, 입력, 출력 PL/SQL 로 작성된 stored procedure 수행 환경 설정 set : 환경변수 설정 column : 출력 column 설정 attribute : object 출력 설정
Similar presentations