반응형

----------------------------------------------------------------------------------------------------

1절 데이터 모델링의 이해

 

18p : 비유연성 설명.(보기 : 중복,비유연성,비일관성,일관성)

20p : 물리적 데이터 모델링 설명.

34p : 좋은 데이터 모델의 요소. (완전성, 중복배제, 업무규칙, 데이터재사용, 의사소통, 통합성)

51p : 속성의 명명 1.2.3.4 번 중 틀린것

59p : 관계 체크사항. 4가지

 

----------------------------------------------------------------------------------------------------

 

2절 데이터 모델과 성능

 

99p : 반정규화 기법이 아닌 것 (테이블병합,테이블분할,테이블추가,도메인추가) 답:도메인추가

 

----------------------------------------------------------------------------------------------------

 

1절 SQL 기본

 

151p : 다음 중 DCL 인것은? (INSERT, CREATE, REVOKE, COMMIT) 답: REVOKE

 

----------------------------------------------------------------------------------------------------

 

2절 DDL

 

167p : CATS(create table ~ as select ~) 설명 중 틀린것은? (NOT NULL은 안없어진다)

173p : MODIFY COLUMN 의 고려할 사항 중 다른내용 출제

 

----------------------------------------------------------------------------------------------------

 

5절 WHERE

210p : 소속팀이 삼성블루윙즈 이거나 전남드래곤즈에 소속된 선수들이여야 하고

       포지션이 미드필드이어야 한다. 키는 170 이상 180 이하 문제 나오고

       맞는 SQL 문은? (답은 밑에 예제 및 실행결과 처럼 간단하게 안나옴)

 

217p : BETWEEN a AND b : A 이상 B 이하. A도 포함해야하고 B도 포함하는것 생각

255p : ROWNUM 사용 시 ROWNUM <5 이렇게 쓰면 안되는거 알아야함

 

----------------------------------------------------------------------------------------------------

 

6절 함수

 

228p : LOWER, SUBSTR, LTRIM, RTRIM, TRIM 

233p : CEIL, FLOOR, ROUND, TRUNC

238p : TO_DATE

문제 : 다음 중 결과가 다른 것을 고르시오.

 1. ROUND(TO_DATE(20160305,'YYYYMMDD'),2) + 1/25; 

 2. FLOOR( .... ) 

 ...

246p : NVL,NULLIF

 

----------------------------------------------------------------------------------------------------

 

7절 GROUP BY, HAVING 

 

255p : SUM,AVG,COUNT 할 때 NULL 값을 제외한다는 것 알아두기

 

 

303p : DIFFENCE

322p : CROSS JOIN

 

352p : 셀프조인

 

 

 

 

주관식

1.  다음 설명의 뜻을 쓰시오 : NATURAL JOIN

2.  비용기반 옵티마이저의 구성 요소 중 ( ) 에 들어갈 말을 쓰시오. : 질의변환기, 대안계획생성기, (비용예측기).

3.  LAG(인자1, 인자2, 인자3)

4. 

 DNAME  JOB   SAL
 ACCOUNTING   CLERK   1300 
 RESEARCH  ANALYST  6000 


 7300

이렇게 나옴 

 

ROLLUP, GROUNPING SETS 중 하나를 사용해서 다음 빈칸을 채우세요

SELECT ..

FROM ..

WHERE ..

GROUP BY (                )

5. 빈칸을 채우세요 (계층형질의)

차상위 매니저 구하는거

SELECT..

FROM ..

START WITH..

(                 )

답: CONNECT BY PRIOR .. = .. ;

6. ?

7. ?

8. ?

 

 

 

객관식 42문제, 주관식(단답) 8문제

 

-----------------------------------------------------------------------------------------------------------

 

 

객관식은 쿼리 결과를 주고 같은 결과를 묻는 문제가 많았으며,

 

SubQuery, 조인 관련 쿼리 내용이 길어 전체적으로 문제를 푸는데 시간이 부족했습니다.

 

보시고 잘못된 부분이나 생각나는 부분 있으면 알려주세요!

 

객관식)

 

Q) 데이터 모델링 할때 유의점 묻는 문제

A) 1.중복, 2.비유연성, 3.비일관성이 아닌 것이 답


Q) PK-FK 관련된 모델링 관련 문제

 

1대 다, 1대다 양쪽으로 걸리는 테이블(연구소)
연구소 테이블에 FK가 2개 걸림(부서정보(FK), 사원번호(FK)를 가지고 있는 형태에서
해당 테이블에 대한 내용 묻는 문제


Q) 두 엔티티가 서로 다 대 다(M:M)관계일때에 대한 해석 문제

A) 각각을 1:다, 1:다의 관계를 가지고 해석하는 것이 정답.

예를 들어 주문 <-> 제품 관계 다 다 다일경우,

하나의 주문에 여러 제품이 포함될수 있고

하나의 제품에 여러 주문이 들어올수 있다 이런 해석이면 정답.

오답유형) 여러 주문에 여러 제품이 포함될수 있다.


Q) 연산자 중 가장 우선순위가 높은 것은?

   보기: AND, OR, >=, NOT

A) NOT
(문제에서 괄호()는 없었으며, 그 다음으로 높은 것은 NOT 연산자이다.)

연산자 우선순위 순서

우선순위 높음
() > NOT > 비교연산자(=.<,>,<=.>=), SQL비교연산자 > 논리연산자(AND, OR)

Q)
CTAS(CREATE TABLE TEST AS SELECT * FROM TAB) 형태로 테이블 생성시 원본과 동일하게 복제되는 제약조건은?

답 : NotNull
(기본키, 고유키, 외래키, 체크 등의 제약조건은 없어짐)

Q) 테이블 생성 후 ALTER TABLE을 이용하여 DEFAULT에 'Description'명시하고, 그 이후에 INSERT 어떻게 되는지에 대한 질문

TABLE1 : 처음부터 테이블 생성시 DEFAULT에 값 'TEST'를 넣은 테이블
TABLE2 : 처음에는 DEFAULT가 없었다가 ALTER TABLE MODIFY (컬럼 VARCHAR2(10) 'TEST');

답 : 둘다 INSERT시 DEFAULT 적용받아 해당 컬럼에 데이터가 들어간다는 내용.
오답 유형 : 1번째 INSERT에는 DEFAULT에 적용한 값을 적용받지 않고 2번째부터 적용된다.


Q) 다음 쿼리과 동일한 결과 찾기 문제

SELECT
 ENAME, JOB, DEPTNO
FROM EMP
WHERE JOB IN ('MANAGER'.'CLERK')
AND DEPTNO IN (20,30)

답)

SELECT
 ENAME, JOB, DEPTNO
FROM EMP
WHERE JOB = 'MANAGER'
AND DEPTNO IN (20,30)

UNION

SELECT
 ENAME, JOB, DEPTNO
FROM EMP
WHERE JOB = 'CLERK'
AND DEPTNO IN (20,30)

 

주관식

Q1) 두 테이블간의 동일한 이름을 갖는 모든 칼럼들에 대해 EQUI(=) JOIN을 수행하는 조인 방법은?
   추가로 USING 조건절, ON 조건절, WHERE 절에서 JOIN 조건을 정의할 수 없다.
A) NATURAL JOIN


Q2) 다음은 Job별로 Grouping한 정보를 나타낸 것이다.
    괄호 안에 들어갈 값을 차례대로 쓰시오.

 

쿼리문
SELECT
 JOB,
 GROUPING(JOB),
 SUM(SAL) "Total Sal"
FROM EMP, DEPT
WHERE DEPT.DEPTNO = EMP.DEPTNO
GROUP BY ROLLUP (JOB)


JOB      Grouping(JOB)    Total Sal
CLEARK      ㄱ(0)              950
MANAGER     ㄴ(0)            2,850
SALES MAN   ㄷ(0)            5,600
            ㄹ(1)            9,400

A) ㄱ:0, ㄴ:0, ㄷ:0, ㄹ:1


Q3)
계층형 질의 관리자 순으로 정렬 하는 문제
( ) 안에 들어갈 답 쓰는 문제
(실제 문제에서는 MGR 대신 한글로 사원관리번호로 나옴.

SELECT
 EMPNO,
 MGR
FROM EMP
START WITH MGR IS NULL
(CONNECT BY PRIOR EMPNO = MGR);

A) CONNECT BY PRIOR EMPNO = MGR


Q4) 비용기간 옵티마이저 구성 요소 묻는 문제

비용 기반 옵티마이저는 질의 변환기, 대안 계획 생성기, 비용 예측기, ( ) 로 구성되어 있다.
() 안에 들어갈 단어는?

A) 딕셔너리 (통계정보)


Q5) 괄호 안에 들어갈 함수는?
(쿼리는 초간단하게 바꿔보았음)

SELECT
  (   ?   ) AS RESULT

(
SELECT
 A
FROM DUAL

UNION ALL

SELECT
 A
FROM DUAL
)

FORM DUAL;

A) DISTINCT


Q6)

아래 쿼리 결과를 보고 괄호 안에 들어갈 쿼리 함수 표현식은?
[GROUP BY ROLLUP ((D.DNAME, E.JOB));을 묻는 문제]

 

쿼리 보여주고, GROUP BY 한 항목들의 Subtotal을 수행하는 함수를 표현하는 것을 찾는 문제.

A) GROUP BY ROLLUP ((D.DNAME, E.JOB)); OR GROUP BY GROUPING SETS ((D.DNAME, E.JOB));

 

Q7) ( ) 안에 들어갈 DCL(Data Control Language) 명령어는?
(REVOKE를 묻는 문제)

CONN SYSTEM/MANAGER;
연결되었다.

(   ) CREATE SESSION, CREATE TABLE FROM PJS;
권한이 취소되었다.

CONN PJS/KOREA7;
ERROR: 사용자 JISUNG은 CREATE SESSION 권한을 가지고 있지 않음. 로그온이 거절되었다.

A) REVOKE


Q8)

아래 실행결과를 보고 괄호 안에 들어갈 함수는?

A) LAG(SAL, 2, 0)을 묻는 문제. SQL 전문가 가이드 P.400 참고

ENAME SAL PREV_SAL
ALLEN 1600      0
WARD 1250      0
TURNER 1500   1600
MARTIN 1250   1250

SELECT
 ENAME,
 SAL,
 [     ] OVER (ORDER BY HIREDATE) AS PREV_SAL
FROM EMP
WHERE JOB = 'SALESMAN';


 

 

반응형
도움이 되셨다면 공감 클릭 부탁드리며
출처만 남겨주시면 글 내용은 마음껏 퍼가셔도 좋습니다 :)