😀 Language/- SQL

[SQLD] 오늘의 공부_34회 최신기출문제 풀기

또방91 2021. 11. 17. 23:41
728x90

[SQLD] 오늘의 공부_이기적 이론&단원정리문제  다시풀기

* 공부 교재   : 영진닷컴 이기적 SQL 개발자

* 공부 범위   : 34회 최신기출문제 풀기 p394~417

* 오늘 Goal   : 풀면서 중요한거 반복 공부하기

 

말장난 문제👿 안외워진다안외워진다😥헷갈린다헷갈려😵처음보는 데? 😯

 

 

 

 

 

 

데이터 모델링의 이해
<10번> 헷갈린다헷갈려😵 / 다음 보기 중 속성에 대한 특징으로 알맞은 것은?

* 1개 엔터티 - 2개이상 인스턴스, 2개이상 속성 / 1개이상 관계
* 1개 속성 - 1개 속성값
<11번> 헷갈린다헷갈려😵 /  Truncate table 명령어에 대한 특징으로 가장 적절한 것은?

*drop: DDL - 테이블 구조 삭제 - 테이블 데이터 모두삭제 - 로그(용량)삭제 - 롤백 불가 - 작업속도 빠름 - 자동커밋
*truncate: DDL - 테이블 구조 그대로 - 테이블 데이터 모두삭제 - 로그(용량)삭제 - 롤백 불가 - 작업속도 빠름  - 자동커밋
*delete: DML - 테이블 구조 그대로 - 테이블 데이터 원하는 것 삭제 - 로그(용량) 그대로 - 롤백가능 - 작업속도 느림 - 사용자 커밋
<13번> 처음보는 데?😯 / 프로시저(Procedure)와 트리거(Trigger)에 대한 설명 중 잘못된 것은?

<오라클 저장모듈의 종류>
*프로시저(Procedure): create procedure로 문법 - 생성하면 소스코드와 실행코드 생성 - 생성 후 execute 명령어로 실행 - 커밋과 롤백 사용가능(=TCL 사용가능)
*트리거(Trigger): create trigger로 문법 - 생성하면 소스코드와 실행코드 생성 - 생성 후 자동실행 - 커밋과 롤백 사용불가(=TCL 사용불가)
SQL 기본 및 활용
<30번> 아래 SQL문을 ORACLE과 SQL SERVER에서 수행하였을 때의 결과에 대한 설명으로 틀린 것은? (AUTO COMMIT은 FALSE로 설정한다.)

UPDATE SQLD_30 SET COL1=30 WHERE COL2=10;
CREATE TABLE SQLD_30_TEMP(COL1 NUMBER(10));
ROLLBACK;

--> ORACLE의 경우 자동 커밋 되므로 DDL CREATE와 DML UPDATE는 취소되지 않는다.
--> SQL SEVER의 경우 DDL CREATE와 DML UPDATE는 모두 취소된다.

*ORACLE의 경우: 기본값이 AUTO COMMIT OFF(=FALSE)로 설정된 상태에서 DDL,DML의 수행되면 묵시적으로 COMMIT
*SQL SERVER일 경우: 기본값이 AUTO COMMIT OFF(=FALSE)로 설정된 상태에서 DDL,DML 수행되면 묵시적으로 COMMIT 실행 안됨(SET IMPLICIT TRANSACTIONS ON 설정 후 수행을 하면 CREATE TABLES도 취소됨)
<37번> 다음 보기 중 ORDER BY에 대한 특징으로 옳지 않은 것은?
(O) ORDER BY 속성에 숫자와 칼럼을 혼용하여 사용할 수 있다.
(O) SELECT 구문에 사용되지 않은 칼럼도 ORDER BY 구문에서 사용할 수 있다.
(O) ORACLE은 NULL을 가장 큰 값으로 취급하여 ORDER BY 시 맨 뒤로 정렬되고, SQL SERVER는 반대이다.
--> SQL SERVER에서는 NULL을 가장 작은 값으로 취급하여 ORDER BY 시 맨 앞으로 정렬된다.

(X) 기본이 내림차순이다
--> 오름차순이다.
<39번> 다음 보기 중 조인기법에 대한 설명으로 알맞은 것은?
(O) Hash join은 정렬작업이 없어 정렬이 부담되는 대량 배치작업에 유리하다.
(X) Sort merge join은 Equal Join에서만 사용가능하다.
--> non-equal에서도 가능
(X) 옵티마이저는 조인칼럼에 인덱스가 존재하지 않으면 Nested loop join을 선호한다
--> Nested loop join은 인덱스가 필요하다. 
(X) Nested loop join은 정렬된 결과들을 통해 조인 작업이 수행되며 조인에 성공하면 추출 버퍼에 넣는 작업을 수행한다.
--> Sort merge join에 대한 설명
<42번> 다음 보기 중 window function에 대한 설명으로 알맞은 것은?
(X) partition과 group byrnansdms 의미적으로 완전히 다르다
--> 둘다 파티션을 분할한다는 의미에서 유사하다
(O) sum,max,min 등과 같은 집계 window function을 사용할 때 window절과 함께 사용하면 집계의 대상이 되는 레코드 범위를 지정할 수 있다.
(X) window function 처리로 인해 결과 건수가 줄어들 수 있다.
--> 결과 건수가 줄어들지는 않는다.
(X) group by구문과 window function은 병행하여 사용할 수 있다.
-->병행하여 사용할 수 없다.

오늘은 여기까지!!!

🍁NEXT > 최신기출문제 3회 풀어보기 

 

 

728x90