728x90
반응형
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공
절차형 SQL의 개요
절차형 SQL은 C, JAVA 등의 프로그래밍 언어와 같이 연속적인 실행이나 분기, 반복 등의 제어가 가능한 SQL을 의미합니다.
- 절차형 SQL은 일반적인 프로그래밍 언어에 비해 효율은 떨어지지만 단일 SQL 문장으로 처리하기 어려운 연속적인 작업들을 처리하는데 적합합니다.
- 절차형 SQL을 활용하여 다양한 기능을 수행하는 저장 모듈을 생성할 수 있습니다.
- 절차형 SQL은 DBMS 엔진에서 직접 실행되기 때문에 입 · 출력 패킷이 적은 편입니다.
- BEGIN ~ END 형식으로 작성되는 블록(Block) 구조로 되어 있기 때문에 기능별 모듈화가 가능합니다.
- 절차형 SQL의 종류에는 프로시저, 트리거, 사용자 정의 함수가 있습니다.
절차형 SQL의 종류
- 프로시저(Procedure)
- 특정 기능을 수행하는 일종의 트랜잭션 언어로, 호출을 통해 실행되어 미리 저장해 놓은 SQL 작업을 수행합니다.
- 트리거(Trigger)
- 데이터베이스 시스템에서 데이터의 입력, 갱신, 삭제 등의 이벤트(Event)가 발생할 때마다 관련 작업이 자동으로 수행됩니다.
- 사용자 정의 함수
- 프로시저와 유사하게 SQL을 사용하여 일련의 작업을 연속적으로 처리하며, 종료 시 예약어 Return을 사용하여 처리 결과를 단일값으로 반환합니다.
※ 트랜잭션 언어
트랜잭션 언어는 데이터베이스를 조작하고 트랜잭션을 처리하는 언어로, SQL과 TCL이 트랜잭션 언어에 속합니다.
※ 이벤트(Event)
이벤트는 시스템에 어떤 일이 발생한 것을 말하며, 트리거에서 이벤트는 데이터의 입력, 갱신, 삭제와 같이 데이터 조작 작업이 발생했음을 의미합니다.
728x90
절차형 SQL의 테스트와 디버깅
절차형 SQL은 디버깅을 통해 기능의 적합성 여부를 검증하고, 실행을 통해 결과를 확인하는 테스트 과정을 수행합니다.
- 절차형 SQL은 테스트 전에 생성을 통해 구문 오류(Syntax Error)나 참조 오류의 존재 여부를 확인합니다.
- 많은 코드로 구성된 절차형 SQL의 특성상 오류 및 경고 메시지가 상세히 출력되지 않으므로 SHOW 명령어를 통해 내용을 확인하고 문제를 수정합니다.
- 정상적으로 생성된 절차형 SQL은 디버깅을 통해 로직을 검증하고, 결과를 통해 최종적으로 확인합니다.
- 절차형 SQL의 디버깅은 실제로 데이터베이스에 변화를 줄 수 있는 삽입 및 변경 관련 SQL문을 주석으로 처리하고, 출력문을 이용하여 화면에 출력하여 확인합니다.
※ 테스트와 디버깅의 목적
테스트(Test)를 통해 오류를 발견한 후 디버깅(Debugging)을 통해 오류가 발생한 소스 코드를 추적하며 수정합니다.
※ 구문 오류(Syntax Error)
구문 오류란 잘못된 문법으로 작성된 SQL문을 실행하면 출력되는 오류를 말합니다.
※ 주석(Comment)
주석은 설명을 위해 입력한 부분을 의미합니다. 즉 주선은 사람만 알아볼 수 있으며, 컴파일 되지도 않습니다.
때문에 잠시 사용하지 않을 SQL 코드를 주석으로 처리해 두면 지우지 않고도 해당 코드를 무시하고 SQL 문을 수행할 수 있습니다.
728x90
반응형
'정보처리산업기사' 카테고리의 다른 글
정보처리산업기사 - 데이터베이스 프로그래밍 - 쿼리 성능 최적화 (0) | 2024.09.27 |
---|---|
정보처리산업기사 - 데이터베이스 프로그래밍 - 프로시저(Procedure) (1) | 2024.09.26 |
정보처리산업기사 - SQL 활용 - DML - JOIN (0) | 2024.09.24 |
정보처리산업기사 - SQL 활용 - DML - SELECT - 2 (0) | 2024.09.23 |
정보처리산업기사 - SQL 활용 - DML - SELECT - 1 (3) | 2024.09.22 |