SQL*plus

sim·2023년 7월 19일

새싹 백엔드 과정

목록 보기
3/24

🔆SQL(Strucutred Query Language)

: 관계DB를 처리하기 위해 고안된 언어로, 독자적인 문법을 갖는 DB표준언어 (ISO에서 지정)

  • 데이터에 접근하기 위한 언어. 데이터베이스의 데이터 및 테이블을 조작.
  • SQL*plus에서는 모든 명령의 끝에 ;세미콜론 필요
  • 여러 줄에 입력할 수 있음.
  • 가장 최근의 SQL 명령은 SQL 버퍼에 남아있음.
  • 시스템 개발 및 유지보수에 소요되는 시간 줄일 수 있음.
  • 대소문자 구분X
  • 약어 사용X

🔆SQL*PLUS

: SQL언어를 구현하여 오라클 RDBMS를 관리할 수 있는 오라클사의 CLIENT TOOL 제품명

  • 종료 문자 ;세미콜론 없이 명령을 즉시 시행
  • 버퍼의 SQL문을 편집할 수 있음.
  • 데이터베이스의 값 조작할 수 없음.
  • 스크립트 파일을 저장, 로드 및 실행
  • 약어 사용 가능 (ex. connect -> conn)
  • 명령어는 SQL 버퍼에 저장X
  • 로그인 :

    sqlplus [username]/[password][@connect_identifier]
    ex. sqlplus hr/hr@127.0.0.1

💛SQL*plus

▶Table 구조

  • 만들어 놓은 테이블의 구조를 확인할 때 사용.

    SQL> DESCRIBE emp
    SQL> DESC emp

*표시: current line

▶Editing Commands

명령어설명
L(ist)버퍼 내의 바로 직전 수행한 SQL문의 모든 라인을 리스트
L(ist) n버퍼 내의 n번째 줄을 보여줌
L(ist) m nm줄 부터 n줄까지 리스트
R(un)버퍼 내의 내용을 display하고 실행
/버퍼 내의 내용을 실행만 함
A(ppend) textcurrent line에 text 추가
n textn줄의 내용을 text로 교체 (n=0이면 1줄 앞으로 line 추가 후 입력)
C(hange)/old/newcurrent line의 old String을 new String으로 교체 (대/소문자 구분 없음, new없으면 old삭제됨)
Delcurrent line 삭제
Cl(ear) Buff(er)버퍼의 내용 clear
I(nput) textcurrent line 밑에 한 줄 추가 후 텍스트 입력

▶File Commands

  • SQL*plus 명령어는 환경을 제어하고, 질의 결과를 포멧하며 파일을 관리(default 확장자는 .sql)
명령어설명
SAVE filename버퍼 내의 현재 내용을 주어진 filename으로 저장
SAVE filename Replace버퍼 내의 현재 내용을 주어진 filename에 overwrite
SAVE filename Appendfile 끝에 append됨
GET filenamefilename내의 내용을 display하고 버퍼에 저장됨
START filenamefilename내의 내용을 실행만 함
@filenameSTART와 동일
ED(it) filenamefilename내의 내용을 editor로 읽어서 수정할 수 있도록 함. (파일이름 지정하지 않으면 afiedt.buf 파일로 수정)
SPOOL filenamefilename으로 Query의 결과를 저장함
+ SPOOL OFFhost 명령어로 표시되는 working directory위치에 title.LST 파일 생성
HOST [OS command]SQL*plus를 종료하지 않고 OS command를 수행할 수 있도록 하며, OS Prompt상에서 종료하면 다시 SQL*plus로 되돌아감
EXITSQL*plus 종료

▶환경설정 Commands

명령어설명
COL(umn) column FORMAT Ann/9nn화면에 표시되는 컬럼명 자리수를 지정함.
SET ECHO ON/OFF@filename으로 실행 시 file 내의 명령을 display하고 실행할 지 결정
SET FEED(back) n/ON/OFF주어진 n보다 같거나 많은 row가 조회되면 조회된 건수를 display한다. (default : 6)
SET HEA(ding) ON/OFF조회되는 결과에 Column Heading의 포기 여부를 결정
SET LIN(esize) n조회되는 결과의 line당 character수를 결정(default: 80)
SET PAGES(ize) n조회되는 결과의 page당 line수를 결정 (space+column heading포함/ default: 24)
SET PAU(se) ON/OFF/text조회되는 결과가 많아 화면에 scrolling될 때 일시중지 여부를 결정. text인 경우 pause될 때 마다 text가 보여짐.
SET TI(me) ON/OFF현재 시각을 display할지 여부 결정
SET TIMI(ng) ON/OFF처리되는 시간을(ms단위) display할지 여부 결정 (단 화면에 display시키는 시간이 포함됨)
profile
sim

0개의 댓글