기출문제 출처:
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
'DataBase > Oracle' 카테고리의 다른 글
Oracle SQL 강의 - 32강 ROW_NUMBER(), RANK(), DENSE_RANK() (0) | 2023.03.19 |
---|---|
[Certificate] SQLD (200530_37) (0) | 2023.03.18 |
[Certificate] SQLD (220528_45) (0) | 2023.03.18 |
[Certificate] SQLD (201129_39) (0) | 2023.03.18 |
Oracle SQL 강의 - 31강 HAVING 절 (0) | 2023.03.18 |