Database

[ SQLD 이론 기초 ] Chapter 05. SQL기본

noahkim_ 2021. 7. 28. 13:29

* 오라클 기본 아키텍처

- Oracle Listener : 인증

- Server Process : SGA와 통신

- SGA : 버퍼캐시. (캐시 매커니즘)

- Redo Log File : 복구를 위해 로그 저장

 

1. SELECT 문

  • DUAL 테이블 : 연산 처리 시 사용
    SELECT (10 + 5) / 2 AS VAL
    FROM dual;

  • ORDER BY 문
    디폴트가 ASC
    ASC : 오름차순
    DESC : 내림차순

    SELECT Name FROM CUSTOMERS ORDER BY NAME DESC;

  • SELECT DISTINCT
    DISTINCT문을 쓰면 SELECT절의 기재된 값이 중복이 제거되어 출력된다.
    유일한 ROWS을 출력

  • WHERE절 : SELECT절에 조건을 주어 검색함
    LIKE : 특정 문자열 포함 여부 + 와일드카드를 활용하여 특정 시작 문자 / 종료 문자 로 필터링 가능

2. INSERT, UPDATE, DELETE문

* 기본 문법이므로 생략

 

3. VIEW

  • INLINE VIEW
    Select 문의 From 절 내부에 있는 또다른 Select문을 인라인 뷰라 함.

  • 특정 테이블을 조회하는 쿼리를 뷰로 생성하여 재활용하는데 씀
    CREATE OR REPLACE VIEW "뷰이름" AS "SELECT문"

4. 서브 쿼리

  • 서브쿼리 기본
    SELECT 문의 WHERE절에 서브쿼리를 이용하여 단 한개의 SQL 문으로 출력을 완료함

  • 스칼라 서브 쿼리
    SELECT문의 질의할 컬럼들에 서브쿼리를 추가하여 사용함. 
    나머지 질의 컬럼들은 서브쿼리의 조건에 부합하는 서브쿼리의 결과값을 가지게 된다.

  • 인라인 뷰 서브 쿼리
    FROM 절에 사용되는 서브 쿼리