[2/4] 3과목-03) SQL

marongrong·2022년 2월 4일
0

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 지연
  • 그림자 페이징
profile
what moves you makes you

0개의 댓글