SQL*Plus Command

지난 시간에 SQL*Plus를 기동하고 종료해봤습니다. 이 시간에는 SQL*Plus에서 직접 명령어를 입력하고 잘못된 명령어를 수정하는 등 기초적인 SQL*Plus 사용법에 대해 실습할 예정입니다.

먼저 SQL*Plus를 실행합니다.
다음과 같이 SQL>가 보이면 정상입니다.

  1. 명령어 입력
    아래와 같이 입력하고 그 결과가 보이는지 확인해 봅시다.

    SELECT *
    FROM TAB;
    만 입력하시고 Enter를 치시면 됩니다.
    FROM TAB; 앞에 숫자 2는 2행이라는 뜻으로 자동 생성됩니다. 입력하는 것이 아닙니다.
    나타나는 결과는 여러분들과 조금 다를 수가 있습니다. 그러나 TNAME과 TABTYPE, CLUSTERID 등 위와 비슷하게 보이면 정상입니다.
    FROM TAB뒤에 ;는 명령어의 끝이라는 표시입니다.

    • SQL 문에서는 원칙적으로 문장의 끝에 ;를 표시하도록 하고 있습니다. 그러나 SQL*Plus에서는 생략해도 실행이 됩니다. 그렇지만 습관은 초기에 들이기 나릅입니다. 표준 SQL에 근거하여(다른 데이터베이스 프로그램에서도 실수 없이 사용하기 위해) 문장의 끝에 ;를 꼭 표시하는 습관을 들이도록 합시다.
    • SQL 문장은 여러 행에 걸쳐서 사용할 수 있습니다. 위에서는 2행에 걸쳐 하나의 문장을 입력한 것입니다. 그리고 그 끝을 알리는 ; 표시를 한 것이죠.
    • SQL 문장은 대문자와 소문자를 구분하지 않습니다. 위의 내용을
      select * from tab;이라고 해도 실행이 됩니다. 그러나 SQL 문장만 대소문자를 구분하지 않는 것이지 데이터를 검색할 때는 대소문자를 가려 써야합니다. 예를 들어 데이터 중에서 “SBM”를 찾아라와 “sbm”을 찾아라는 것은 명백히 다르다는 것입니다.

  2. 잘못된 문장의 수정
    이번에는 조금 다르게 입력해 보죠.
    SELECT *
    FORM TAB;

    FROM을 FORM으로 일부러 틀리게 입력 해보세요.
    2행에 오류가 발생했다는 메시지가 나타나죠.
    계속해서 아래와 같이 명령을 입력해 보세요. 빨간색 밑줄 친 부분이 실제 입력하는 부분입니다.

    • ①의 L 명령어는 LIST 명령과 동일합니다. 방금 입력한 SQL 문장을 출력하라는 뜻입니다.
    • ②의 C 명령어는 문장을 수정하는 것입니다. C/FORM/FROM은 FORM을 FROM으로 수정하라는 뜻입니다. 그런데 수정할 수 있는 행은 L 명령을 실행했을 때 행번호 뒤에 * 표시가 있는 행입니다. 만약 제1행의 SELECT를 SELECT COUNT(*)로 수정하고 싶다면
      L1
      C/*/COUNT(*)
      와 같이 하면 됩니다.

    • ③의 RUN 명령은 지금 버퍼에 있는 문장을 실행하라는 뜻입니다. ②에서 SQL 문장을 일부 수정하였으니 수정한 상태로 다시 실행하라는 뜻이죠. RUN 대신에 그냥 슬래쉬(/)만 써도 됩니다. RUN 명령은 버퍼에 있는 문장을 한번 출력하고 난 다음에 결과를 보여주고, 슬래쉬(/)는 SQL 문장을 보여주지 않고 그냥 결과만 보여줍니다.(직접 한번 해보세요.)
  3. SQL*Plus Command
    위에서 몇 가지 SQL*Plus 명령을 실습해 봤습니다.
    SQL*Plus에서 사용할 수 있는 명령은 다음과 같습니다.
    주의하실 것은 아래의 명령은 SQL*Plus에서 명령어를 편집하고 저장, 실행하는 등 SQL*Plus라는 SQL을 사용하기 위한 오라클 툴에서의 명령어입니다. 다음 시간부터 다룰 SQL 명령(문장)이 아닙니다. SQL 문장은 데이터베이스를 조작 검색하기 위한 표준화된 언어를 말합니다.

    • SQL*Plus에서의 편집 관련 명령어

    • 그 외 명령어

다음 시간부터는 SQL 명령어(문장)을 통해 데이터를 검색하고 조작하는 실습을 하겠습니다.

이상 목요일 새벽, 동주아빠 손병목이었습니다.

위로 스크롤