01. SQL 명령어
- DDL / DML / DCL(보안,무결성,병행수행제어) / (TCL)
- CASCADE : 참조되는 테이블은 모두 삭제
- RESTRICT : 참조되는 테이블은 모두 삭제하지 않음
- DISTINCT : 중복 데이터 제거
- 집계함수 : SUM, MAX, MIN, AVG, COUNT, STDDEV, VARIAN
- 부속 SELECT 앞에 ALL 붙이면 : 교집합의 범위 찾아라
- UNION : 합집합, 중복행 제거
- UNION ALL : 합집합, 중복행 제거 X
- EXCEPT : 차집합 / INTERSECT : 교집합
- 역할 부여를 통한 사용자 그룹관리 : DQL(SELECT)(일반사용자권한개념) / DML(UPDATE, INSERT, DELETE)(중간관리자권한) / DDL(CREATE, ALTER, DROP)(데이터베이스관리자권한)
- 트랜잭션 특징 4가지 : A C I D
- 트랜잭션 상태제어 다시볼 것
- Redo와 Undo 구별할 것
- CRUD 분석
02. 절차형 SQL (PL/SQL)
- 절차형 SQL 종류 : P(DML) T U (PT의 신 유재석)
- 절차형 SQL 필수구성요소 : DECLARE, BEGIN, END (C빠진 BDE)
- Procedure 구성요소 : DECLARE, BEGIN/END, CONTROL, SQL, EXCEPTION, TRANSACTION
- 프로시저와 사용자 정의 함수의 차이점 공부하기 (RETURN)
03. 인덱스와 뷰
- 인덱스 접근 경로 유형 공부할 것
- 결합 인덱스
- 뷰 테이블 뭔지 알지 - 인덱스 못가져
- 뷰 테이블 변경하려면 DROP으로 삭제하고 다시 생성해야 함
- 뷰의 장단점
04. SQL 지원도구
- 데이터 사전 = 시스템 카탈로그
- 시스템 카탈로그 설명 공부할 것
- JDBC 자바
- MyBatis 스프링
- SQL*Plus 오라클
- APM 모니터링 도구
- TKPROF 도구
- EXPLAIN PLAN 도구
- SQL 성능 최적화
05. 병행 제어와 로킹
- 병행 제어의 문제점
- 로킹 단위가 클수록 - 작아지고 단순해지고 낮아지고 감소함 (좋아)
- 회복 Redo와 Undo
- 회복기법 정리하기 그 중 log 활용 -> 즉각 or 지연
- 그림자 페이징