정보처리기사(SQL응용)

조영문·2023년 4월 7일
0

정보처리기사

목록 보기
3/9

SQL 응용

1) SQL언어

DDL(Data Define Language; 데이터 정의어)

: DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어
- CREATE / ALTER / DROP

CREATE

ALTER

DROP

DCL(Data Control Language; 데이터 제어어)

: 데이터 보안, 무결성, 회복, 병행 제어 등을 정의하는 데 사용하는 언어

  • COMMIT / ROLLBACK / SAVEPOINT /GRANT / REVOKE

DML(Data Mulipulation Language; 데이터 조작어)

: 데이터베이스 사용자가 저장된 데이터를 실질적으로 관리하는데 사용하는 언어

  • SELECT / INSERT / DELETE / UPDATE

SELECT 기본

그룹함수

집합연산자

2) 절차형 SQL

프로시저(Procedure)

: SQL을 사용하여 작성한 일련의 작업을 저장해두고 호출을 통해 원할 때 마다 저장한 작업을 수행하도록 하는 절차형 SQL

트리거

: 데이터베이스 시스템에서 데이터의 삽입, 삭제, 갱신 등의 이벤트가 발생할 때 관련 작업이 자동으로 수행되게 하는 절차형 SQL

사용자 정의 함수

: 프로시저와 유사하게 SQL을 사용하여 일련의 작업을 연속적으로 처리하지만, 종료 시 처리 결과로 단일값만을 변환하는 절차형 SQL

3) 제어문

: 위에서 아래로 차례대로 실행되는 절차형 SQL의 진행 순서를 변경하기 위해 사용하는 명령문

IF문

LOOP문

4) 커서(Cursor)

: 퀴리문의 처리 결과가 저장되어 있는 메모리 공간을 가리키는 포인터

묵시적 커서

: DBMS에 의해 내부에서 자동으로 생성되어 사용되는 커서

명시적 커서

: 사용자가 직접 정의해서 사용하는 커서

5) ORM(Object-Relational Mapping)

  • 객체의 관계형 데이터베이스의 데이터를 연결하는 기술

ORM 프레임워크

6) 퀴리 성능 최적화

  • 데이터 입·출력 애플리케이션의 성능 향상을 위해 SQL코드를 최적화하는 것
  • 퀴리 성능을 최적화하기 전에 성능 측정 도구인 APM(Application performance Management)을 사용하여 최적화할 퀴리를 선정해야한다.

APM(Application performance Management)

: 애플리케이션의 성능 관리를 위해 접속자, 자원 현황, 트랜잭션 수행 내역, 장애 진단 등 다양한 모니터링 기능을 제공하는 도구

옵티마이저(Optimizer)

: 작성된 SQL이 가장 효율적으로 수행되도록 최적의 경로를 찾아주는 모듈

  • RBO(Rule Based Optimizer) : 데이터베이스 괸리자가 사전에 정의해둔 규칙에 의거하여 경로를 찾는 규칙 기반 옵티마이저
  • CBO(Cost Based Optimizer) : 입출력 속도, CPU사용량, 블록 개수, 개체의 속성, 튜플 개수 등을 종합하여 각 DBMS마다 고유의 알고리즘에 따라 산출되는 '비용'으로 최적의 경로를 찾는 비용 기반 옵티마이저

참고자료

https://starrykss.tistory.com/1640

0개의 댓글