28
SQL*Plus - Oracle ISQL -

SQL*Plus - Oracle ISQL -

Embed Size (px)

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 Presentation

Citation preview

Page 1: SQL*Plus - Oracle ISQL -

SQL*Plus- Oracle ISQL -

Page 2: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

2

Contents

• ISQL 에 대한 이해• Oracle SQL*Plus

• ISQL 실행• Oracle 기본 계정• ISQL 기반의 SQL 질의 실습• 명령어 요약

Page 3: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

3

ISQL 에 대한 이해• 사용자에게 데이터베이스의 SQL 언어

인터페이스를 제공하는 도구

ISQL Database Server

DB

SQL 질의

질의 결과

Page 4: SQL*Plus - Oracle ISQL -

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 -

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 -

ISQL(Oracle)

6

Oracle ISQL 의 기능• SQL 명령어와 PL/SQL 블록 입력 , 편집 , 저장 ,

읽기 및 실행• 질의 결과에 대한 서식 지정 , 계산 수행 , 저장 및

출력• 테이블 , 개체 (object) 등의 검사• 배치 스크립트 (batch script) 의 작성 및 실행• 데이터베이스 관리 수행

Page 7: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

7

SQL*Plus 실행 (sqlplus)

• [ 시작 ][ 프로그램 ][Oracle –OraHomeName] [ 응용 프로그램 개발 ][SQL Plus]

<sqlplus 실행화면 >

Page 8: SQL*Plus - Oracle ISQL -

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 -

ISQL(Oracle)

9

ISQL 실행 (command window)• %ORACLE_HOME%/bin/sqlplus.exe <username>/<password>@<connect_identifier>

Page 10: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

10

ISQL 실행 (isqlplus)• http://( 주소 ):( 포트 )/isqlplus 로 접속

– check> 주소와 포트는 오라클 설치시 지정됨– ex) http://localhost:5560/isqlplus

<isqlplus 실행화면 >

Page 11: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

11

Oracle 기본 계정• 오라클 설치 시 기본적으로 여러 계정이

생성되며 , 자주 사용되는 계정은 다음과 같다 .– SYS

• 마스터 운영자 계정 , 데이터 사전의 주인• 암호 : 설치 중 입력된 값

– SYSTEM• 설치 후 기본 운영자 계정• 암호 : 설치 중 입력된 값

– SCOTT• 데모용 계정 , 예제 테이블이 기본 설치됨• 암호 : tiger

Page 12: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

12

ISQL 기반의 SQL 질의 실습• SQL*Plus 를 실행한다 .

• scott 으로 로그인한다 .( 암호는 tiger)

Page 13: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

13

ISQL 기반의 SQL 질의 실습• SQL>select * from emp;

Page 14: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

14

ISQL 기반의 SQL 질의 실습• SQL>set linesize 120• SQL>/ runrun 또는 rr 또는 // : 바로 이전 명령어를 재실행

select * from emp;

Linesize: 120Pagesize: 14

Page 15: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

15

ISQL 기반의 SQL 질의 실습• set pagesize 1000;

Page 16: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

16

ISQL 기반의 SQL 질의 실습• 직업이 CLERK 인 사람의 이름과 직업을 select

Page 17: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

17

ISQL 기반의 SQL 질의 실습• emp 테이블 구조 보기 : describe(=desc)

emp 테이블에는 8 개의 column

이 있다 .

Page 18: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

18

ISQL 기반의 SQL 질의 실습• scott 이 가지고 있는 모든 테이블 보기

Scott 는 4 개의 테이블을

가지고 있다 .

Data Dictionary: user 소유의 relational table 에 대한 정보

Page 19: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

19

ISQL 기반의 SQL 질의 실습• 자연조인 : 직원이 속한 부서명을 찾기

Page 20: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

20

ISQL 기반의 SQL 질의 실습• 이전 명령어가 들어있는 버퍼 수정

편집

저장

Page 21: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

21

ISQL 기반의 SQL 질의 실습• 버퍼 편집 명령어

Page 22: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

22

ISQL 기반의 SQL 질의 실습• 테이블 만들기 Column 명 자료 형

Page 23: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

23

ISQL 기반의 SQL 질의 실습• 테이블에 튜플을 추가하기

현재시각

Page 24: SQL*Plus - Oracle ISQL -

ISQL(Oracle)

24

ISQL 기반의 SQL 질의 실습• 튜플 변경 • 변경확인

Page 25: SQL*Plus - Oracle ISQL -

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 -

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 -

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 -

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