메뉴 건너뛰기

bysql.net

SQL 문제

2011.11.14 18:19

balto 조회 수:26383

<위충환 10문>


1. 다음 중 모델링의 특징이 아닌 것은?


1) 추상화  2) 단순화 3) 개념화 4) 명확화


2. 좋은 데이터 모델 요소가 아닌 것은?


1) 완전성(Completeness) 2) 분리성(Separation)

3) 중복배제(Non-Redundancy) 4) 업무규칙(Business Rules)


3. 속성의 특성에 따른 분류가 아닌 것은?


1) 기본속성(Basic Attribute) 2) 복합속성(Composite Attribute)

3) 설계속성(Designed Attribute) 4) 파생속성(Derived Attribute)


4. 주식별자의 특징을 고르시오. (2개)


1) 유일성 2) 완전성 3) 존재성 4) 대체성


5. 다음중 오류가 발생하는 DDL문은 ?


1) TRUNCATE TABLE TEAM;

2) ALTER TABLE PLAYER ADD (ADDRESS VARCHAR2(80));

3) CREATE TABLE TEAM_TEMP AS SELECT * FROM TEAM;

4) ALTER TABLE PLAYER DELETE COLUMN ADDRESS;


6. 트랜잭션의 특성이 아닌것은?


1) 부분성 2) 일관성 3) 고립성 4) 지속성


7. 다음중 오류가 발생하는 SQL은?


ENAME VARCHAR2(10)

EMPNO NUMBER(4)

MGR    NUMBER(4)

DEPTNO NUMBER(2)

JOB VARCHAR2(9)


1) SELECT ENAME 사원명, EMPNO 사번      

    FROM SCOTT.EMP WHERE MGR IS NULL

    UNION

    SELECT ENAME 사원이름, EMPNO 사원번호 

    FROM SCOTT.EMP WHERE ENAME = 'SCOTT'


2) SELECT '사원' 구분, EMPNO 코드, ENAME 사원명     

    FROM SCOTT.EMP WHERE ENAME = 'SCOTT'

    UNION

    SELECT '부서' 구분, DEPTNO 코드 , ENAME 사원명  

    FROM SCOTT.EMP WHERE ENAME = 'SCOTT'


3) SELECT '직업' 구분, JOB 코드, ENAME 사원명          

    FROM SCOTT.EMP WHERE ENAME = 'SCOTT'

    UNION

    SELECT '부서' 구분, DEPTNO 코드 , ENAME 사원명  

    FROM SCOTT.EMP WHERE ENAME = 'SCOTT'


4) SELECT '직업' 구분, JOB 값, ENAME 사원명                     

    FROM SCOTT.EMP WHERE ENAME = 'SCOTT'

    UNION

    SELECT '부서' 구분, TO_CHAR(DEPTNO) 값 , ENAME 사원명 

    FROM SCOTT.EMP WHERE ENAME = 'SCOTT'



8. 다음과 같은 결과를 나타내는 SQL문 (               ) 에 알맞은 함수는?


SELECT ENAME, HIREDATE, SAL,  (               ) OVER (ORDER BY HIREDATE) as PREV_SAL FROM EMP 
WHERE JOB = 'SALESMAN'

ENAME

HIREDATE

SAL

PREV_SAL

ALLEN

1981/02/20 00:00:00

1600

0

WARD

1981/02/22 00:00:00

1250

0

TURNER

1981/09/08 00:00:00

1500

1600

MARTIN

1981/09/28 00:00:00

1250

1250


1) LAG(SAL) 2) LAG(SAL, 2, 0) 3) LEAD(SAL) 4) LEAD (SAL, 2, 0)



9. 비용기반 옵티마이저에 관한 것이 아닌것은? (2개)


1) SQL문을 처리하는데 필요한 비용이 가장 적은 실행계획을 선택하는 방식이다

2) 통계정보가 없으면 규칙기반으로 실행된다

3) 실행계획의 예측 및 제어가 쉽다

4) 정확한 통계정보를 유지하는 것은 비용기반 최적화에서 중요한 요소이다


10.



<박우창 10문>


1. 논리적데이터 모델링 단계에서 일어나는 일이 아닌것은?

1) 식별자 확정

2) 정규화

3) 참조무결성 정의

4) 접근방법 결정


2. 식별자 관계와 비식별자 관계에 대한 설명 중 틀린 것은?

1) 모델링 시 식별자는 실선, 비식별자는 점선이다.

2) 식별자관계는 부모식별자가 자식에 주키로, 비식별자관계는 외래키로 들어간다.

3) 식별자는 부모엔티니에 종속, 비식별자는 독립적으로 구성된다.

4) 회사의 사원과 부양가족 관계는 비식별자 관계이다.  


3. 다음 데이터 모델에 관한 설명중 틀린 것은?  

Untitled.jpg

1) 직원은반드시 부서에 포함된다

2) 부서에 직원이 여러명 있을 수 있다.

3) 부서에 직원이 없을 수 있다.

4) 직원은 부서에 포함되지 않을 수 있다.


4. 반정규화를 통하여 성능을 개선할 수 있는 방법이다. 해당되지 않는 것은?

1) 1:1 관계 데이블을 병합한다.

2) 테이블을 수직분할 한다.

3) 테이블을 수평분할 한다.

4) M:N관계 데이블을 병합한다.


5. 제약조건에 대한 설명 중 입력시 NULL 값이 들어갈 수 있는 것은 어느것인가?

1) NOT NULL - NULL 값을 금지한다.

2) CHECK - 값의 범위를 지정한다.

3) DEFAULT - 지정된 값을 입력한다.

4) UNIQUE - 고유키를 정의한다.


6. TRUNCATE 에 대한 설명 중 틀린 것은?

1) 데이터를 모두 삭제한다. 

2) Oracle과 MSSQL 에서 문법이 똑같다.

3) 테이블 구조가 남는다.

4) DROP 과 같은 의미이다.


7. 다음 데이터에 질의를 했을 때 결과에 나타나는 A 값의 갯수는?

(데이터)

사원  관리자

  A  

  B          A

  C          A

  D         C

  E          C

 

(질의)

 SELECT 사원, 관리자  

 FROM   사원   START WITH 관리자 IS NULL   CONNECT BY PRIOR 사원 = 관리자

 

1) 0번

2) 1번

3) 2번

4) 3번


8. 다음데이터에 질의를 했을 때 결과로 나타나는 튜플의 개수는?

(데이터)

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
7369 SMITH CLERK 7902 1980-12-17 800 20
7499 ALLEN SALESMAN 7698 1981-02-20 1600 300 30
7521 WARD SALESMAN 7698 1981-02-22 1250 500 30
7566 JONES MANAGER 7839 1981-04-02 2975 20
7654 MARTIN SALESMAN 7698 1981-09-28 1250 1400 30
7698 BLAKE MANAGER 7839 1981-05-01 2850 30
7782 CLARK MANAGER 7839 1981-06-09 2450 10
7788 SCOTT ANALYST 7566 1987-07-13 3000 20
7839 KING PRESIDENT 1981-11-17 5000 10
7844 TURNER SALESMAN 7698 1981-09-08 1500 0 30
7876 ADAMS CLERK 7788 1987-07-13 1100 20
7900 JAMES CLERK 7698 1981-12-03 950 30
7902 FORD ANALYST 7566 1981-12-03 3000 20
7934 MILLER CLERK 7782 1982-01-23 1300 10

 

(질의)

SELECT JOB, COUNT(*) "Total Empl", SUM(SAL) "Total Sal"

FROM EMP

GROUP BY ROLLUP (JOB);

 

1) 1

2) 4

3) 5

4) 6


9. B트리에 대한 설명으로 틀린 것은?

1) DML 작업이 많으면 속도가 느려질 수 있다.

2) =검색과 between 검색에 유용하다.

3) 리프블록은 양방향링크이다.

4) 리프블록에는 데이터를 저장한다.


10. 해시조인에 대한 설명 중 틀린것은?

1) 조인컬럼의 인덱스가 없을 때 사용할 수 있다.

2) 일반적으로 소트머지조인보다 성능이 우수하다.

3) 행의수가 적은 테이블을 선행테이블로 사용하는 것이 좋다.

4) 비동등조인에도 사용할 수 있다.

 



<이황배 10문>


1.


2.


3.


4.


5.


6.


7.


8.


9.


10.



<김성철 10문>


1. 다음중 식별자의 분류에 따른 설명중 틀린 것은?

 

1) 주식별자 : 엔터티 내에서 각 스스로 만들어지는 식별자로써 각 어커런스를 구분할 수 있는 구분자이며, 타 엔터티와 참조관계를 연결하는 식별자이다.

2) 보조식별자 : 엔터티 내에서 각 어커런스를 구분할 수 있는 구분자이나 대표성을 가지지 못해 참조관계 연결을 하지 못한다.

3) 본질식별자 : 업무에 의해 만들어지는 식별자이다.

4) 외부식별자 : 타 엔터티와의 관계를 통해 타 엔터티로부터 받아오는 식별자이다.


2. 식별자의 특징 중 틀린 설명을 모두 고르시오?

 

1) 주식별자에 의해 엔터티내에 모든 인스턴스들을 유일하게 구분한다.

2) 하나의 속성에 여러개의 값이 있는 다중값일 경우 별도의 엔터티를 이용하여 분리한다.

3) 주식별자가 한번 특정 엔터티에 지정되면 그 시별자의 값은 변하지 않아야 한다.

4) 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다.


3. 수평분할/수직분할의 원칙이 아닌것은?

 

1) 데이터 베이스 용량 산정을 수행한다.

2) 데이터 모델링을 완성한다.

3) 대량 데이터가 처리되는 테이블에 대해서 트랜잭션 처리 패턴을 분석한다.

4) 성능관점에서 데이터 모델을 검증한다.


4. 반정규화의 절차중에 다른 방법유도 검토가 아닌것은?

 

1) 인덱스의 조정    2) 속성의 반정규화  3) 클러스터링 적용 4) (view) 테이블


5) SQL SERVER에서의 트랜잭션의 기본 방식이 아닌것은?

 

1) AUTO COMMIT  2) 명시적 트랜잭션  3) GROUP COMMIT   4) 암시적 트랜잭션


6. 문자형 함수가 아닌것은?

 

1) CONVERT  2) UPPER  3) LENGTH 4) ASCII


7. 그룹 내 행 순서 함수중 틀린 것을 모두 고르시오?

 

1) LAG : 파티션별 윈도우에서 이후 몇 번째 행의 값을 가져올 수 있다.

2) LEAD : 파티션별 윈도우에서 이전 몇 번째 행의 값을 가져올 수 있다.

3) FIRST_VALUE : 파티션별 위도우에서 가장 처음에 나온 값을 구한다.

4) LAST_VALUE : 파티션별 윈도우에서 가장 나중에 나온 값을 구한다.


8. 뷰 사용의 장점으로 틀린것은?

 

1) 보안성  2) 독립성  3) 존재성 4) 편리성


9. 비용기반 옵티마이저의 비용정보 중 틀린것은?

 

1) COST : 상대적인 비용정보

2) BYTES : 결과 집합이 차지하는 메모리 양

3) CARD : 주어진 조건을 만족한 결과 집합의 건수

4) ROWS : 주어진 조건을 만족한 최종 결과 건수


 

10. Join의 설명으로 틀린것은?

 

1) Join기법은 두개의 테이블을 조인할 때 사용할 수 있는 방법이다.

2) 조인 연산은 두개 이상의 테이블에서 수행된다.

3) 두개 이상의 테이블을 하나의 집합으로 만드는 연산이다.

4) FROM 절에 두개 이상의 테이블이 나열될 경우 조인이 수행 된다.



<김수은 10문>


1.


2.


3.


4.


5.


6.


7.


8.


9.


10.



<이주영 10문>


1.


2.


3.


4.


5.


6.


7.


8.


9.


10.



※ 먼저 작성한 사람에게 저작권(?)을 드리기에, 중복 문제가 있을 경우 먼저 작성한 스터디원에게 우선권 부여



번호 제목 글쓴이 날짜 조회 수
47 5 연습문제 RYUM 2014.08.07 9133
46 5 연습문제 RYUM 2014.08.07 7098
45 5_장_요약 balto 2011.11.15 6568
» SQL 문제 [2] file balto 2011.11.14 26383
43 제3절_조인_수행_원리 노랑배 2011.11.09 6024
42 제1절_옵티마이저와_실행계획 실천하자 2011.11.08 4918
41 제1절 옵티마이저와 실행계획 실천하자 2011.11.07 5630
40 4_연습문제 monsterRachel 2011.11.03 10404
39 4_장_요약 suspace 2011.11.03 6025
38 제6절_윈도우_함수(WINDOW_FUNCTION) suspace 2011.10.27 20096
37 제8절_절차형_SQL monsterRachel 2011.10.27 8305
36 제7절_DCL(DATA_CONTROL_LANGUAGE) file DB지기 2011.10.25 8144
35 제2절_인덱스_기본4 balto 2011.10.23 7341
34 .. balto 2011.10.14 4415
33 제1절_표준_조인(STANDARD_JOIN) 노랑배 2011.10.13 15002
32 3_연습문제 DB지기 2011.10.12 6666
31 3_장_요약 file DB지기 2011.10.12 5643
30 제3절_계층형_질의와_셀프_조인 [1] 실천하자 2011.10.11 11046
29 제2절_집합_연산자(SET_OPERATOR) [1] 실천하자 2011.10.11 13441
28 제5절_그룹_함수(GROUP_FUNCTION) file balto 2011.10.08 10996