본문 바로가기

SQLD

[SQLD 공부] 39회 기출문제 오답 및 모르는 것 정리

 

yunamom님 블로그 참조

https://yunamom.tistory.com/265

 

[SQLD] 39회 기출 문제 ( 50문제 / 정답,해설포함 )

⏳남은시간 : 89분41초 📖SQLD. 제 39 회 기출 문제 문제 1. 특정 테이블에서 사원칼럼, 부서칼럼만 추출하는 경우에 DISK I/O를 경감할 수 있는 반정규화 방법은 무엇인가? 정답확인🌼 1) 수평 분할 2)

yunamom.tistory.com

 

 


 

 

2. 정규화

  • 제1정규화 : 테이블의 속성 하나는 하나의 속성값만 가져야 함
  • 제2정규화 : 기본키 중 특정 컬럼에만 종속된 컬럼이 존재할 경우 테이블 분해
  • 제3정규화 : 제2정규형 만족하는 상태. 이행함수종속 제거

 

3. 수퍼타입/서브타입

  • 동시에 조회하는 특성이 있을 시 수퍼타입과 서브타입의 변환할 때는 SINGLE TYPE방법
  • OneToOne Type : 개별 테이블로 접근이 많을 때
  • Plus Type : 슈퍼+서브 형식으로 데이터 처리하는 경우
  • Single Type : 전체를 일괄적으로 처리하는 경우
  •  

4. 도메인 : 속성이 가질 수 있는 값의 범위(값이 가질 수 있는 조건 정의)

 

 

5. 주식별자와 제일 관련이 없는 것은 제3정규화

 

 

6. :다 관계 해소를 위해 인위적으로 만들어진 엔터티 => 교차 엔터티

 

 

7. 테이블의 기본키가 A,B 두 개면 A는 전체 데이터에서 A가 유일은 X, B중 유일한 AO

 

 

8. ERD Entity Relationship Diagram 작성 절차

1) 엔터티 그리기

2 )  엔터티 배치

3 )  엔터티 간 관계 설정

4 )  관계명 기술

5 )  관계 참여도 기술

6 )  관계 필수여부 기술

 

9. 식별자

 

 

 

12. COALESCE

  • 입력된 인자 중 null이 아닌 첫 번째 값 반환
  • 한 행씩 진행

 

 

 

16. CONNECT_BY_ISLEAF

  • CONNECT BY 조건에 정의된 관계에 따라 해당 로우가 최하위 자식 로우이면 1을, 그렇지 않으면 0을 반환

 

 

 

17. 계층

  • ORDER SIBLINGS BY : 계층형으로 된 데이터값(특정 칼럼) 기준으로 정렬
  • PRIOR 자식 = 부모 : 부모를 기준으로 부모 => 자식 순방향 전개
  • PRIOR 부모 = 자식 : 자식을 기준으로 자식 => 부모 역방향 전개
  • CONNECT BY 절에서 NO CYCLE 옵션으로 중복방지 가능

 

 

 

24. 같은 값 비교

  • VARCHAR 비교 시 서로 길이가 다를 경우 같지 않다 판단.
  • CHAR 비교 시 서로 길이가 다를 경우 짧은 쪽에 스페이스 추가하여 같은 값으로 판단.
  • 문자 = 숫자 는 문자를 숫자로 묵시적변환하여 비교
  • 연산자 실행 순서는 괄호, NOT, 비교연산자, AND, OR순

 

 

 

30. 서브쿼리 유형

  • 비연관(Un-Correlated) 서브쿼리
    • 서브쿼리가 메인쿼리 칼럼을 가지고 있지 않은 형태
    • (메인쿼리에 값 제공 목적)
    • Access Subquery : 제공자 역할
    • Filter Subquery : 확인자 역할
    • Early Filter Subquery : 데이터 필터링 역할
  • 연관(Correlated) 서브쿼리
    • 서브쿼리가 메인쿼리 컬럼 가지고 있는 형태
    • (메인쿼리 수행 후 데이터를 서브쿼리에서 조건이 맞는지 확인하는 목적)

 

 

35. 계층

  • 프 자 부 순 : PRIOR 자식 = 부모 => 순방향
  • 프 부 자 역 : PRIOR 부모 = 자식 => 역방향

 

 

36. 서브쿼리의 칼럼은 메인쿼리에서 사용 불가

 

 

37. 내일 날짜 조회 SELECT TO_CHAR(SYSDATE+1,'YYYYMMDD') FROM DUAL;

 

 

39. PL/SQL에서 데이터베이스 CURSOR 순서

  • 선언 => OPEN => FETCH => CLOSE

 

 

42. RANDOM ACCESS => NESTED LOOP JOIN

 

 

44. 나누기 함수

  • ROUND : 반올림
  • ABS : 절댓값
  • FLOOR : 정수로 내림
  • TRUNC : 소수점 버림
  • CEIL : 정수로 올림

 

 

45. ROLE : DB에서 권한을 묶어서 관리