상세 컨텐츠

본문 제목

정보처리기사 실기시험 준비 [4]

정보처리기사/정보처리기사 실기

by JORDON 2023. 4. 22. 23:28

본문

반응형

데이터조작 프로시저 작성 및 테이터조작 프로시저 최적화

CREATE

  • 오브젝트 생성

DROP

  • 오브젝트 삭제

RENAME

  • 오브젝트 이름 변경

ALTER

  • 오브젝트 구조 변경

TRUNCATE

  • 모든 행 삭제

INSERT

  • 행 삽입

DELETE

  • 행삭제

UPADTE

  • 행 업데이트(수정)

ROLE

  • 권한 묶음용

GRANT

  • 권한 및 롤 부여

REVOKE

  • 권한 및 롤 회수

COMMIT

  • 트랜잭션을 완료하여 데이터 변경사항을 최종 반영

ROLLBACK

  • 데이터 변경사항을 이전 상태로 되돌리는 명령어

SAVEPOINT

  • 특정지점 지정

PL-SQL

  • 프로그래밍의 언어의 특성을 수용한 SQL의 확장 기능
  • 컴파일 없이 스크립트 생성 및 변경 후 바로 실행 가능
  • 식별자를 선언가능
  • 프로그램개발을 모듈화
  • 절차지향 구조로 된 프로그램을 작성 가능
  • 에러처리 가능
  • 성능 향상

PL-SQL BLOCK 구조

  • DECLARE
  • 선언부(변수,상수) - 실행부에서 참조할 모든 변수,상수, 커서, 예외를 선언
  • BEGIN
  • 실행부(SQL문, 비교문, CURSOR 속성) - 데이터베이스에서 처리할 SQL과 PL-SQL 블록을 기술
  • EXCEPTION
  • 예외처리부(미리 정의된 예외, 정의 안된 예외, SQLCODE, SQLERRM) - 예러가 발생했을때 수행될 문장
  • END;

PL-SQL 종류

Stored Function

  • 값을 계산하고 결과값을 반환하기 위해서 사용
  • RETURN문이 반드시 나와야 됨

Stored Procedure

  • 연속 실행 또는 구현이 복잡한 트랜잭션을 수행하는 PL-SQL블록을 DB에 저장하기 위해 생성
  • 개발자가 자주 실행하는 업무 흐름을 미리 저장하고 필요시 호출하여 실행

Strored Package

  • 서로 관련있는 PL-SQL 프로시저와 함수들의 집합

Trigger

  • 트리거 생성시 설정한 테이블에 대해 INSERT, UPDATE, DELETE 문을 실행하면 그 작업을 실행 전후에 묵시적으로 트리거에서 정의한 로직을 실행
  • 트리거는 테이블과는 별도로 데이터베이스에 저장
  • 트리거는 VIEW에 대해서가 아니라 테이블에 관해서만 정의된다.
  • 데이터베이스의 감시,보안, 연속적인 오퍼레이션의 자동처리에 응용가능

SQL*Plus

  • SQL 명령어를 서버에 전송하는 툴
  • 데이터에 대한 어떤 정의도 불가능
  • 여러행 입력 불가능
  • 키워드 축약할 수 있음

JDBC를 이용한 데이터저장소 연결

  • 드라이버 로딩 -> 컨넥션 -> 쿼리전달 -> 결과 수신

데이터 조작 프로시저 최적화

  • 애플리케이션의 성능을 관리하거나 모니터링을 위한 APM을 활용
  • 옵티마이저 통계확인 - 개발자가 작성한 쿼리문을 가장 빠르고 효율적으로 수행할 최적의 처리 경로를 생성해 주는 데이터베이스 핵심 모듈
  • ANALYZE TABEL test COMPUTE STATISTICS;
  • Object_Name : TABLE, INDEX, CLUSTER
  • COMPUTE - 통계정보를 정확하게 계산하는 방법이나 처리속도가 가장 느림
  • ESTIMATE - 데이터 딕셔너리 값과 데이터 샘플링 정보를 기반으로 통계치를 예상하는 방법 COMPUTE보다 빠름
  • DELETE - 정의된 Object_Name 대한 모든 정보를 삭제

 

 

 

 

 

 

 

 

 

 

반응형

관련글 더보기

댓글 영역