안녕하세요. 최근에 오라클 DB를 접하며 공부하고 이해한 정보를 토대로 요약하여 작성했습니다.
오라클 DB를 처음 접하시는 분 들에게 조금이나마 도움이 되길 바라면서 이 글을 작성합니다.
실습환경 = Toad for Oracle
1. DML의 구조
- 데이터 조회 목적인 SELECT
- 데이터 삽입 목적인 INSERT
- 데이터 삭제 목적인 DELETE
- 데이터 수정 목적인 UPDATE
이번 게시글에서는 제일 자주 사용되며 제일 중요하다고 볼 수 있는 자료 조회 목적인 SELECT입니다.
데이터 조회에는 반드시 함께 동반되어야 하는 구문은 SELECT ~ FROM 절이며
SELECT은 어떤 컬럼을 선택하느냐에 대한 필수사항이고 FROM은 어디에서 즉 어떠한 테이블에서 데이터를 읽어 올 것인가 하느냐에 대한 구문입니다. SELECT ~ FROM 뒤에 추가적인 옵션과도 같은 부분이 있습니다.
1-1. 결과에 대해 GROUP함수를 사용하여 자료를 GROUP 지을 때 사용하는 GROUP BY.
1-2. GROUP지은 결과에 대해 조건을 추가적으로 부여할 수 있는 HAVING절 (HAVING은 GROUP BY 절이 있을 때만 사용이 가능)
1-3. 결과에 대해 정렬을 할 수 있는 ORDER BY.
1-4. 자료 조회에 추가적인 조건을 부여할 수 있는 WHERE절이 있습니다.
이러한 4가지 추가적인 사항은 필수적인 옵션은 아니며 사용자의 필요사항에 따라 추가적으로 기술될 수도 아닐 수 도 있습니다. 하지만 이러한 옵션들을 잘 사용하게 된다면 DB에 저장되어 있는 데이터를 사용자의 입맛에 맞게 꺼내올 수 있습니다.
ㅡ실습ㅡ
- 실습 환경은 Toad for Oracle에서 진행하며 Scott 계정의 EMP 테이블을 사용합니다 -
DESC EMP;
DESC 명령을 사용하면 해당 테이블의 컬럼명과 컬럼에 대한 정보들이 표시됩니다.
EMPNO(사원번호)는 기본키 즉 PK이며 4자리의 숫자로 이루어집니다. Data Type의 타입 중 VARCHAR2 형식은 데이터가 가변형 문자열이라는 의미를 가지며 문자열의 데이터가 10byte보다 작다면 데이터의 공간도 작다는 것을 의미합니다.
SELECT의 기본 형식
SELECT문은 DB에 저장되어 있는 데이터를 조회하는 데 사용합니다.
FROM 절은 조회할 데이터가 저장되어 있는 테이블을 지정할 때 사용합니다.
SELECT의 기본 문법
SELECT [조회할 열 이름] ~~ FROM [조회할 테이블 이름]; |
해당 테이블의 모든 열을 조회하려면 * 을 사용하면 됩니다.
SELECT * FROM [조회할 테이블 이름]; |
SELECT * FROM EMP;
위와 같이 EMP테이블의 모든 열 정보를 출력하게 됩니다. 하지만 EMPNO(사원번호), ENAME, JOB 만 출력하고 싶을 땐
SELECT EMPNO, ENAME, JOB FROM EMP;
컬럼 별칭 설정하기 (ALIAS)
SELECT EMPNO 사원번호, ENAME AS 이름 FROM EMP;
EMPNO에는 한 칸 이상을 띄우고 바꿀 명칭 혹은 ENAME처럼 뒤에 AS를 붙여 기술하는 방법 2가지가 존재합니다.
'Oracle > 이론 및 실습' 카테고리의 다른 글
SELECT문의 WHERE절과 비교연산자- 자료조회(3) (2) | 2021.09.04 |
---|---|
SELECT문 연산식과 정렬 - 자료조회 (2) (4) | 2021.09.03 |