전체 글

This space is my database for experiencing, thinking, studying, reading and working results
· SQL/DML
작성일자 : 2023-07-24 수정일자 : 2023-08-02 Ver 0.1.2 DML(Data Manipulation Language) 데이터베이스의 내부 데이터를 관리하기 위한 언어이다. 데이터를 CRUD( Create, Read, Update, Delete) 작업을 수행하기 위해 사용된다. SELECT문을 제외한 DML문은 데이터의 변경 및 LOCK을 발생 시키기 때문에 사용에 주의를 기울여야 한다. (다른 사용자에게 영향을 미칠 수 있다.) 종류 설명 INSERT 문 테이블에 신규 행을 삽입하는 SQL 문 UPDATE 문 테이블에 기존 행을 갱신하는 SQL 문 DELETE 문 테이블에 기존 행을 삭제하는 SQL 문 MERGE 문 두 집합(소스, 타겟) 간에 데이터를 병합하는 SQL 문 1. IN..
작성일자 : 2023-07-01 수정일자 : 2023-07-08 Ver : 0.1.2 DML(Data Manipulation Language) : 데이터베이스의 내부 데이터를 관리하기 위한 언어이다. 데이터를 조회, 추가, 변경, 삭제 등의 작업을 수행하기 위해 사용된다. 특징 DDL과 달리 DML은 적는 즉시 반영(Auto Commit)이 되지 않는다. 다시 말해, DML에 의한 데이터 변동은 영구적인 변경이 아니기 때문에 ROLLBACK 으로 다시 되돌릴 수 있다. 또한, DML은 Target 테이블을 메모리 버퍼 위에 올려두고 변경을 수행하기 때문에, 실시간으로 테이블에 반영되지 않는다. Commit 명령어를 통해 Transaction을 종료해야 해당 변경 사항이 테이블에 반영된다. 쿼리 수행 순서..
작성일자 : 2023-07-23 Ver 0.1.1 1. CASE(ANSI 표준) 비교 값 또는 조건에 따라 데이터를 가공하거나 변환할 수 있다. 프로그래밍 언어의 조건문(IF - ELSEIF - ELSE)과 유사한 처리가 가능하다 1-1. 단순 CASE 표현 SELECT A.ENAME ,A.JOB ,CASE A.JOB WHEN 'PRESIDENT' THEN 'P' WHEN 'MANAGE' THEN 'M' ELSE 'E' END AS JOB_SE FROM EMP A WHERE A.SAL BETWEEN 1500 AND 5000 AND A.DEPTNO IN (10,20); ENAME JOB JOB_SE JONES MANAGER E CLARK MANAGER E SCOTT ANALYST E KING PRESIDE..
작성일자 : 2023-07-15 수정일자 : 2023-07-23 Ver : 0.1.2 1. PIVOT Oracle 11g 버전부터 사용 가능 FROM 절과 WHERE 절 사이에 기술한다. aggregate_funtion(arg)에는 PIVOT 결과로 출력할 값을 지정 FOR 절에는 PIVOT 기준 컬럼을 지정 IN 절에는 PIVOT 기준 컬럼의 값을 지정 Syntax SELECT Col1, Col2, ... FROM Table/Inline View PIVOT (aggregate_funtsion(arg) [, aggregate_function(arg2),...] FOR Col1 [,Col2, ...] IN (Value1 [, Value2,...) ); Example SELECT * FROM (SELECT ..
Unlimited Jun
JUST DO IT