Courses/데이터베이스

데이터베이스 개론과 실습 (MySQL로 배우는) | Chapter 05: 데이터베이스 프로그래밍

noweahct 2025. 1. 16. 11:42

Aug, 2023

데이터베이스 프로그래밍

  • DBMS에 데이터를 정의하고 시스템에 저장된 데이터를 읽어와 데이터를 변경하는 프로그램을 작성하는 과정
  • 일반 프로그래밍과의 차이점: 데이터베이스 프로그래밍은 데이터베이스 언어인 SQL을 포함

삽입 프로그래밍

  • 데이터베이스 프로그래밍 방법 중 하나로, SQL을 자바, C와 같은 범용 프로그래밍 언어에 삽입하여 프로그래밍하는 것
  • 호스트 언어: SQL문이 삽입된 자바, C와 같은 프로그래밍 언어

저장 프로그램

  • 데이터베이스 전용 응용 프로그램을 작성할 때 사용하는 MYSQL의 SQL 확장 언어

저장 프로시저

  • 저장 프로그램에서 사용하는 기능
  • 일반 프로그래밍 언어의 함수 대신 사용하는 명칭
  • 프로시저를 정의하여 DBMS에 저장한다

커서

  • 실행 결과 테이블을 한 번에 한 행씩 처리하기 위해 테이블의 행을 순서대로 가리키는 데 사용하는 포인터
  • 관련 키워드: CURSOR, OPEN, FETCH, CLOSE

트리거

  • 데이터의 변경(삽입, 삭제, 수정) 문이 실행될 때 자동으로 실행되는 프로시저
  • 보통 트리거는 데이터 변경문이 처리되는 세 가지 시점(실행 전: BEFORE, 대신하여: INSTEAD OF, 실행 후: AFTER)에 동작한다

연동

  • 어느 한 부분이 움직이면 다른 부분도 같이 움직인다는 의미
  • 데이터베이스 응용에서는 일반 프로그램을 수행하여 DBMS를 동작시킨다는 의미
  • 자바 프로그램 혹은 웹 프로그램을 이용해 연동한다

JDBC(Java DataBase Connectivity)

  • 자바는 객체지향 언어이기 때문에 객체를 호출하여 데이터베이스에 접속한다
  • 데이터베이스에 접속하는 API를 java.sql.*에서 제공한다
  • java.sql에 정의된 API는 각 DBMS 제조사에서 자신의 제품에 맞게 구현해서 제공하는 데, 이를 JDBC 드라이버