무던히 하다보면 느는

[SQL] SQL자격검정 실전문제 풀이 2과목 (p49~p52 : 20번~28번) 본문

SQL

[SQL] SQL자격검정 실전문제 풀이 2과목 (p49~p52 : 20번~28번)

무던히 하다보면 느는 2022. 6. 19. 08:24

ㅇㅅㅇ... 시작!

7:59 a.m.

 

1!!!!! 투 칼럼을 명시해야함. INTO TBL (ID, AMT)

2... 자릿수 초과 (varchar2 1바이트임)

3..... not null인 amt 누락됨

4.. 정상적으로 입력됨. degree는 not null이 아니기 때문

 

더보기

답: 4

 

 

칼럼 5개 PK & NOT NULL

 

 

NOT NULL인 REG_DATE 누락

 

제한 받음.

 

참조무결성 원칙 . C003 고객테이블에 없음

고객 ID NOT NULL !!!!

FK로 인해서 주문 테이블의 고객 ID가 NULL이 되어야 하나

고객ID는 NOT NULL로 지정됨

 

더 자세히 공부 👽

 

더보기

답: 1,3

 

 

로그를 남기는 것을 원칙으로함.

복구가 가능해야함

 

보기 2번은 Syntax 에러가 발생함

더보기

답: 1

 

 

더보기

답: DISTNCT

 

 

매출, 필요한 데이터만 추출, 별도의 테이블로 옮겨 놓음

이후 매출 원본 테이블 데이터 모두 삭제

 

더보기

답: 1

 

 

DELETE와 DROP TABLE은 근본적으로 다르다

TRUNCATE도 AUTO COMMIT이라서 사용자 COMMIT이 필요없음

 

더보기

답: 1,4

 

27. 트랜잭션에 대한 설명으로 가장 부적절한 것 2개를 고르시오.

1. 원자성 - 트랜잭션 내의 모든 명령은 모두 완벽히 수행되어야 하며, 어느 하나라도 에러가 발생하면

모두 취소되어야 한다.

2. 일관성 - 트랜잭션이 성공적으로 수행되면 그 트랜잭션이 갱신한 데이터베이스의 내용은 영구적으로 저장된다.

3. 고립성 - 트랜잭션이 실행되는 도중에 다른 트랜잭션의 영향을 받아 잘못된 결과를 만들어서는 안된다.

4. 지속성 - 트랜잭션이 실행되기 전의 데이터베이스 내용이 잘못 되어 있지 않다면

트랜잭션이 실행된 이후에도 데이터베이스의 내용이 잘못 되어 있으면 안된다.

 

더보기

답: 2,4

2 --> 지속성

4 --> 일관성

(트랜잭션의 수행 전과 트랜잭션의 수행 완료 후의 데이터베이스 상태는 언제나 같아야 한다.)

 

28. 트랜잭션에 대한 격리성이 낮은 경우 발생할 수 있는 문제점으로 부적절한 것을 2개 고르시오.

(isolation: 둘 이상의 트랜잭션이 동시에 실행되는 경우에 서로의 작업에 영향을 끼칠 수 없다.)

1. Dirty read 다른 트랜잭션에 의해 수정되었고 이미 commit된 데이터를 읽는 것을 말한다.

2. Non-repeatable read 한 트랜잭션 내에서 같은 쿼리를 두 번 수행했는데, 그 사이에 다른 트랜잭션이

값을 수정 또는 삭제 하는 바람에 두 쿼리 결과가 다르게 나타나는 현상을 의미.

3. Phantom read 한 트랜잭션 내에서 같은 쿼리를 두 번 수행했는데, 첫 번째 쿼리에서 없던 유령 레코드가 두번째 쿼리에 나타난 현상

4. Isolation 트랜잭션이 실행되는 도중에 다른 트랜잭션의 영향을 받아 잘못된 결과를 만들어서는 안된다.

 

더보기

답: 1,4

1. commit이 수행된 후엔 dirty buffer가 clear됨

4. 격리성에 대한 정의이지 문제점은 아니다.