DML (SELECT)

DONI·2021년 9월 25일
0

Oracle

목록 보기
1/22
post-thumbnail

🏹 주요 용어


  행, 레코드, 튜플
  열, 컬럼, 필드, 속성, 애트리뷰트
  기본키(Primary Key)
  외래키(Foreign Key)
  Null
  컬럼값, 속성값


🏹 SQL (Structured Query Language)

관계형 데이터베이스에서 데이터를 조회하거나 조작하기 위해 사용하는 표준 언어

  • DQL (Data Query Language) : 데이터 검색
    • SELECT
  • DML (Data Manifulation Language) : 데이터 조작
    • INSERT, UPDATE, DELETE
  • DDL (Data Definition Language) : 데이터 정의
    • CREATE, DROP, ALTER
  • DCL (Data Control Language) : 데이터 제어
    • GRANT, REVOKE
  • TCL (Transaction Control Language) : 트랜잭션 제어
    • COMMIT, ROLLBACK, SAVEPOINT

🏹 SELECT

SELECT [ALL / DISTINCT] 컬럼명 FROM 테이블명 WHERE 조건식

  • 리터럴
    : 임의로 지정한 문자열을 SELECT절에 사용하여 테이블에 존재하는 데이터처럼 활용
    SELECT EMP_ID, SALARY, '원' AS 단위 FROM EMPLOYEE;

   🌼 RESULT SET : SELECT 구문에 의해 반환된 행들의 집합


🏹 연결 연산자 ( || )

여러 컬럼을 하나의 컬럼인 것처럼 연결하거나, 컬럼과 리터럴을 연결

  • 컬럼 || 컬럼
    SELECT EMP_ID || EMP_NAME || SALARY FROM EMPLOYEE;

  • 컬럼 || 리터럴
    SELECT EMP_NAME || '의 월급은 ' || SALARY || '원 입니다.' FROM EMPLOYEE;


🏹 비교 연산자 (LIKE)

  • ESCAPE OPTION
    와일드카드 문자와 패턴의 특수문자가 동일한 경우
    어떤 것을 패턴으로 결정하는지 구분할 수 없기 때문에
    와일드카드 문자 패턴 앞에 임의의 특수문자를 지정

    SELECT EMP_NAME, EMAIL FROM EMPLOYEE
    WHERE EMAIL LIKE ‘_ _ _#_%’ ESCAPE ‘#’;


🏹 연산자 우선순위

우선순위연산자
1산술 연산자
2연결 연산자
3비교 연산자
4IS NULL, LIKE, IN
5BETWEEN AND
6논리 연산자 - NOT
7논리 연산자 - AND
8논리 연산자 - OR

🏹 SELECT문 해석 순서

  SELECT 컬럼명 | 함수식
  FROM 테이블명 [ + JOIN ]
  WHERE 컬럼명 | 함수식 비교연산자 비교값
  GROUP BY 컬럼명
  HAVING 그룹함수식 비교연산자 비교값
  ORDER BY 컬럼명 | 순번 | 별칭 정렬기준


🚩 소스코드

  • EMPLOYEE 테이블에서 사번, 이름, 보너스를 보너스 내림차순 순서로 정렬
    🧶 정렬 시 NULL의 순서 기본값
    • 오름차순 : NULLS LAST
    • 내림차순 : NULLS FIRST
SELECT EMP_ID, EMP_NAME, BONUS FROM EMPLOYEE 
ORDER BY BONUS DESC NULLS LAST;
profile
틀린 내용이 있다면 댓글 또는 이메일로 알려주세요 ❤ꔛ❜

0개의 댓글