2021년 정보처리기사 실기 책 수제비로 공부했습니다. 공부하면서 정리한 요약내용입니다. 제가 이미 알고있는 내용은 요약정리에 없는 경우도 있습니다. 상세한 내용은 수제비책을 참조하세요.
특히 7단원 SQL응용 단원은 책에 문제를 풀고 많이 도움됐습니다.
트랜잭션
데이터 베이스 시스템에서 하나의 논리적 기능을 정상적으로 수행하기 위한 작업의 기본단위
트랜잭션 특징
ACID - Atomicity(원자성) / Consistency(일관성) / Isolation(격리성) / Durability(영속성, 지속성)
TCL 명령어
Commit / Rollback / CheckPoint
병행제어
록낙타다 - 로킹 / 낙관적 검증 / 타임스탬프 순서 / 다중버전 동시성 제어
회복 기법 종류
회로 체크 - 회복기법 : 로그기반 회복기법 / 체크 포인트 회복기법 / 그림자 페이징 회복체크
로그기반 회복기법 : 즉각 갱신 / 지연 갱신
DDL의 대상
도스테 뷰인 - 도메인 / 스키마 / 테이블 / 뷰 / 인덱스
CREATE TABLE
PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK, DEFAULT
DDL 명령어
크알드트 - CREATE / ALTER / DROP/ TRUNCATE
ALTER
컬럼추가 : ALTER TABLE 테이블명 ADD 컬럼명 데이터 타입;
컬럼변경 : ALTER TABLE 테이블명 MODIFY 컬럼명 데이터 타입;
컬럼삭제 : ALTER TABLE 테이블명 DROP 컬럼명;
DROP
테이블 삭제 : DROP TABLE 테이블명 (CASCADE / RESTRICT);
TRUNCATE
테이블 내용 삭제 : TRUNCATE TABLE 테이블명 ;
DML 유형
세인업데 - SELECT / INSERT / UPDATE / DELETE
SELECT절 서브쿼리 예제
SELECT (SELECT MAX(가격) FROM 도서 A WHERE A.책번호 = B.책번호 AND 책명 = '자료구조') FROM 도서가격 B;
집합연산자
UNION / UNION ALL / INTERSECT / MINUS
INSERT
INSERT INTO 테이블명 (속성명1, ...) VALUES (데이터1, ...);
UPDATE
UPDATE 테이블명 SET 속성명 = 데이터 WHERE 조건;
DELETE
DELETE FROM 테이블명 WHRER 조건;
GRANT
GRANT 권한 ON 테이블명 TO 사용자;
REVOKE
REVOKE 권한 ON 테이블명 FROM 사용자;
집계함수
COUNT, SUM, MIN, MAX, AVG, STDDEV, VARIAN
그룹함수
ROLLUP, CUBE, GROUPING SETS
원도함수
순위함수 : RANK, DENSE_RANK, ROW_NUMBER
행순서함수 : FIRST_VALUE, LAST_VALUE, LAG, LEAD
그룹내 비율함수 : RATO_TO_REPORT, PERCENT_RANK
ex) SELECT 이름, 점수, DENSE_RANK() OVER(ORDER BY 점수 DESC) AS 등수 FROM 학생;
절차형 SQL
프사트 - 프로시저(PROCEDURE), 사용자 정의함수(FUNCTION), 트리거(TRIGGER)
옵티마이저
SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진 옵티마이저가 생성한 SQL처리경로를 실행계획이라고 부른다.
옵티마이저 종류
RBO(Rule Based Optimizer), CBO(Cost Based Optimizer)
'정보처리기사 실기' 카테고리의 다른 글
[정보처리기사실기] 11. 응용 SW 기초 기술 활용 (0) | 2021.07.13 |
---|---|
[정보처리기사실기] 9. 소프트웨어 개발 보안 구축 (0) | 2021.07.13 |
[정보처리기사실기] 8. 서버프로그램 구현 (0) | 2021.07.13 |
[정보처리기사실기] 10. 애플리케이션 테스트 (0) | 2021.07.06 |
[2021정보처리기사실기] 01 소프트웨어 개발 방법론 (0) | 2021.06.17 |