DML(Data Manipulation Language)
- 데이터 조작어, 테이블, 칼럼, PK, FK
- INSERT INTO 테이블(칼럼1, 칼럼2, ...) VALUES (값1, 값2, ...);
- CREATE TABLE 테이블(칼럼1, 칼럼2, ...) AS Subquery;
(CTAS: 기존 테이블 사용해서 새 테이블 생성)
- UPDATE 테이블명 SET 칼럼명1 = 변경할값, 칼럼명2 = 변경할값 WHERE 조건식;
- DELETE FROM 테이블명 WHERE 조건식;
- MERGE INTO 테이블1 USING 테이블2 ON 조인조건 WHEN ...
트랜잭션(Transaction)
- 한 기능을 수행하기 위해 한꺼번에 수행되는 연산
- SQL, DML 묶은 것
- COMMIT : 수정 사항 COMMIT으로 트랜잭션 완료
- ROLLBACK : COMMIT 이전에 트랜잭션 취소
- SAVEPOINT : 저장점을 정의로 현 시점에서 SAVEPOINT 까지 트랜잭션의 일부만 롤백