1.
<SQL문>
㉠ 시작
㉡ DELETE FROM 학생 WHERE 평점 < 3; <----- ㄷ ㄸ매문에 복구 X
㉢ COMMIT
㉣ INSERT INTO 학생 VALUES (2043, '최민석', 'MBA', 4.1);
㉤ SAVEPOINT SP1;
㉥ DELETE FROM 학생 WHERE 학과 LIKE '%A'; <------ 학과 끝자리가 A로 끝나는 것: 김예소, 이향기, 박치훈, 최민석
㉦ ROLLBACK SP1에 속하는 것은?
ROLLBACK하면?
♧ COMMI와 DELETE 관계?
2.
▣ 교재 (2020 정보처리기능사 실기 NCS 기반 전면 개편)
P 528 COMMIT 설명 중
트랜잭션이 성공적으로 끝나면 데이터베이스가 새로운 일관성 상태를 가지기 위해 변경된 모든 내용을 데이터베이스에 반영하여야 하는데, 이때 사용하는 명령이 COMMIT
transaction : database에서 하나의 논리적 기능을 수행하기 위한 일련의 연산 집합으로서(?) 작업의 단위가 된다. <--- 무슨 뜻이죠?
이다.
COMMIT 명령을 실행하지 않아도 DML 문이 성공적으로 완료되면 (?)자동으로 COMMIT 되고, DML이 실패하면 자동으로 ROLLBACK이 되도록 Auto Commit 기능을 설정할 수 있다. ∧
|
무슨 뜻?
|
안녕하세요 길벗수험서 운영팀입니다.
[1]
어디로 rollback 하냐에 따라 달라집니다.
그냥 rollback 한다면 ㄴ만 수행된 상태로 돌아갈테고,
rollback to sp1을 한다면 ㄹ까지 수행된 상태로 돌아가겠죠.
[2]
트랜잭션은 하나의 작업 그룹이라고 생각하시면 됩니다.
DB에서 누구의 데이터를 조회한 다음에 그 값을 변경하는 행위 <- 이 녀석이 하나의 트랜잭션이 되겠고, 이 트랜잭션에 포함되는 것은 select, update 문 정도가 되겠네요.
DML문에 문법 오류가 없고, DB에서 수행했을 때에도 별다른 이상 없이 정상적으로 수행되었다는 의미입니다.
행복한 하루되세요 :)
-
관리자2020-09-28 16:34:55
안녕하세요 길벗수험서 운영팀입니다.
[1]
어디로 rollback 하냐에 따라 달라집니다.
그냥 rollback 한다면 ㄴ만 수행된 상태로 돌아갈테고,
rollback to sp1을 한다면 ㄹ까지 수행된 상태로 돌아가겠죠.
[2]
트랜잭션은 하나의 작업 그룹이라고 생각하시면 됩니다.
DB에서 누구의 데이터를 조회한 다음에 그 값을 변경하는 행위 <- 이 녀석이 하나의 트랜잭션이 되겠고, 이 트랜잭션에 포함되는 것은 select, update 문 정도가 되겠네요.
DML문에 문법 오류가 없고, DB에서 수행했을 때에도 별다른 이상 없이 정상적으로 수행되었다는 의미입니다.
행복한 하루되세요 :)