자격증/SQLD(35)
-
오라클 구문: CASE WHEN, DECODE
과제: CASE WHEN , DECODE사용하여 70점 이상이면 합격, 그 외에는 불합격 CREATE TABLE SAMPLE_CASE ( NAME VARCHAR2(20), OBJECT VARCHAR2(20), SCORE NUMBER(20) ); INSERT INTO SAMPLE_CASE (NAME, OBJECT, SCORE) VALUES ('A','영어',80); INSERT INTO SAMPLE_CASE (NAME, OBJECT, SCORE) VALUES ('B','영어',70); INSERT INTO SAMPLE_CASE (NAME, OBJECT, SCORE) VALUES ('C','영어',60); INSERT INTO SAMPLE_CASE (NAME, OBJECT, SCORE) VALUES ('D'..
2023.11.09 -
SQLD 기출문제 과목 2 SQL 기본 및 활용
과목 2 SQL 기본 및 활용 제 1장 SQL 기본 제 1절 관계형 데이터베이스 개요 제 2절 DDL 제 3절 DML 제 4절 TCL 제 5절 WHERE 절 제 6절 함수(Function) 제 7절 GROUP BY, Having 절 제 8절 Order by 절 제 9절 조인(Join) -------------------------------------------------------------------------------------------------------- 문제 1. 아래의 쿼리를 만족하는 결과를 가장 잘 설명한 것은? [기출 21회 - 다중 행 비교 연산자 IN, ALL, ANY, SOME, EXISTS] SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B ..
2022.03.03 -
SQLD 기출문제 과목 1 데이터 모델링의 이해
과목 1 데이터 모델링의 이해 제1 장 데이터 모델링의 이해 제 1절 데이터 모델의 이해 제 2절 엔터티 제 3절 속성 제 4절 관계 제 5절 식별자 -------------------------------------------------------------------------------------------------------- 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; 1) 어떤 부하 직원보다도 연봉이 높은 상사 2) 어떤 부하 직원보다도 연봉이 낮은 상사 3) 어떤 ..
2022.03.03 -
SQL 자격검정 실전문제 제2장 답
제2장 데이터 모델과 성능 31. 다음 중 성능 데이터모델링에 대한 설명으로 가장 부적절한 것은? ① 성능이 저하된 결과를 대상으로 데이터 모델 보다는 문제발생 시점이 SQL을 중심으로 집중하여 튜닝을 한다. ② 데이터의 증가가 빠를수록 성능저하에 따른 성능개선비용은 증가한다. ③ 데이터 모델은 성능을 튜닝하면서 변경이 될 수 있는 특징이 있다. ④ 분석 / 설계 단계에서 성능을 고려한 데이터모델링을 수행할 경우 성능 저하에 따른 Rework 비용을 최소화 할 수 있는 기회를 가지게 된다. 32. 아래 설명을 읽고 ㉠ 다음에 들어갈 단어를 작성하시오. 아래 첫번째, 데이터 모델링을 할 때 정규화를 정확하게 수행한다. 두번째, 데이터베이스 용량 산정을 수행한다. 세번째, 데이터베이스에 발생되는 트랜젝션의 ..
2022.02.24 -
Row Chaining / Row Migration
Row Chaining 로우체이닝: 하나의 Row를 하나의 블록에 저장할 수 없어서 여러 블록에 걸쳐서 저장하는 현상 Row Migration 로우마이그레이션: Update로 인하여 늘어나는 공간을 저장할 공간이 없어서 다른 블록으로 Row를 옮기는 현상
2022.02.23 -
trigger와 프로시저
Trigger의 생성과 활용 - Trigger란? 특정한 테이블에 INSERT, UPDATE, DELETE와 같은 DML문이 수행되었을 때, 데이터베이스에 자동으로 동작하도록 작성된 프로그램이다. 즉, 사용자가 직접 호출하여 사용하는 것이 아니고 데이터베이스에서 자동적으로 수행하게 된다. - Trigger는 테이블과 뷰, 데이터베이스 작업을 대상으로 정의할 수 있으며, 전체 트랜잭션 작업에 대해 발생되는 Trigger와 각 행에 대해서 발생되는 Trigger가 있다. 프로시저와 트리거의 차이점 - 프로시저는 BEGIN ~ END 절 내에 COMMIT, ROLLBACK과 같은 트랜잭션 종료 명령어를 사용할 수 있지만, 데이터베이스 트리거는 BEGIN ~ END 절 내에 사용할 수 없다. 프로시저 트리거 C..
2022.02.22