sql*plus - oracle isql -

Post on 04-Jan-2016

96 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

TRANSCRIPT

SQL*Plus- Oracle ISQL -

ISQL(Oracle)

2

Contents

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

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

ISQL(Oracle)

3

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

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

ISQL Database Server

DB

SQL 질의

질의 결과

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

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

ISQL(Oracle)

6

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

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

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

ISQL(Oracle)

7

SQL*Plus 실행 (sqlplus)

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

<sqlplus 실행화면 >

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 실행화면 >

ISQL(Oracle)

9

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

ISQL(Oracle)

10

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

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

<isqlplus 실행화면 >

ISQL(Oracle)

11

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

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

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

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

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

ISQL(Oracle)

12

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

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

ISQL(Oracle)

13

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

ISQL(Oracle)

14

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

select * from emp;

Linesize: 120Pagesize: 14

ISQL(Oracle)

15

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

ISQL(Oracle)

16

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

ISQL(Oracle)

17

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

emp 테이블에는 8 개의 column

이 있다 .

ISQL(Oracle)

18

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

Scott 는 4 개의 테이블을

가지고 있다 .

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

ISQL(Oracle)

19

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

ISQL(Oracle)

20

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

편집

저장

ISQL(Oracle)

21

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

ISQL(Oracle)

22

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

ISQL(Oracle)

23

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

현재시각

ISQL(Oracle)

24

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

ISQL(Oracle)

25

ISQL 기반의 SQL 질의 실습• 튜플 삭제 • 변경을 디스크에 반영

– SQL>commit;

• 테이블 삭제– SQL>drop table member;

• scott 암호 변경– SQL>alter user scott identified by rabbit

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 삭제 )

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 를 초과할 때 출력여부

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

top related