270 likes | 559 Views
SQL*Plus - Oracle ISQL -. Contents. Oracle SQL*Plus ISQL 실행 Oracle 기본 계정 ISQL 기반의 SQL 질의 실습 명령어 요약. Oracle ISQL 의 종류. SQL*Plus 명령줄 (Command-line) 혹은 윈도우 GUI 기반 도구 Oracle Database 설치 시 자동 설치 Oracle Instant Client 를 설치하면 Database 를 설치하지 않고 SQL*Plus 만 설치할 수 있음 Two-tier 모델
E N D
ISQL(Oracle) Contents • Oracle SQL*Plus • ISQL 실행 • Oracle 기본 계정 • ISQL 기반의 SQL 질의 실습 • 명령어 요약
ISQL(Oracle) Oracle ISQL의 종류 • SQL*Plus • 명령줄(Command-line) 혹은 윈도우 GUI 기반 도구 • Oracle Database 설치 시 자동 설치 • Oracle Instant Client를 설치하면 Database를 설치하지 않고 SQL*Plus 만 설치할 수 있음 • Two-tier 모델 • SQL*Plus clinet • Oracle Database SQL*Plus Client Program Database Server Oracle Database User
ISQL(Oracle) Oracle ISQL의 종류 • iSQL*Plus • HTTP를 사용한 웹 브라우저 기반 도구 • 클라이언트 프로그램의 설치가 필요 없음 • 웹 브라우저를 통한 사용자 인터페이스 제공 • Three-tier 모델 • Web Browser • iSQL*Plus Application Server • Oracle Database Web Browser iSQL*Plus Application Server Database Server Oracle Database User
ISQL(Oracle) Oracle ISQL의 기능 • SQL 명령어와 PL/SQL 블록 입력, 편집, 저장, 읽기 및 실행 • 질의 결과에 대한 서식 지정, 계산 수행, 저장 및 출력 • 테이블, 개체(object) 등의 검사 • 배치 스크립트(batch script)의 작성 및 실행 • 데이터베이스 관리 수행
ISQL(Oracle) SQL*Plus실행(sqlplus) • [시작][프로그램][Oracle –OraHomeName] [응용 프로그램 개발][SQL Plus] <sqlplus실행화면>
사용자 이름(U) 사용자 ID를 입력 ex)scott 암호(P) 암호 입력 ex)tiger 호스트 문자열(H) 연결 식별자(connect_identifier) IP주소/서비스ID ex)165.194.xxx.xxx/orcl ISQL(Oracle) ISQL 실행(sqlplus) <sqlplus실행화면>
ISQL(Oracle) ISQL 실행(command window) • %ORACLE_HOME%/bin/sqlplus.exe <username>/<password>@<connect_identifier>
ISQL(Oracle) ISQL 실행(isqlplus) • http://(주소):(포트)/isqlplus로 접속 • check> 주소와 포트는 오라클 설치시 지정됨 • ex) http://localhost:5560/isqlplus <isqlplus 실행화면>
ISQL(Oracle) Oracle 기본 계정 • 오라클 설치 시 기본적으로 여러 계정이 생성되며, 자주 사용되는 계정은 다음과 같다. • SYS • 마스터 운영자 계정, 데이터 사전의 주인 • 암호: 설치 중 입력된 값 • SYSTEM • 설치 후 기본 운영자 계정 • 암호: 설치 중 입력된 값 • SCOTT • 데모용 계정, 예제 테이블이 기본 설치됨 • 암호: tiger
ISQL(Oracle) ISQL 기반의 SQL 질의 실습 • SQL*Plus를 실행한다. • scott으로 로그인한다.(암호는 tiger)
ISQL(Oracle) ISQL 기반의 SQL 질의 실습 • SQL>select * from emp;
ISQL(Oracle) ISQL 기반의 SQL 질의 실습 • SQL>set linesize 120 • SQL>/ run또는 r또는 / : 바로 이전 명령어를 재실행 select * from emp; Linesize: 120 Pagesize: 14
ISQL(Oracle) ISQL 기반의 SQL 질의 실습 • set pagesize 1000;
ISQL(Oracle) ISQL 기반의 SQL 질의 실습 • 직업이 CLERK인 사람의 이름과 직업을 select
ISQL(Oracle) ISQL 기반의 SQL 질의 실습 • emp 테이블 구조 보기: describe(=desc) emp 테이블에는 8개의 column이 있다.
ISQL(Oracle) ISQL 기반의 SQL 질의 실습 • scott이 가지고 있는 모든 테이블 보기 Data Dictionary: user소유의 relational table에 대한 정보 Scott는 4개의 테이블을 가지고 있다.
ISQL(Oracle) ISQL 기반의 SQL 질의 실습 • 자연조인: 직원이 속한 부서명을 찾기
ISQL(Oracle) 편집 저장 ISQL 기반의 SQL 질의 실습 • 이전 명령어가 들어있는 버퍼 수정
ISQL(Oracle) ISQL 기반의 SQL 질의 실습 • 버퍼 편집 명령어
ISQL(Oracle) ISQL 기반의 SQL 질의 실습 Column명 자료 형 • 테이블 만들기
ISQL(Oracle) ISQL 기반의 SQL 질의 실습 • 테이블에 튜플을 추가하기 현재시각
ISQL(Oracle) ISQL 기반의 SQL 질의 실습 • 변경확인 • 튜플 변경
ISQL(Oracle) ISQL 기반의 SQL 질의 실습 • 튜플 삭제 • 변경을 디스크에 반영 • SQL>commit; • 테이블 삭제 • SQL>drop table member; • scott 암호 변경 • SQL>alter user scott identified by rabbit
ISQL(Oracle) 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) SQL*Plus 명령어 요약
ISQL(Oracle) 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/b14356.pdf • SQL*Plus User’s Guide and Reference Release 10.2 • http://download.oracle.com/docs/cd/B19306_01/server.102/b14357.pdf