본문 바로가기
공개/Java & Oracle

[Oracle] 기본 SQL SELECT문 작성(1)

by Sibnt 2013.11.10

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

앞으로 구성되어있는 테이블을 이용해서, 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에디터 사용하는 방법도 정리해봐야겠습니다.

 

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

 

 

태그

, , ,

댓글0