Oacle 설치 와 SQLPLUS 간단 한 용법

7562 단어 OacleSQLPLUS
Oacle 데이터 베 이 스 를 설치 하면 데이터베이스 정보 가 표 시 됩 니 다.전역 데이터베이스 이름:Oacle 시스템 식별 자(SID):Oacle 서버 매개 변수 파일 이름:c:\Oacle\product\10.2.0\\db1/dbs/spfileoracle.ora Database Control URL 은http://210.45.216.146:1158/em 데이터베이스 계 정:SYS,SYSTEM,DBSNMP,SYSMAN 비밀번호:oracle iSQL*Plus URL:http://210.45.216.146:5561/isqlplus iSQL*Plus DBA URL 은:http://210.45.216.146:5561/isqlplus/dba C:\\oracle\product\10.2.0\\db 보기1\\install\\portlist.ini 파일 에 해당 하 는 OEM 가 져 오기:http://210.45.216.146:1158/em/ 2.SQLPLUS 도구 SQLPLUS 의 주요 기능 은 입력,실행,디 버 깅 SQL 구문 과 PL/SQL 블록 입 니 다.데이터베이스 관리 명령 실행 하기;데이터 처리,보고서 생 성,검색 결과 포맷 1.SQLPLUS 시작:scott/[email protected] 명령 의 도움말 가 져 오기:SQL>help index;/Oacle 모든 명령 SQL>help list 가 져 오기;/list 명령 의 도움말 정보 표시 3.SQLPLUS 를 종료 합 니 다(SQLPLUS 를 종료 하기 전에 commt 명령 으로 업 무 를 제출 해 야 합 니 다):SQL>quit 또는 SQL>exit;4.SQLPLUS 에 세 가지 종류의 명령 을 입력 합 니 다.1)SQL 명령:데이터베이스 에 있 는 정 보 를 조작 하 는 데 사용 2)PL/SQL 블록:데이터베이스 에 있 는 정 보 를 조작 하 는 데 사용 3)SQLPLUS 명령:SQL 명령 을 편집,저장,실행,PL/SQL 블록,포맷 조회 결과,사용자 정의 SQLPLUS 환경 등 을 편집,저장,실행 할 수 있 습 니 다.1),2)데이터베이스 에 접근 할 수 있 습 니 다.실행 시 명령 을 SQL 버퍼 에 잠시 저장 합 니 다.3)데이터베이스 에 접근 할 수 없고,SQL PLUS 명령 도 SQL 버퍼 에 저장 할 수 없습니다.5.버퍼 명령:SQL>SELECT;/SELECT;버퍼 에 저장 SQL>EDIT;/버퍼 에 있 는 내용 편집 SQL>RUN 또는 SQL>//실행 버퍼 에 있 는 내용 SQL>CLEAR SCREEN//SQLPLUS 화면 및 화면 버퍼 제거 6.실행 명령 은 SQLPLUS 에서 SQL 문장 과 PL/SQL 블록 을 세 가지 방식 으로 실행 할 수 있 습 니 다.1)명령 행 방식 2)SQL 버퍼 방식 3)스 크 립 트 파일 방식 1)명령 행 방식:1.1)명령 행 방식 으로 SQL 명령 을 실행 할 수 있 습 니 다.SQL 문 구 를 입력 한 후에 분점(;)을 입력 하면 됩 니 다.또는 새 줄 에 앞 사선(/)을 입력 하고 Enter 키 를 누 르 면 SQL>SELECT ename,sal FROM emp 2 WHERE deptno=20;1.2)명령 행 방식 으로 PL/SQL 블록 을 실행 합 니 다.PL/SQL 블록 을 입력 한 후 새 줄 에 앞 사선(/)을 입력 하고 Enter 키 를 누 르 면 SQL>SET SERVEROUTPUT ON SQL>BEGIN 2 DBMSOUTPUT.PUT_LINE('Hello Oracle!'); 3 END; 4/1.3)EXECUTE(또는 EXEC)명령 은 하나의 PL/SQL 문 구 를 실행 할 수 있 으 며 버퍼 나 스 크 립 트 파일 에서 실행 할 필요 가 없습니다.SQL>SET SERVEROUTPUT ON SQL>EXEC DBMSOUTPUT.PUT_LINE('Hello '); Hello 2)SQL 버퍼 방식:2.1)RUN 명령:현재 SQL 버퍼 에 저 장 된 SQL 구문 이나 PL/SQL 블록 을 표시 하고 실행 하여 실행 결 과 를 표시 하고 SQL 버퍼 의 마지막 줄 을 현재 줄 SQL>SELECT ename 로 만 듭 니 다.sal FROM emp 2 WHERE deptno=23;ENAME SAL----------SMITH 800 JONES 2975 SCOTT 3000 ADAMS 1100 FORD 3000 SQL>RUN 1 SELECT ename,sal FROM emp 2 WHERE deptno=20 3*ENAME SAL---------------SMITH 800 JONES 2975 SCOTT 3000 ADAMS 1100 FORD 3000 2.2)/명령:현재 SQL 버퍼 에 저 장 된 SQL 명령 이나 PL/SQL 블록 을 실행 하여 실행 결 과 를 표시 합 니 다.SQL 버퍼 의 SQL 명령 이나 PL/SQL 블록 을 표시 하지 않 고 SQL 버퍼 의 마지막 줄 을 현재 줄 SQL>SET SERVEROUTPUT ON SQL>BEGIN 2 DBMS 로 만 들 지 않 습 니 다.OUTPUT.PUT_LINE('HELLO,ORACLE!'); 3 END; 4 / HELLO,ORACLE! PL/SQL 프로 세 스 가 성공 적 으로 완료 되 었 습 니 다.SQL> / HELLO,ORACLE! PL/SQL 프로 세 스 가 성공 적 으로 완료 되 었 습 니 다.2.3)메뉴 명령 은"파일"->"실행"을 선택 합 니 다.RUN 명령 과 같은 3)스 크 립 트 파일 방식 3.1)START 명령 형식:START filename[.ext][arg 1 arg 2 arg 3...]스 크 립 트 파일:D:\test.sql 내용 은 다음 과 같 습 니 다.SELECT ename,sal FROM emp WHERE deptno=&1 AND sal>&2;START 명령 사용:SQL>START D:\test.sql 20 2500 원 치 2:WHERE deptno=&1 새 값 2:WHERE deptno=20 원 치 3:AND sal>&2 새 값 3:AND sal>2500 ENAME SAL-------------JONES 2975 SCOTT 3000 FORD 3000 3.2)@명령@명령 과 START 명령 이 유사 합 니 다.@명령 은 SQLPLUS 세 션 내부 에서 도 실행 할 수 있 고 명령 줄 에서 도 실행 할 수 있 습 니 다.그리고 START 명령 은 SQLPLUS 세 션 에서 만 실 행 됩 니 다.7.변수 교체 명령 1)은 변경 변 수 를 사용 합 니 다.그 형식 은 변수 이름 전에&를 추가 하여 SQL 명령 을 실행 할 때 사용자 에 게 교체 데 이 터 를 입력 하 라 고 알 리 고 입력 데이터 에 따라 SQL 명령 을 실행 하 는 것 입 니 다.예 를 들 어 SQL>SELECT&a FROM emp 2 WHERE deptno=23 AND job='&b';a 의 값 을 입력 하 십시오:ename 원래 값 1:SELECT&a FROM emp 새 값 1:SELECT ename FROM emp 입력 b 의 값:CLERK 원래 값 3:AND job='&b'새 값 3:AND job='CLERK'ENAME-----SMITH ADAMS 2)변경 변 수 를 정의 합 니 다:SQL>DEFINE a=CLERK SQL>SELECT ename FROM emp 2 WHERE deptno=20 3 AND job='&a';원래 값 3:AND job='&a'새 값 3:AND job='CLERK'ENAME----SMITH ADAMS 3)교체 변수 보기 SQL>DEFINE a DEFINE A='CLERK'(CHAR)4)교체 변수 지우 기 SQL>UNDEFINE a 8.사용자 와 통신 할 때 PROMPT 명령,PAUSE 명령,ACCEPT 명령 을 사용 하여 사용자 와 통신 할 수 있 습 니 다 1)PROMPT 명령 은 알림 정 보 를 출력 하 는 데 사 용 됩 니 다.사용자 가 스 크 립 트 파일 의 기능 과 실행 상황 을 알 수 있 도록 2)PAUSE 명령 은 스 크 립 트 파일 의 실행 을 중단 하 는 데 사 용 됩 니 다.3)ACCEPT 명령 은 사용자 로 하여 금 변 수 를 바 꾸 는 형식(예 를 들 어 CHAR,NUMBER,DATE)을 지정 하 게 하고 PROMPT 옵션 으로 알림 정 보 를 지정 하 며 HIDE 옵션 으로 입력 을 숨 길 수 있 습 니 다.사용자 가 변경 변 수 를 입력 할 수 있 도록 예 를 들 면 다음 과 같 습 니 다.스 크 립 트 파일:D:\test.sql 내용 은 다음 과 같 습 니 다.ACCEPT pwd PROMPT'비밀번호'HIDE PROMPT PROMPT 를 입력 하 십시오.XX 부서 XX 직종 의 직원 이름 PROMPT 를 표시 합 니 다.=========================PROMPT 는키 를 누 르 고 PAUSE ACCEPT a NUMBER PROMPT'입력 부서:'ACCEPT b CHAR PROMPT'직종 을 입력 하 십시오.'SELECT ename FROM emp WHERE deptno = &a AND job = '&b'; 이 스 크 립 트 파일 이 실 행 된 결 과 는 SQL>START D:\\test.sql 입 니 다.비밀번호**************표시 XX 부서 XX 업 종의 직원 이름===========================키 를 누 르 면 계속 입력 부 서 를 입력 하 십시오:20 입력 업 종:CLERK 원 값 2:WHEE deptno=&a 새 값 2:WHEE deptno=20 원 값 3:WHEE deptno=20 원 값 3:AND job='&b'새 값 3:AND job='CLERK'ENAME------SMITH ADAMS-SMITH ADAMS-SMITH ADAMS 9...-SMITH--변수 1)바 인 딩 변 수 를 정의 하려 면 VARIABLE 명령 을 사용 하여 바 인 딩 변 수 를 정의 할 수 있 습 니 다.SQL 구문 이나 PL/SQL 블록 에 바 인 딩 변 수 를 사용 할 때 바 인 딩 변수 앞 에 콜론(:)을 추가 해 야 합 니 다.바 인 딩 변수 에 직접 값 을 부여 할 때 EXECUTE 명령 을 사용 해 야 합 니 다.예 를 들 어 SQL>VARIABLE no NUMBER SQL>EXECUTE:no:=7788 PL/SQL 과정 이 성공 적 으로 완료 되 었 습 니 다.SQL> SELECT ename FROM emp WHERE empno = :no; ENAME-------SCOTT 2)출력 바 인 딩 변 수 는 PRINT 명령 으로 바 인 딩 변 수 를 출력 합 니 다.예 를 들 어 SQL>PRINT no NO---7788 10.사용자 정의 SQLPLUS 환경 SQL>SHOW ALL//모든 환경 변 수 를 봅 니 다 SQL>SHOW linesize pagesize SQL>SET linesize 100 pagesize 24//linesize 대표 줄 폭,기본 값 은 80 이 고 pagesize 는 각 페이지 에 표 시 된 줄 수 를 표시 합 니 다.기본 값 은 24 SQL>SHOW arraysize//arraysize 입 니 다.데이터베이스 에서 추출 한 줄 수 를 설정 하 는 데 사 용 됩 니 다.기본 값 은 15 SQL>SET arraysize 25 SQL>SHOW autocommit//autocommit 입 니 다.자동 제출 여 부 를 설정 하 는 데 사 용 됩 니 다.기본 값 은 OFF SQL>SET autocommt on SQL>SET colsep|/colsep 입 니 다.기본 값 은 공백 SQL>SELECT ename 입 니 다. sal FROM emp WHERE empno = 7788; ENAME|SAL---------------SCOTT|3000 SQL>SET heading off//heading 은 열 제목 을 표시 할 지 여 부 를 표시 합 니 다.기본 값 은 ON SQL>SELECT ename,sal FROM emp WHERE empno=7788 입 니 다.SCOTT|3000 SQL>SET server output on//SEVEROUTPUT 는 저장 프로 세 스 의 출력 을 표시 할 지 여 부 를 제어 하 는 데 사 용 됩 니 다.기본 값 은 OFF SQL>EXEC dbms 입 니 다.output.put_line('hello oracle'); hello oracle PL/SQL 프로 세 스 가 성공 적 으로 완료 되 었 습 니 다.SQL>SET sqlprompt input SQL>/sqlprompt 는 SQLPLUS 명령 프롬프트 input SQL>SQL>SET time on/time 이 SQLPLUS 명령 프롬프트 앞 에 시스템 시간 을 표시 할 지 여부 입 니 다.기본 값 은 OFF 19:02:35 SQL>SQL>SET underline=//underline 은 밑줄 문 자 를 설정 하 는 데 사 용 됩 니 다.기본 값 은""입 니 다.SQL>SELECT count(*) FROM emp; ===========14 SQL>STORE SET D:\\\setfile.sql//현재 SQLPLUS 환경 을 저장 하 는 파일 D:\\setfile.sql 11.포맷 검색 결과 1)포맷 된 열 SQL>COLUMN ename HEADING 직원 JUSTIFY CENTER FORMAT A4 SQL>COLUMN sal HEADING 월급 JUSTIFY CENTER FORMAT L 9999.99 SQL>SELECT ename,sal FROM 임 프 WHEE deptno========================================================================...피고용인|월급===========================column SKIP n 은 새로운 페이지 로 달 려 갑 니 다.그 문법 은:BREAK ON break 입 니 다.column SKIP PAGE 는 줄 마다 n 개의 빈 줄 을 삽입 합 니 다.그 문법 은 다음 과 같 습 니 다.BREAK ON ROW SKIP n 은 보고서 뒤에 n 개의 빈 줄 을 삽입 합 니 다.그 문법 은 BREAK ON REPORT SKIP n SQL>BREAK ON deptno SKIP 1 SQL>SELECT deptno,ename,sal FROM emp WHERE sal<2500 2 ORDER BY deptno;DEPTNO ENAME SAL----------------------10 CLARK 2450 MILLER 1300 20 ADAMS 1100 SMITH 800 30 WARD 1250 MARTIN 1250 JAMES 950 TURNER 1500 ALLEN 1600 은 9 줄 을 선택 했다.

좋은 웹페이지 즐겨찾기