sql*plus - oracle isql -
DESCRIPTION
SQL*Plus - Oracle ISQL -. Contents. ISQL 에 대한 이해 Oracle SQL*Plus ISQL 실행 Oracle 기본 계정 ISQL 기반의 SQL 질의 실습 명령어 요약. SQL 질의. ISQL. Database Server. 질의 결과. DB. ISQL 에 대한 이해. 사용자에게 데이터베이스의 SQL 언어 인터페이스를 제공 하는 도구. Oracle ISQL 의 종류. SQL*Plus 명령줄 (Command-line) 혹은 윈도우 GUI 기반 도구 - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/1.jpg)
SQL*Plus- Oracle ISQL -
![Page 2: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/2.jpg)
ISQL(Oracle)
2
Contents
• ISQL 에 대한 이해• Oracle SQL*Plus
• ISQL 실행• Oracle 기본 계정• ISQL 기반의 SQL 질의 실습• 명령어 요약
![Page 3: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/3.jpg)
ISQL(Oracle)
3
ISQL 에 대한 이해• 사용자에게 데이터베이스의 SQL 언어
인터페이스를 제공하는 도구
ISQL Database Server
DB
SQL 질의
질의 결과
![Page 4: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/4.jpg)
ISQL(Oracle)
4
Oracle ISQL 의 종류• SQL*Plus
– 명령줄 (Command-line) 혹은 윈도우 GUI 기반 도구• Oracle Database 설치 시 자동 설치• Oracle Instant Client 를 설치하면 Database 를 설치하지 않고 SQL*Plus
만 설치할 수 있음– Two-tier 모델
• SQL*Plus clinet• Oracle Database
User
SQL*Plus ClientProgram
OracleDatabase
Database Server
![Page 5: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/5.jpg)
ISQL(Oracle)
5
Oracle ISQL 의 종류• iSQL*Plus
– HTTP 를 사용한 웹 브라우저 기반 도구• 클라이언트 프로그램의 설치가 필요 없음• 웹 브라우저를 통한 사용자 인터페이스 제공
– Three-tier 모델• Web Browser
• iSQL*Plus Application Server
• Oracle Database
User
Web BrowseriSQL*Plus Application
Server
OracleDatabase
Database Server
![Page 6: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/6.jpg)
ISQL(Oracle)
6
Oracle ISQL 의 기능• SQL 명령어와 PL/SQL 블록 입력 , 편집 , 저장 ,
읽기 및 실행• 질의 결과에 대한 서식 지정 , 계산 수행 , 저장 및
출력• 테이블 , 개체 (object) 등의 검사• 배치 스크립트 (batch script) 의 작성 및 실행• 데이터베이스 관리 수행
![Page 7: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/7.jpg)
ISQL(Oracle)
7
SQL*Plus 실행 (sqlplus)
• [ 시작 ][ 프로그램 ][Oracle –OraHomeName] [ 응용 프로그램 개발 ][SQL Plus]
<sqlplus 실행화면 >
![Page 8: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/8.jpg)
ISQL(Oracle)
8
ISQL 실행 (sqlplus)
• 사용자 이름 (U)– 사용자 ID 를 입력– ex)scott
• 암호 (P)– 암호 입력– ex)tiger
• 호스트 문자열 (H)– 연결 식별자 (connect_identifi
er)– IP 주소 / 서비스 ID– ex)165.194.xxx.xxx/orcl
<sqlplus 실행화면 >
![Page 9: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/9.jpg)
ISQL(Oracle)
9
ISQL 실행 (command window)• %ORACLE_HOME%/bin/sqlplus.exe <username>/<password>@<connect_identifier>
![Page 10: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/10.jpg)
ISQL(Oracle)
10
ISQL 실행 (isqlplus)• http://( 주소 ):( 포트 )/isqlplus 로 접속
– check> 주소와 포트는 오라클 설치시 지정됨– ex) http://localhost:5560/isqlplus
<isqlplus 실행화면 >
![Page 11: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/11.jpg)
ISQL(Oracle)
11
Oracle 기본 계정• 오라클 설치 시 기본적으로 여러 계정이
생성되며 , 자주 사용되는 계정은 다음과 같다 .– SYS
• 마스터 운영자 계정 , 데이터 사전의 주인• 암호 : 설치 중 입력된 값
– SYSTEM• 설치 후 기본 운영자 계정• 암호 : 설치 중 입력된 값
– SCOTT• 데모용 계정 , 예제 테이블이 기본 설치됨• 암호 : tiger
![Page 12: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/12.jpg)
ISQL(Oracle)
12
ISQL 기반의 SQL 질의 실습• SQL*Plus 를 실행한다 .
• scott 으로 로그인한다 .( 암호는 tiger)
![Page 13: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/13.jpg)
ISQL(Oracle)
13
ISQL 기반의 SQL 질의 실습• SQL>select * from emp;
![Page 14: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/14.jpg)
ISQL(Oracle)
14
ISQL 기반의 SQL 질의 실습• SQL>set linesize 120• SQL>/ runrun 또는 rr 또는 // : 바로 이전 명령어를 재실행
select * from emp;
Linesize: 120Pagesize: 14
![Page 15: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/15.jpg)
ISQL(Oracle)
15
ISQL 기반의 SQL 질의 실습• set pagesize 1000;
![Page 16: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/16.jpg)
ISQL(Oracle)
16
ISQL 기반의 SQL 질의 실습• 직업이 CLERK 인 사람의 이름과 직업을 select
![Page 17: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/17.jpg)
ISQL(Oracle)
17
ISQL 기반의 SQL 질의 실습• emp 테이블 구조 보기 : describe(=desc)
emp 테이블에는 8 개의 column
이 있다 .
![Page 18: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/18.jpg)
ISQL(Oracle)
18
ISQL 기반의 SQL 질의 실습• scott 이 가지고 있는 모든 테이블 보기
Scott 는 4 개의 테이블을
가지고 있다 .
Data Dictionary: user 소유의 relational table 에 대한 정보
![Page 19: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/19.jpg)
ISQL(Oracle)
19
ISQL 기반의 SQL 질의 실습• 자연조인 : 직원이 속한 부서명을 찾기
![Page 20: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/20.jpg)
ISQL(Oracle)
20
ISQL 기반의 SQL 질의 실습• 이전 명령어가 들어있는 버퍼 수정
편집
저장
![Page 21: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/21.jpg)
ISQL(Oracle)
21
ISQL 기반의 SQL 질의 실습• 버퍼 편집 명령어
![Page 22: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/22.jpg)
ISQL(Oracle)
22
ISQL 기반의 SQL 질의 실습• 테이블 만들기 Column 명 자료 형
![Page 23: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/23.jpg)
ISQL(Oracle)
23
ISQL 기반의 SQL 질의 실습• 테이블에 튜플을 추가하기
현재시각
![Page 24: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/24.jpg)
ISQL(Oracle)
24
ISQL 기반의 SQL 질의 실습• 튜플 변경 • 변경확인
![Page 25: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/25.jpg)
ISQL(Oracle)
25
ISQL 기반의 SQL 질의 실습• 튜플 삭제 • 변경을 디스크에 반영
– SQL>commit;
• 테이블 삭제– SQL>drop table member;
• scott 암호 변경– SQL>alter user scott identified by rabbit
![Page 26: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/26.jpg)
ISQL(Oracle)
26
ISQL 기반의 SQL 질의 실습• 사용자 생성
– SQL>conn system/(password) (system 계정으로 접속 )
– SQL>create user NewUser identified by Password; ( 새로운 개정 NewUser 를 생성 , 암호는 Password)
– SQL>grant create session, dba to NewUser; ( 접속할 수 있는 권한 (session) 과 120 가지 시스템 권한 (dba) 부여 )
– SQL>drop user NewUser; ( 사용자 NewUser 삭제 )
![Page 27: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/27.jpg)
ISQL(Oracle)
27
SQL*Plus 명령어 요약구 분 명령어 내 용
파일명령어
EDIT { 파일명 }SAVE { 파일명 }START { 파일명 } = @GET { 파일명 }SPOOL { 파일명 }SPOOL OFFHOSTEXITCONNECT { 사용자명 / 암호 }
파일 E 는 버퍼의 내용을 편집기로 불러온다 .버퍼의 내용을 파일에 저장 .저장된 SQL 스크립트를 실행파일의 내용을 버퍼로 읽어온다 .조화결과를 화면에 저장
운영체제로 빠져나간다 . (shell)운영체제로 빠져나간다 . (O/S Prompt)다른 사용자로 접속할 때 사용
편집명령어
A { 문자 스트링 }CLIDEL nN ( 숫자 )CLEAR BUFFER
현재 버퍼의 끝에 새로운 문자 스트링 추가 .현재 행의 문자열을 치환 .버퍼의 전체 리스트 출력 .버퍼에 새로운 행을 추가현재 행을 삭제 .현재 행을 출력 .버퍼의 전체 내용을 삭제 .
실행명령어
START { 파일명 }@ { 파일명 }RUN { 파일명 }/
SQL 스크립트를 실행할 때SQL 스크립트를 실행할 때버퍼의 내용을 실행할 때버퍼의 내용을 실행할 때
환경명령어
SET ECHO {off | on} FEED[BACK] {n|off|on} HEAD[ING] LINE[SIZE] {80|n} PAGE[SIZE] {24|n} PAU[SE] {on|off} SQLPREFIX {#|c} NULL {text} SPACE {1|n} UNDERLINE{ 기호 |on|off} WRAP {on|off}
SQL 스크립트를 실행 할 때 명령어의 출력여부조회결과 메시지 출력여부 .컬럼의 HEAD 출력 여부 .출력될 한 라인의 길이 .출력 페이지 당 라인 수 .화면 이동 제어 ( 한 페이지씩 보고 싶을 때 )SQL 명령어 사이에 SQL*plus 명령어를 사용 .NULL 값을 대체할 TEXT 정보를 설정할 때 .출력된 컬럼 간의 여유공간을 설정할 때 .컬럼의 heading 밑에 사용될 Underline 을 설정 .컬럼들이 지정된 LineSize 를 초과할 때 출력여부
![Page 28: SQL*Plus - Oracle ISQL -](https://reader030.vdocuments.net/reader030/viewer/2022033011/56813931550346895da0d9a9/html5/thumbnails/28.jpg)
ISQL(Oracle)
28
References
• SQL*Plus Instant Client– http://www.oracle.com/technology/tech/sql_plus/index.html
• SQL*Plus Quick Reference Release 10.2– http://download.oracle.com/docs/cd/B19306_01/server.102/b1435
6.pdf
• SQL*Plus User’s Guide and Reference Release 10.2– http://download.oracle.com/docs/cd/B19306_01/server.102/b1435
7.pdf