단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

Similar documents
객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY;

13주-14주proc.PDF

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

객관식 1번풀이사전지식 * 비교연산자 ANY ( 서브쿼리 ) - 서브쿼리의결과에존재하는어느하나의값이라도만족하는조건을의미. 비교연산자로 " > " 를사용했다면메인쿼리는서브쿼리의값들중어떤값이라도만족하면되므로서브쿼리의결과의최소값보다큰모든건이조건을만족 - SOME 과동일 1번

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

Microsoft Word - SQL튜닝_실습교재_.doc

歯sql_tuning2

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

5장 SQL 언어 Part II

´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý

RDB개요.ppt

untitled

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

FlashBackt.ppt

Ç¥Áö

Microsoft PowerPoint - Oracle Data Join Method.pptx [읽기 전용]

Jerry Held


SQL Tuning Business Development DB

Spring Boot/JDBC JdbcTemplate/CRUD 예제

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

ORACLE-SQL

10.ppt

Microsoft PowerPoint - Oracle Data Access Pattern.ppt

歯PLSQL10.PDF

MS-SQL SERVER 대비 기능

ALTIBASE HDB Patch Notes

0. Intro ORACLE 社 Oracle, My SQL, Exadata IBM 社 DB2, Informix SAP 社 ASE, IQ, ASA Microsoft 社 SQL Server Teradata 社 Teradata 공통점은? Altibase 社 Altibase

DBMS & SQL Server Installation Database Laboratory

MySQL-.. 1

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

빅데이터분산컴퓨팅-5-수정

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

강의 개요

Microsoft Word - PLSQL.doc

PowerPoint 프레젠테이션

Microsoft PowerPoint - 10Àå.ppt

강의 개요

SQL

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

윈도우즈프로그래밍(1)

슬라이드 제목 없음

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

문서 템플릿

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

90

TITLE

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

A. 다운로드 에접속한다. 검색창에 sql server 0 express 를입력하고검색을클릭한다. 검색결과중 [MicrosoftR SQL ServerR 0 서비스팩 (SP) Express] 를선택한

쉽게 풀어쓴 C 프로그래밊

Microsoft Word - 04_EXCEPTION.doc

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

GROUPING SETS 등의새로운리포팅기능 - WINDOW FUNCTION 같은새로운개념의분석기능들 가. 일반집합연산자 현재사용하는 SQL 의많은기능이관계형데이터베이스의이론을수립한 E.F.Codd 박사의논문에언급이되어있다. 논문에언급된 8 가지관계형대수는다시각각 4

제목을 입력하세요.

ALTIBASE HDB Patch Notes

sms_SQL.hwp

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

untitled

Microsoft PowerPoint - DB2 Migration절차, 방법 및 MTK소개.ppt

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

SQL 실행계획을 이용한 패턴튜닝_ _최종.ppt [호환 모드]

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

컴파일러

Microsoft Word - 05_SUBPROGRAM.doc

배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 (

SQL초보에서Schema Object까지

PostgreSQL 2 Uniersity of California at Berkeley ( ) 에서개발된관계형데이터베이스서버인 Ingres 가시초 ( 후에 Computer Associates 에인수됨 ) 1

PowerPoint 프레젠테이션

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

NoSQL

윈도우시스템프로그래밍

ETL_project_best_practice1.ppt

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

중간고사

Commit_Wait / Commit_Logging 두파라미터를통해 Log File Sync 대기시간을감소시킬수있다는것은놀라움과의아함을동시에느낄수있다. 단지파라미터의수정을통해당연히대기해야하는시간을감축한다는것은분명성능을개선해야하는입장에서는놀라운일이될것이다. 반면, 그에따

1 데이터베이스 2 MySQL 설치 3 기초 SQL 4 고급 SQL 유용한함수들 JOIN inseog Kim Dep. of Applied Statistics, Dongguk통계데이터베이스 University jinseog.kim gma

세미나(장애와복구-수강생용).ppt

SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 )

텀블러514

Chapter_06

Java ...

C 언어 프로그래밊 과제 풀이

Microsoft PowerPoint 세션.ppt

Microsoft Word - 기술노트[19회] Flashback.doc

PRO1_09E [읽기 전용]

제목 레이아웃

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt

PowerPoint Presentation

빅데이터 분산 컴퓨팅 -6

ESQL/C

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER

Transcription:

Study Room Doc.03 : SQLD 예상문제 ( 단답형 ) 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 26,25,24,21 회기출문제를바탕으로작성 작성자 : 월야루 도움 : 빙수민외카페댓글 2017-11-30

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INTO TAB1 VALUES ('2',''); INSERT INTO TAB1 VALUES ('3',''); -- Oracle -- SQL Server SELECT SUM(LENGTH(COL1) ), SUM(LENGTH(COL2) ) SELECT SUM(LEN(COL1) ), SUM(LEN(COL2) ) ; ; 2. 아래와같이문자와문자를연결하는함수에대해서작성하시오. SELECT ( ) (COL1, COL2) FROM EMP WHERE EMPID = 10; 3. 아래와같은테이블이있을때아래와같은 SQL 의수행결과에대해작성하시오 TAB1 COL1 COL2 Z 10 Y 20 ` X 30 SELECT COUNT(*) WHERE COL1 = 'X' AND COL2 < 20; 4. 아래와같은테이블이있을때하루에 2 번이상주문하는대상을조회하는 SQL 을완성하시오 TAB1 ` 주문번호주문일자고객명. SELECT 주문일자, 고객명, COUNT(*) GROUP BY 주문일자, 고객명

( ) 5. 아래와같은수행결과가나오도록 SQL 을완성하시오 SELECT CASE GROUPING (DNAME) WHEN 1 THEN 'All Departments' ELSE DNAME END AS DNAME, CASE GROUPING (JOB) WHEN 1 THEN 'All Jobs' ELSE JOB END AS JOB, COUNT(*) "Total Empl", SUM(SAL) "Total Sal" FROM EMP, DEPT WHERE DEPT.DEPTNO = EMP.DEPTNO GROUP BY ( ); < 실행결과 > 6. 아래와같은수행결과가나오도록 SQL 을완성하시오 SELECT 매출월, 매출액, ( ) AS 누적매출 FROM 매출집계 WHERE 매출월 >= '201701'; < 실행결과 > 매출월매출액누적매출 201701 1000 1000 201702 2000 3000 201703 3000 6000 201704 1000 7000

201705 400 7400 201706 5000 12400 7. Object 의권한이나 Role 을부여할때사용하는명령어는 GRANT 이다. 부여된권한을회수하는명령어는? ( ) 8. 아래와같은상황에서사용되는 SQL Join Mechanism 을작성하시오 조건 1 : TAB1 과 TAB2 를조인하여결과를가져와야한다. 조건 2 : 두개테이블에는인덱스가없다. 조건 3 : Equal Join 에서만해당조인방식을사용할수있다. 단답형 (25 회기출문제 ) 1. 아래와같은명령어가순서대로수행된이후의결과를작성하시오 < 단계별 SQL 수행 > - 01 : CREATE TABLE TAB1 (N1 NUMBER, N2 NUMBER) ; - 02 : INSERT INTO TAB1 VALUES (1,1); - 03 : INSERT INTO TAB1 VALUES (2,2); - 04 : CREATE TABLE TAB2 (V1 VARCHAR2(10), V2 VARCHAR2(10)); - 05 : ROLLBACK; - 06 : SELECT COUNT(*) ; 2. 아래와같은테이블에대한수행결과가다음과같을때빈칸을완성하시오 < 테이블구조 > TAB1 COL1 COL2 A01 10 A02 20 ` A03 30 NULL 40 ** 문자열이아닌 NULL 임 NULL 50 ** 문자열이아닌 NULL 임 < 실행결과 > CO1 CO2 A02 20 A03 30 NULL 40 NULL 50

< 수행 SQL> SELECT COL1, COL2 WHERE ( ); NVL(COL1, 'X') <> 'A01' 3. 아래와같은테이블에대한수행 SQL 결과에대해서작성하시오 < 테이블구조 > TAB1 COL1 COL2 TAB2 COL1 COL3 A01 10 A01 가 A02 20 A02 나 ` A03 30 ` A03 다 A10 40 A04 라 A11 50 A05 마 < 수행 SQL> SELECT COUNT(*) FROM ( ); SELECT A.COL1, B.COL3 A INNER JOIN TAB2 B UNION ON (A.COL1 = B.COL1) SELECT A.COL1, B.COL3 A LEFT OUTER JOIN TAB2 B UNION ON (A.COL1 = B.COL1) SELECT COL1, COL3 NATURAL INNER JOIN TAB2 4. 쿼리를수행하는데소요되는일량또는시간을기반으로최적화를수행하는옵티마이저는무엇인지작성하시오. ( ) 옵티마이저 5. 아래와같은테이블이있을때 SQL 수행결과와동일한결과를얻기위한 SQL 을작성하시오. < 테이블구조 > TAB1 COL1 COL2 COL3 한국 A01 1000 한국 A01 2000 ` 한국 A02 5000 한국 A02 3000 중국 B01 100

중국 B01 200 중국 B03 500 미국 C01 10000 미국 C01 20000 미국 C03 5000 < 실행결과 > COL1 COL2 CNT T_SUM 미국 C01 2 30000 미국 C03 1 5000 미국 3 35000 중국 B01 2 300 중국 B03 1 500 중국 3 800 한국 A01 2 3000 한국 A02 2 8000 한국 4 11000 10 46800 < 수행 SQL> SELECT COL1, COL2, COUNT(*) AS CNT, SUM( 연봉 ) AS T_SUM GROUP BY ( ) ORDER BY 1,2; 6. 5 번의테이블구조에서아래와같은누적 SUM 을구하기위한 SQL 을완성하시오.(COL3 기준으로정렬된누적평균임 ) < 실행결과 > COL1 COL2 COL3 누적평균 미국 C03 5000 5000 미국 C01 10000 7500 미국 C01 20000 11667 중국 B01 100 100 중국 B01 200 150 중국 B03 500 267 한국 A01 1000 1000 한국 A01 2000 1500 한국 A02 3000 2000 한국 A02 5000 2750 < 수행 SQL> SELECT COL1, COL2, ROUND ( AVG (COL3) OVER( ), 0) AS 누적평균

ORDER BY COL1, COL3; 7. 아래와같은결과처럼파티션별윈도우에서제일먼저나오는것을 0 으로, 제일늦게나오는것을 1 로하여값이아닌 행의순서별백분율을구하는 Window Funciton 은무엇인가? ( ) < 실행결과 > 8. 프로그래밍에서사용되는중첩된반복문과유사한방식으로조인을수행하는방식을무엇이라하는가? ( ) 단답형 (24 회기출문제 ) 1. 아래와같은트랜잭션이일어났을때트랜잭션종료후값이트랜잭션의어느속성을위배하는가? ( ) Time Session 1 *** 문제의예제가적절하지는않음. 하나의트랜잭션에서중간 Erorr Start 10,000 발생후 commit 이되었을때그값이변했다를의미함. T1 Update 이러한현상이발생하면어떤트랜잭션속성을위배했는지를묻는 T2 Error 문제임 T3 Update T4 Commit End 9,000 3. 아래와같은테이블이있을때수행결과와같은 SQL 을작성하시오 < 테이블구조 > TAB1 COL1 COL2 COL3 0001 001 1500

0002 001 1500 ` 0003 001 1000 0004 001 500 0005 002 1000 0006 002 1000 0007 003 500 0007 004 1000 < 수행 SQL> SELECT * FROM ( SELECT COL2, ( ) WHERE MOD(RNUM,2)=1; ) OVER (PARTITION BY COL2 ORDER BY COL3 ) RNUM < 수행결과 > COL2 COL3 RNUM 001 500 1 001 1500 3 002 1000 1 003 500 1 004 1000 1 *** 동일등수를허용하지않으며등수에서짝수등수는제외함 4. 아래와같은 SQL Set Operation ( 색칠부분 ) 이무엇인지작성하시오. ( ) 5. 아래와같은계층구조로되어있는데이터에대해서아래 SQL 수행결과를작성하시오. (, ) < 테이블구조 > TAB1 EMP_ID MGR_ID DEPT_NM A HEADROOM B A HEADROOM ` C A HEADROOM D C TECH

E C TECH < 수행 SQL> SELECT COUNT(EMP_ID), COUNT(MGR_ID) FROM TEST_24_10 WHERE 1=1 START WITH MGR_ID IS NULL CONNECT BY PRIOR EMP_ID = MGR_ID; 6. 아래와같은계층구조로되어있는데이터에대해서계층형결과를보여주는 SQL 을작성하시오. < 테이블구조 > TAB1 EMP_ID MGR_ID DEPT_NM A HEADROOM B A HEADROOM ` C A HEADROOM D C TECH E C TECH < 수행결과 > LEVEL 사원관리자 ISLEAF DEPT_NM 1 A 0 HEADROOM 2 B A 1 HEADROOM 2 C A 0 HEADROOM 3 D C 1 TECH 3 E C 1 TECH < 수행 SQL> SELECT LEVEL, LPAD(' ', 4 * (LEVEL-1)) EMP_ID 사원, MGR_ID, CONNECT_BY_ISLEAF ISLEAF, DEPT_NM FROM TEST_24_10 WHERE 1=1 START WITH MGR_ID IS NULL CONNECT BY PRIOR ( ); 7. Self 조인관련된문제로미복원 ( 추후대체문제로복원 ) 8. Self 조인관련된문제로미복원 ( 추후대체문제로복원 ) 단답형 (21 회기출문제 )

1. 아래와같은테이블이있을때아래와같은결과가나오기위한주어진 SQL 구문을완성하시오 TABLE SQLD_21_01 TABLE SQLD_21_02 N1 V1 N1 V1 --------- ---------- --------- ---------- 1 a 1 A 2 2 3 b 3 B 4 c SELECT A.* FROM SQLD_21_01 A, SQLD_21_02 B WHERE ( ) (A.V1) LIKE B.V1 '%' RESULT> N1 V1 1 a 3 b 2. EMP 테이블은사원과메니저의정보를담은계층형데이터를포함한테이블이다. 메니저부터사원까지결제단계가가장많은레벨을구할려고할때빈칸을완성하시오 SELECT ( ) FROM SCOTT.EMP START WITH MGR IS NULL CONNECT BY PRIOR EMPNO = MGR; 3. 아래의 NOT EXISTS 구문을동일한결과를출력하는 SQL 로변경할때빈칸을완성하시오 SELECT... FROM 급여이력 S WHERE NOT EXISTS (SELECT 'X' FROM 사원 P WHERE P. 사원번호 = S. 사원번호 ) SELECT... FROM 급여이력 S LEFT OUTER JOIN 사원 P ON (S. 사원번호 = P. 사원번호 ) WHERE ( ) 4. 아래 SQL 의출력되는 ROWS 의개수를구하시오 EMP TABLE DEPTNO JOB SAL DEPT TABLE DEPTNO DNAME 20 CLERK 800 10 ACCOUNTING

30 SALESMAN 1600 20 RESEARCH 30 SALESMAN 1250 30 SALES 20 MANAGER 2975 40 OPERATIONS 30 SALESMAN 1250 30 MANAGER 2850 10 MANAGER 2450 20 ANALYST 3000 10 PRESIDENT 5000 30 SALESMAN 1500 20 CLERK 1100 30 CLERK 950 20 ANALYST 3000 10 CLERK 1300 SELECT DNAME,JOB, COUNT(*) "Total Emp", SUM(SAL) "Total Sal" FROM SCOTT.EMP A, SCOTT.DEPT B WHERE A.DEPTNO = B.DEPTNO GROUP BY CUBE(DNAME,JOB) 5. 아래와같은 SQL 이있을때조건절을넣기위한키워드는무엇인지작성하시오 SELECT * FROM EMP ( ) EMPID = 10; 6. 아래의 SQL 의결과로나오는 ROWS 의수는? TAB1 COL1 TAB2 COL2 1 1 2 2 3 4 SELECT * A, TAB2 B WHERE A.COL1 <> B.COL1; 7. 아래의 SQL 의출력결과를작성하시오. TAB1 COL1 COL2 TAB2 COL1 COL2 Z 10 Y 1 Y 20 Y 2

X 30 Y 3 SELECT COUNT(*) WHERE EXISTS (SELECT 1 FROM TAB2 WHERE TAB2.COL1 = 'X');