책 내용 질문하기
2020 정보처리기능사 실기 모의 3회 문제 19 및 교재 p532 commit
도서
2020 시나공 정보처리기능사 실기 : NCS 기반 전면 개편
페이지
0
조회수
242
작성일
2020-09-28
작성자
탈퇴*원
첨부파일

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 기능을 설정할 수 있다.                                        

                                                              |

                                                                          무슨 뜻?

                                                                              | 

 

 

 

답변
2020-09-28 16:34:55

안녕하세요 길벗수험서 운영팀입니다.

 

[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에서 수행했을 때에도 별다른 이상 없이 정상적으로 수행되었다는 의미입니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.