기출 21회

1.

A가 A.MANAGER_ID 이므로 

어떤 부하 직원보다도 연봉이 높은 상사 

2. X

1번? 

ALL(30,50) 30~50사이 빼고 이거 보다 작은거?

 

비교연산자 ALL(서브쿼리)

A.DEPARTMENT_ID <= ALL(30,50) 했으면

30보다 작고, 50보다도 작아야 하므로 30보다 작은 값이 모두 해당

3. X

1번

2 공백값도 들어가야함

공백값 안들어감

SELECT * FROM SQLD_21_01

WHERE V1 IN (SELECT V1 FROM SQLD_21_02);이면은

2번 2번 테이블 V1에 NULL이 존재함

SELECT * FROM SQLD_21_01

WHERE V1 NOT IN (SELECT V1 FROM SQLD_21_02);

 

NULL로 인해서 모든 조건이 참이 됨. NOT IN 결과 0건이 RETURN 된다.

4. X

2번

데이터베이스를 구축할 때 참고되는 모델은 개념적 데이터 모델링이다

-> 개논물 순이므로 처음에 데이터베이스를 구축할때 개념적 모델링이 아닐까?

1번 논리 모델링의 외래키는 물리 모델에서 반드시 구현되지는 않는다. (선택사항 임) 

실제 데이터 베이스 구축할 때 참고되는 모델은? 물리적 데이터 모델링

개념 모델링 -> 물리 모델링 (개논물)

데이터 모델링 3가지는 Thing, Attributes, RelationShip (TAR)이다. 데이터 모델은 상(3요소) TAR 해야된다.

(상의탈의)👎

5.

추상화 수준이 높은것 개념적 데이터 모델링 1)

6.

속성은 하나의 속성만 가진다! 3번

7.

2 학번으로 조회를 하니깐 학번을 선두컬럼으로 하는 INDEX를 생성한다.

8.

2 CEIL 올림이다.

9.

3개 정확히는 모르겠음 ★

10. X

3번

11.

4번 같은거를 하는거니깐 둘다 공통 INNER JOIN을 써야하고 WHERE 1=1은 항상 참을 의미하므로 정답은 4

12.

3 VIEW는 실제 데이터를 가지고 있지 않다

13.

2 IDENTITY는 안들어간다? NULL은 5보다 작으니 들어가므로 2--------->1번 

IDENTITY로 지정된 컬럼에 값 넣으면 에러!

14. X 두가지

해쉬니깐 INDEX 필요할 것 같은데 ... 1)

3)

Hash Join은 Non Equal Join은 불가능, Equal Join만 가능

Sorting 필요한 작업은 Sort Merge Join

15. X

실행계획 화면이다

emp table이 선행 테이블 3번

16.

1번

17.

2

LIKE의 경우 컬럼을 무조건 문자로 변형하기 때문에 인덱스를 사용하지 못함.

IS NOT NULL은 FULL SCAN할 수 있으나 효율이 떨어지고, 부정형 비교는 인덱스 사용 불가능

18.

3

비교연산자의 어느 한쪽이 VARCHAR 유형 타입인 경우 

길이가 다르다면 작은 쪽에 SPACE를 추가하는 것은 CHAR 타입인 경우

19.

2

20. X

4

SELECT TOP(3) ENAME, SAL

FROM SCOTT.EMP

ORDER BY SAL DESC

 

SELECT TOP(3) WITH TIES ENAME, SAL

FROM SCOTT.EMP

ORDER BY SAL DESC

 

ROWNUM < 4 의미는 3건까지 출력 TOP(3) 맞음.

WITH TIES를 사용할 경우 동일 데이터가 있을 때 추가 건수가 출력되는 현상ㄱ ㅏ능

 

21. X

3

NATURAL JOIN에서 사용된 열은 식별자를 가질 수 없음.

NATURAL JOIN 에서 사용된 열은 식별자를 가질수 없음. 즉 EMP.DEPTNO 와 같이 OWNER 명을 사용하면 에러가 남

22.

3

23. X

4

24. X

4

25. X

3

SUM(SAL) OVER(PARTITION BY JOB ORDER BY EMPNO RANGE BETWEEN UNBOUNDED PRECEDING  AND UNBOUNDED PRECEDING) SAL3

 

UNBOUNDED PRECEDING은 end point에 사용될 수 없음

26. X

3 select절이 서브쿼리아닌가?

1... FROM절이 아니라 SELECT절인데 헷갈림 순간 😅

27. 

크로스 조인임

모든 경우의 수 다 들어감.

 

28.

3

29. X

4

DBA 권한을 가진 유저만이 권한을 부여 할 수 있다?

DBA 권한은 SYSTEM, SYS 등의 상위 유저와 그에 해당하는 권한을 가진 경우 부여가 가능하다

단답형

1. UPPER

IN

2. MAX(LEVEL)

TOP(1)

매니저부터 사원까지 결제 단계가 가장 많은 레벨을 구할 때

SELECT MAX(LEVEL)

FROM SCOTT.EMP

START WITH MGR IS NULL

CONNECT BY PRIOR EMPNO = MGR;

3. P.사원번호 IS NULL

S.사원번호 <> P.사원번호

P.사원번호 IS NULL

NOT EXISTS의 OUTER JOIN으로의 변형을 묻는 문제임

NOT EXISTS는 OUTER JOIN으로 변경 시, NOT NULL인 컬럼에 대한 IS NULL 체크로 구현이 가능함.

4. 18건

CUBE?

10 3

20 3

30 3

9

 

9개가 아니라

DNAME의 그룹은 3 , JOB의 그룹은 5, DNAME,JOB의 그룹은 9개

총 17개에 총계까지 나오므로 +1 해서 18건

 

5.

WHERE

6. 7건

1

7. 0

없음

없음이 아니라 0임

'컴퓨터 지식' 카테고리의 다른 글

[SQLD] 기출 34회차 정리  (0) 2022.03.03
[SQLD] 날짜 관련 함수 , NULL 연산  (0) 2022.02.27
URI (Uniform Resource Identifier)  (0) 2022.02.22
[인터넷 네트워크]  (0) 2022.02.22
[SQLD] ROLLUP  (0) 2022.02.12

+ Recent posts