<데이터 조작어(DML)-DELETE (데이터의 삭제)>
-
DELETE: 데이터의 삭제
-
71번~75번 부서번호 삭제
1
2
3
|
DELETE FROM departments
WHERE department_id BETWEEN 71 AND 75;
commit;
|
cs |
-
직원 테이블 id 1,2 삭제
1
2
3
|
DELETE FROM employees
WHERE employee_id IN (1,2);
commit;
|
cs |
-
데이터 전체를 삭제: rollback 가능 (데이터만 삭제되고 테이블은 남아있음)
-
TRUNCATE TABLE: 전체 삭제인데 rollback이 안됨
-
DROP TABLE: 테이블 삭제
-
SAVEPOINT: 세이브 포인트
1
2
|
SELECT * FROM copy_emp
WHERE employee_id=108; -- salary 12008
|
cs |
1
2
3
|
UPDATE copy_emp
SET salary = salary + 10
WHERE employee_id = 108; --salary 12018
|
cs |
-
세이브 포인트 A만들기
1
2
3
4
5
|
SAVEPOINT A;
UPDATE copy_emp
SET salary = salary + 20
WHERE employee_id = 108; --salary 12038
|
cs |
-
세이브 포인트 A로 롤백
1
|
ROLLBACK TO SAVEPOINT A; --salary 12018
|
cs |
-
롤백: COMMIT을 안했기 때문에 최초상태로 돌아감
1
|
ROLLBACK;
|
cs |
'Learning > SQL' 카테고리의 다른 글
테이블 만들고 삭제하기 (0) | 2020.06.19 |
---|---|
오라클 SQL의 데이터타입 (0) | 2020.06.19 |
데이터 조작어(DML) - UPDATE (데이터의 갱신 (0) | 2020.06.19 |
데이터 조작어(DML) - INSERT 데이터의 입력 (0) | 2020.06.19 |
트랜잭션 (0) | 2020.06.19 |