지난 시간에 SQL*Plus를 기동하고 종료해봤습니다. 이 시간에는 SQL*Plus에서 직접 명령어를 입력하고 잘못된 명령어를 수정하는 등 기초적인 SQL*Plus 사용법에 대해 실습할 예정입니다.
먼저 SQL*Plus를 실행합니다.
다음과 같이 SQL>가 보이면 정상입니다.

- 명령어 입력
아래와 같이 입력하고 그 결과가 보이는지 확인해 봅시다.
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”을 찾아라는 것은 명백히 다르다는 것입니다.
- SQL 문에서는 원칙적으로 문장의 끝에 ;를 표시하도록 하고 있습니다. 그러나 SQL*Plus에서는 생략해도 실행이 됩니다. 그렇지만 습관은 초기에 들이기 나릅입니다. 표준 SQL에 근거하여(다른 데이터베이스 프로그램에서도 실수 없이 사용하기 위해) 문장의 끝에 ;를 꼭 표시하는 습관을 들이도록 합시다.
- 잘못된 문장의 수정
이번에는 조금 다르게 입력해 보죠.
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 문장을 보여주지 않고 그냥 결과만 보여줍니다.(직접 한번 해보세요.)
- SQL*Plus Command
위에서 몇 가지 SQL*Plus 명령을 실습해 봤습니다.
SQL*Plus에서 사용할 수 있는 명령은 다음과 같습니다.
주의하실 것은 아래의 명령은 SQL*Plus에서 명령어를 편집하고 저장, 실행하는 등 SQL*Plus라는 SQL을 사용하기 위한 오라클 툴에서의 명령어입니다. 다음 시간부터 다룰 SQL 명령(문장)이 아닙니다. SQL 문장은 데이터베이스를 조작 검색하기 위한 표준화된 언어를 말합니다.- SQL*Plus에서의 편집 관련 명령어
- 그 외 명령어
- SQL*Plus에서의 편집 관련 명령어
다음 시간부터는 SQL 명령어(문장)을 통해 데이터를 검색하고 조작하는 실습을 하겠습니다.
이상 목요일 새벽, 동주아빠 손병목이었습니다.
