728x90
SQL 활용
프로시저
프로시저의 개요
- 절차형 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어
- 호출을 통해 실행되어 미리 저장해 놓은 SQL 작업을 수행
- 시스템의 일일 마감 작업, 일괄 작업 등에 주로 사용된다
프로시저 생성/실행/제거
- 생성 : CREATE PROCEDURE 명령어를 사용하여 생성
- 실행 : EXECUTE 명령어 또는 CALL 명령어를 사용
- 제거 : DROP PROCEDEURE 명령어를 사용하여 제거
트리거
트리거의 개요
- 데이터베이스 시스템에서 데이터의 삽입, 갱신, 삭제 등의 이벤트가 발생할 때 마다 관련 작업이 자동으로 수행되는 절차형 SQL
- 데이터베이스에 저장되며, 데이터 변경 및 무결성 유지, 로그 메시지 출력 등의 목적으로 사용된다.
트리거의 구성
- 선언, 이벤트, 시작, 종료로 구성된다
- 시작과 조욜 구문 사이에는 제어, SQL, 예외가 포함된다
트리거의 생성/제거
- 생성 : CREATE TRIGGER 명령어를 사용하여 생성함
- 제거 : DROP TRIGGER 명령어를 사용하여 제거함
사용자 정의 함수
사용자 정의 함수의 개요
- 프로시저와 유사하게 SQL을 사용하여 일련의 작업을 연속적으로 처리하며, 종료 시 처리 결과를 단일값으로 반환하는 절차형 SQL
- RETURN을 통해 값을 반환하기 때문에 출력 파라미터가 없다.
- 프로시저를 호출하여 사용할 수 없다.
- SUM(), AVG() 등의 내장 함수처럼 DML문에서 반환 값을 활용하기 위한 용도로 사용된다.
사용자 정의 함수의 생성/실행/제거
- 생성 : CREATE FUNCTION 명령어를 사용하여 생성
- 실행 : SELECT, INSERT, DELETE, UPDATE 등 DML문의 호출에 의해 실행
- 제거 : DROP FUNCTION 명령어를 사용하여 제거
DBMS 접속 기술
JDBC
JAVA 언어로 다양한 종류의 데이터베이스에 접속하고 SQL문을 수행할 때 사용되는 표준 API
ODBC
데이터베이스에 접근하기 위한 표준 개방형 API로, 개발 언어에 관계없이 사용할 수 있다.
MyBatis
JDBC 코드를 단순화하여 사용할 수 있는 SQL Mapping 기반 오픈 소스 접속 프레임워크
동적 SQL
- 개발 언어에 삽입되는 SQL 코드를 문자열 변수에 넣어 처리하는 것
- 조건에 따라 SQL 구문을 동적으로 변경하여 처리할 수 있다.
- 사용자로부터 SQL문의 일부 또는 전부를 입력받아 실행할 수 있다
- 정적 SQL에 비해 속도가 느리지만, 상황에 따라 다양한 조건을 첨가하는 등 유연한 개발이 가능
728x90
'개발공부 > 자격증 공부' 카테고리의 다른 글
| 정보처리기사 - 프로그래밍 언어 활용(1장) 정리 (1) | 2025.05.11 |
|---|---|
| 정보처리기사 - 데이터베이스 구축(5장) 정리 (0) | 2025.05.11 |
| 정보처리기사 - 데이터베이스 구축(3장) 정리 (0) | 2025.05.11 |
| 정보처리기사 - 데이터베이스 구축(2장) 정리 (0) | 2025.05.11 |
| 정보처리기사 - 데이터베이스 구축(1장) 정리 (0) | 2025.05.08 |