오라클을 설치하면 기본적으로 학습을 위한 테이블들이 구성되어있습니다.

앞으로 구성되어있는 테이블을 이용해서, SQL문을 공부하며 연습해보겠습니다.

 


 

SQL SELECT문의 기능

 

SELECT 문은 데이터베이스에서 정보를 검색합니다. SELECT문을 사용하여 다음을 수행할 수 있습니다.

  - 프로젝션 : SQL의 프로젝션 기능을 사용하면 테이블에서 질의 결과로 반환될 열을 사용자가 필요한 만큼 선택할 수 있습니다.

  - 선택 : SQL의 선택 기능을 사용하면 테이블에서 질의 결과로 반환될 행(row)을 선택할 수 있으며 다양한 조건을 사용하여 표시할 행을 제한할 수 있습니다.

  - 조인 : SQL의 조인 기능을 사용하면 서로 다른 테이블 간에 링크를 생성하여 각 테이블에 저장된 데이터를 함께 가져올 수 있습니다. 조인에 대한 내용은 다른 단원에서 자세히 설명합니다.

 

 

 

기본 SELECT

SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;

 

  - SELECT는 표시할 대상 열을 지정합니다.

  - FROM은 대상 열을 포함하는 해당 테이블을 지정합니다.

 

   SELECT - 하나 이상의 열로 구성되는 목록입니다

   * - 모든 열을 선택합니다

   DISTINCT - 중복되는 열을 생략합니다

   column|expression - 지정한 열 또는 표현식을 선택합니다

   alias - 선택된 열에 다른 머리글 이름을 줍니다

   FROM table - 해당 열을 포함하는 테이블을 지정합니다

 

 

 

위와같이 설명하니, 좀 어렵게 느껴지는데, 예제를 통해서 실습해보면 어렵지 않습니다.

 

select * from employees;

→ employees 테이블의 모든 값을 가져옵니다.

 

select department_id, department_name, manager_id from departments;

→ departments테이블에서 department_id, department_name, manager_id  (칼럼:column)의 해당하는 (행:row)값들을 검색하여 출력합니다.

 

 

 

 

이렇게 출력되는 것을 확인 할 수 있습니다.

여기서 잠깐 SQL문 작성에 대한 팁을 살펴보겠습니다.

 

 

SQL문 작성

 

- SQL문은 대소문자를 구분하지 않습니다.

- SQL문은 하나이상의 줄에 입력할 수 있습니다.

- 키워드는 약어로 쓰거나 여러줄로 나누어 쓸 수 없습니다.

- 절은 일반적으로 다른 줄에 씁니다.

- 들여쓰기를 사용하면 SQL문을 좀더 읽기 쉽게 작성 할 수 있습니다.

 

 

 

위에 캡처한 그림을 보면 조금 더 이해하기 쉽습니다.

 

검색은 last_name, first_name 등 소문자로 검색했는데, 실제 출력되는것은 LAST_NAME, FIRST_NAME등 대문자로 되어있습니다. 즉 SQL는 대소문자 구분이없습니다.

 

또한 캡처한 그림처럼 SQL문을 여러줄에 나눠서 쓸 수 있는데, 명령어가 끝나는 ; (세미콜론)을 붙이지 않고 엔터를 치면 2번째 라인으로 이어서 쓸 수 있습니다. 여기서 만약 절이 똑같다면 스페이스바를 여러번 눌러서 들여쓰기를 해주면 위와같이 구분하기가 더 쉽습니다.

 

그리고 위에는 select절, from절, where절로 줄을 나누어 적었습니다.

 

앞으로 SQL문을 연습할 때 이런식으로 연습하면 되겠습니다.

 

 

가장 최근에 썼던 SQL문을 보고싶다면 l(알파벳 엘)을 입력합니다.

 

 

 

l은 SQL문을 화면에 보여주는 명령어이고, 만약 가장 최근에 실행했던 SQL문을 바로 실행하고 싶다면 r이나 /를 입력합니다.

 

 

 

만약 가장 최근에 사용했던 SQL문을 파일로 저장하고 싶다면 save 파일명으로 저장합니다.

 

 

 

에디터를 사용해서 저장한 ex01.sql을 수정할 수 있습니다.

sqlplus의 에디터 명령어인 ed를 사용합니다.

ed ex01.sql (확장자 생략가능)

 

 

윈도우 환경이기 때문에 메모장으로 실행되는 것을 볼 수 있습니다.

호남대 평생교육원에서는 유닉스 서버에 접속하여 실습을 진행하는데, 유닉스에서는 vi에디터를 사용하게됩니다.

나중에 vi에디터 사용하는 방법도 정리해봐야겠습니다.

 

일단 여기까지 정리하고 다음번 글에, 이어서 정리하겠습니다.