정보처리기사 실기

[정보처리기사실기] 7. SQL 응용

shoney9254 2021. 7. 13. 19:46
반응형

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)

 

반응형