다음 중 Oracle 계층형 질의에 대한 설명으로 가장 부적절한 것은? ① START WITH절은 계층 구조의 시작점을 지정하는 구문이다. ② 루트 노드의 LEVEL 값은 0이다. ③ 순방향전개란 부모 노드로부터 자식 노드 방향으로 전개하는 것을 말한다. ④ ORDER SIBLINGS BY절은 형제 노드 사이에서 정렬을 지정하는 구문이다. * 정답 및 해설 * 정답 : ② Oracle 계층형 질의에서 루트 노드의 LEVEL 값은 1이다. [출처] http://www.dbguide.net/da.db?cmd=snb9_4_view&boardUid=165850&boardConfigUid=81
다음 중 절차형 SQL 모듈에 대한 설명으로 가장 부적절한 것은? ① 데이터의 무결성과 일관성을 위해서 사용자 정의 함수를 사용한다. ② 사용자 정의 함수는 절차형 SQL을 로직과 함께 데이터베이스 내에 저장해 놓은 명령문의 집합을 의미하며 다른 SQL문장에 포함되어 실행될 수 있다. 단독적으로 실행되기 보다는 다른 SQL문을 통하여 호출되고 그 결과를 리턴하는 SQL의 보조적인 역할을 한다. ③ 트리거는 특정한 테이블에 INSERT, UPDATE, DELETE와 같은 DML문이 수행되었을 때 데이터베이스에서 자동으로 동작하도록 작성된 프로그램이다. ④ 스토어드 프로시져는 절차형 SQL을 로직과 함께 데이터베이스 내에 저장해 놓은 명령문의 집합을 의미한다. * 정답 및 해설 * 정답 : ① Stored ..
다음 중 아래 두 SQL문에 대한 설명으로 가장 적절한 것은? (단, DEPT : EMP = 1 : M) ------------------------------------- 아 래 --------------------------------------- SELECT A.ENAME, A.SAL, B.DNAME FROM EMP A, DEPT B WHERE A.DEPTNO = B.DEPTNO AND B.DEPTNO = 20; SELECT A.ENAME, A.SAL, B.DNAME FROM EMP A, DEPT B WHERE A.DEPTNO = 20 AND B.DEPTNO = 20; -------------------------------------------------------------------------..
다음 중 아래와 같은 테이블에서 SQL의 실행 결과로 가장 적절한 것은? ------------------------------------- 아 래 --------------------------------------- [계약] 주문번호 주문일자 주문금액 부가세 주문월 101 2010/01/01 500 50 201001 SELECT COUNT(*) CNT, SUM(주문금액) 주문금액 FROM 계약 WHERE 주문월 = ‘201010’ GROUP BY 주문월 ------------------------------------------------------------------------------------------ ① CNT 주문금액 0 0 ② CNT 주문금액 0 ③ CNT 주문금액 0 ④ CNT 주문..
다음 중 아래 SQL과 인덱스 구성에 대한 설명으로 가장 부적절한 것을 2개 고르시오. ------------------------------------- 아 래 --------------------------------------- SELECT ……………… FROM TAB1 WHERE COL1 = :VAL1 AND COL2 LIKE :VAL2 || '%' AND COL3 IN ('1','5') AND COL4 BETWEEN :DATE1 AND :DATE2 ■ 인덱스구성 : COL1 + COL2 + COL3 ------------------------------------------------------------------------------------------ ① COL1 조건이 없었다면 정상적으..
다음 중 아래 SQL문과 실행계획을 보고, 두 테이블의 조인 순서와 inner 테이블에 대한 조인 회수로 가장 적절한 것은? ------------------------------------ 아 래 -------------------------------------- select * from t_small a, t_big b where a.id = b.id and a.colid = b.colid and a.number = b.number and b.name = 'password' and a.length
다음 중 Oracle에서 인덱스를 스캔하는 방식 중 하나인 Index Full Scan의 특징으로 가장 부적절한 것은? ① 인덱스 구조를 따라 스캔하므로 결과집합의 순서가 보장된다(=일정하다). ② Single Block Read 방식을 사용한다. ③ 파티션 돼 있지 않다면 병렬 스캔이 불가능하다. ④ 필요한 칼럼이 모두 인덱스에 포함돼 있을 때만 사용 가능하다. [출처] http://www.dbguide.net/da.db?cmd=snb9_4_view&boardConfigUid=81&boardUid=153573 정답 : ④ 필요한 칼럼이 모두 인덱스에 포함돼 있을 때만 사용 가능한 것은 Index Fast Full Scan의 특징이다. [출처] http://www.dbguide.net/da.db?cmd=..
다음 중 NL(Nested Loops) Join의 특징을 설명한 것으로 가장 부적절한 것은? ① 조인을 한 로우씩 차례대로 진행하므로 부분범위 처리에 자주 사용된다. ② 먼저 액세스한 테이블의 처리 범위에 따라 전체 일량이 결정된다. ③ Inner쪽 조인 칼럼에 대한 인덱스 전략이 중요하지만, 조인 칼럼이 모두 포함되지 않은 인덱스라도 사용 가능하다. ④ 선행(Driving) 집합도 반드시 인덱스를 통해 액세스해야 효율적이다. [출처] http://www.dbguide.net/da.db?cmd=snb9_4_view&boardUid=153397&boardConfigUid=81 * 정답 및 해설 * 정답 : ④ 선행(Driving) 집합은 주어진 조건절에 따라 Full Table Scan이 유리할 수도 있다..
다음 중 테이블 tab1에 아래와 같은 데이터가 존재할 경우에 대한 설명으로 가장 적절한 것은? (각 칼럼의 타입은 number이다.) ----------------------- 아 래 ------------------------------------col1 col2 col3 ========================= 10 20 NULL 15 NULL NULL 50 70 20 ------------------------------------------------------------------------- ① select sum(col2) from tab1 의 결과는 NULL이다. ② select sum(col1 + col2 + col3) from tab1 의 결과는 185 이다. ③ select s..
다음 중 아래 두 SQL에 대한 설명으로 가장 적절한 것은?(단, 국가는 100건, 수출실적은 100만 건. 국가 테이블 PK는 국가코드이다.) ---------------------------------아 래------------------------------------- 가. SELECT DISTINCT 국가명 FROM 국가 x, 수출실적 y WHERE x.국가코드= y.국가코드 AND y.수출년월 BETWEEN '200001' AND '201012'; 나. SELECT 국가명 FROM 국가 x WHERE EXISTS (SELECT 1 FROM 수출실적 y WHERE y.국가코드= x.국가코드 AND y.수출년월 BETWEEN '200001' AND '201012'); ----------------..