본문 바로가기
DataBase/Oracle

[Certificate] SQLD (200906_38)

by HJ0216 2023. 3. 18.

기출문제 출처: 

 

[SQLD] 38회 기출 문제 ( 50문제 / 정답 ) + 해설추가

📖SQLD. 제 38 회 기출 문제 문제 1. 다음의 ERD에 대한 설명으로 올바르지 않은 것은? 정답확인🌼 1) 상급종합병원에는 의사가 근무하지 않을수가 있다. 2) 한 개의 상급종합병원에는 여러 명의 의

yunamom.tistory.com

 

 

4. PK
PK(A, B): (A, B)인 조건을 모두 만족
A중복 가능, B 중복 가능 (A, B) 중복 불가

7. ENTITY
기본 ENTITY: 다른 ETITY로부터 영향을 받지 않고 독립적으로 생성되는 ENTITY
중심 ENTITY: 기본 ENTITY로부터 발생되고 행위 ENTITY를 생성하는 ENTITY
행위 ENTITY: 2개 이상의 ENTITY로부터 발생하는 ENTITY로 지속적으로 정보가 추가되고 변경되는 ENTITY

9. ERD 표기법
Barker: 필수, 선택 - 실선 + 점선
IE: 식별-실선, 비식별-점선


11. 계층형 쿼리
WHERE: 모든 전개를 수행한 뒤 지정 조건을 통해 데이터 필터링
CONNECT_BY_ISLEAF: LEAF-1, ELSE-0 반환

14.
DDL: CREATE, DROP, TRUNCATE, MODIFY, ALTER, RENAME
DML: SELECT UPDATE, DELETE, INSERT
DCL: GRANK, REVOKE
TCL: COMMIT, ROLLBACK, SAVEPOINT

16.
COUNT(3) = COUNT(*)
NULLIF(VALUE1, VALUE2): VALUE1==VALUE2 > NULL, VALUE1!=VALUE2 > VALUE1

17. IN연산자
IN(1, 2, NULL): OR 조건, NULL 수행X, (1, 2)만 수행
NOT IN(1, 2, NULL): AND 조건, 반환값 X

18. 그룹 함수
ROLLUP(A,B): A소계, (A,B)소계, 총계
CUBE(A,B): A소계, B소계, (A,B)소계, 총계
GROUPING SETS(A,B): A소계, B소계

20. COUNT()
SELECT COUNT(*) FROM WHERE 1=2;
WHERE 조건절: FALSE ▶ 0 반환

21. WINDOW FUNCTION
SUM(SALARY) OVER(): 전체 SALARY 합계
* PARTITION BY, ORDER BY, WINDOWING 절(ROWS, RANGE) 모두 생략 가능
RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING: 시작부터 끝까지 전체 합계
RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW: 시작부터 지금까지 합계

22. PL/SQL
: 절차형 언어
: 테이블 생성 가능

24. ROLLBACK TO SP;

25. MINUS
TABLE TEST25: 1, 2, 3 ▶ 3개의 ROW 존재
SELECT 1 FROM DUAL ▶ 1을 포함하는 ROW

27. OUTER JOIN
JOIN의 기준 테이블 이외의 값은 NULL 처리
SELECT DEPTNO FROM DEPT
WHERE DEPTNO <> ANY(SELECT DEPTNO FROM EMP);
ANY 조건절에서 출력된 결과값과 DEPT TABLE의 DEPTNO과 하나라도 다르면 반환
EMP DEPTNO(10,20,30)
DEPT DEPTNO(10,20,30,40)
DEPT의 10: EMP의 20, 30과 다르므로 DEPT의 10 출력
DEPT의 20: EMP의 10, 30과 다르므로 DEPT의 20 출력
DEPT의 30: EMP의 10, 20과 다르므로 DEPT의 30 출력
DEPT의 40: EMP의 10, 20, 30과 다르므로 DEPT의 40 출력

34. 연산자 우선순위
산술(+-*/) ▶ 비교(>=<<>) ▶ BETWEEN ▶ NOT ▶ AND ▶ OR

36. WHERE 연산
WHERE 조건절에 맞는 검색결과를 모두 반환
조%: 조조, 조훈
%우%: 관우

40.
DISTINCT COL1, COL2: (COL1, COL2)에 대해서 모두 중복 제거

43.
순수 관계 연산자: SELECT(ROW), PROJECT(COL), JOIN, DEVIDE

        SQL 연산자: WHERE,             SELECT,              JOIN, 사용X


44. 그룹 함수
RANK()
DENSE_RANK()
ROW_NUMBER()

50. CROSS JOIN
= CARTESIAN PRODUCT