Notice
반응형
Recent Posts
250x250
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- node
- googleCharts
- 정처산기
- TSX
- html
- Oracle
- jsp
- IntelliJ
- Eclipse
- 이론
- createBro
- input
- script
- SCIPRT
- java
- txs
- SQL
- js
- php version
- 병행프로세스와 상호배제
- npm
- googleChart
- react
- 이클립스
- BREW
- 이미지용량제한
- CSS
- 붙여넣기방지
- 응용SW
- 책추천
Archives
- Today
- Total
개발하자
[ORACLE] SQL 기초문법 정리 5편(COMMIT, ROLLBACK, SAVEPOINT) 본문
DATABASES/ORACLE︲TIBERO
[ORACLE] SQL 기초문법 정리 5편(COMMIT, ROLLBACK, SAVEPOINT)
개발리미 2023. 12. 12. 10:17728x90
SQL( Structured Query Language)는 크게 DQL, DDL, DCL, DML, TCL 로 분류 됩니다.
오늘은 그 분류 중 TCL 기초문법 정리 입니다.
TCL( Transaction Control Language ) - 트랜잭션 제어어
- DML은 트랜잭션 데이터의 영구 저장, 취소 등의 명령어입니다.
- 명령어 : COMMIT, ROLLBACK, SAVEPOINT
▼ ▼ 예제 ▼ ▼
1) 커밋(COMMIT)
- 보류중인 모든 데이터 변경사항을 영구적으로 적용, 현재 트랜잭션 종료
-- 1. 트랜잭션 작업 시작(임의의 DML 작업 시행)
INSERT INTO TALBE명 VALUES (데이터1, 데이터2);
-- 2. 저장
COMMIT;
-- 오코커밋으로 설정해뒀을 경우 COMMIT을 따로 실행하지 않아도 된다.
-- 하지만 실수를 했을 경우 돌릴 수 있기때문에 COMMIT을 수동으로 설정하는게 좋다.
2) 롤백 (ROLLBACK)
- 보류중인 모든 데이터 변경사항을 폐기, 현재 트랜잭션 종료, 직전 커밋 직후의 단계로 회귀(되돌아가기)
-- 1. 커밋할 데이터
INSERT INTO TALBE명 VALUES (데이터1, 데이터2);
-- 2. 저장
COMMIT;
-- 3. 되돌릴 데이터
INSERT INTO TALBE명 VALUES (데이터1, 데이터2);
-- 4. 되돌리기
ROLLBACK;
-- ROLLBACK은 COMMIT 직 후로 돌아간다.
-- 위에서 INSERT로 삽입을 2번했지만 2번째 삽입은 COMMIT 전에 ROLLBACK을 했으므로
-- 처음 삽입한 데이터만 생성된다.
2) 세이브포인트 (SAVEPOINT)
- 롤백할 포인트 지정(세이브포인트)
-- 1. 데이터 삭제
DELETE FROM TALBE명 WHERE 컬럼1 = '사원';
-- 2. 세이브 포인트(SAVE1로 세이브 포인트 지정)
SAVEPOINT SAVE1
-- 3. 데이터 삭제
DELETE FROM TALBE명 WHERE 컬럼1 = '주임';
-- 4. 세이브 포인트(SAVE2로 세이브 포인트 지정)
SAVEPOINT SAVE2
-- 5. SAVEPOINT의 SAVE1로 돌아가기
ROLLBACK TO SAVE1;
-- ROLLBACK으로 지정한 SAVE1로 돌아가면 '주임'을 삭제하기 이전으로 되돌아간다.
기초문법 정리
DQL( Data Query Language )
DCL( Data Control Language ) - 데이터 제어어
DML( Data Manipulation Language ) - 데이터 조작어
DML( Data Manipulation Language ) - 데이터 조작어
공부하면서 유용했던 부분 메모겸 공유하고자 끄적입니다.
고쳐야하는 부분있다면 댓글 남겨주시면 수정하겠습니다.
행복한 하루 보내세요 (❁´◡`❁)
728x90
반응형
'DATABASES > ORACLE︲TIBERO' 카테고리의 다른 글
[ORACLE] LAG(이전값), LEAD(다음값) 함수 (0) | 2023.12.22 |
---|---|
[ORACLE] SQL 기초문법 정리 4편(INSERT, UPDATE, DELETE) (0) | 2023.12.12 |
[ORACLE] SQL 기초문법 정리 3편 (GRANT, REVORK) (2) | 2023.12.11 |
[ORACLE] SQL 기초문법 정리 2편 (CREATE, ALTER, DROP) (0) | 2023.12.11 |
[ORACLE] SQL 기초문법 정리 1편 (SELECT) (0) | 2023.12.11 |