6주차 진도(2/5 ~ 2/12) : Chapter 07~08
✅ 기본 미션
p. 363 market_db의 고객 테이블(member)에 입력된 회원의 정보가 변경될 때 변경한 사용자, 시간, 변경 전의 데이터 등을 기록하는 트리거 작성하고 인증하기
1️⃣ 이용할 테이블 생성

2️⃣ 변경(UPDATE) 발생 시 트리거 만들기

3️⃣ 삭제(DELETE) 발생 시 트리거 만들기

4️⃣ 변경 발생시키기

5️⃣ 변경 내용 기록 확인

✅ 선택 미션
p. 402 GUI 응용 프로그램 만들고 인증하기
코드

결과

- 데이터 입력이 안되는데 이유를 아직 찾지 못함...
스토어드 프로시저
개념
📖 스토어드 프로시저 (stored procedure, 저장 프로시저)
- MySQL에서 제공하는 프로그래밍 기능
- 쿼리 문의 집합
- 어떠한 동작을 일괄 처리하기 위한 용도로 사용
- 필요할 때마다 호출해 편하게 사용
- DB 개체 중 1가지 → 각 DB 내부에 저장됨
형식
DELIMETER $$
CREATE PROCEDURE 스토어드_프로시저_이름( IN 또는 OUT 매개변수)
BEGIN
SQL 프로그래밍 코드 작성 부분
END $$
DELIMETER ;
1️⃣ DELIMETER $$ ... END $$
- 스토어드 프로시저 묶어주는 필수 항목
- $$
- 1개만 사용 가능, 명확한 표시 위해 2개 사용
- ##, %%, &&, // 등 사용 가능
2️⃣ 스토어드 프로시저 이름 지정
- 마음대로 짓기
- 이름만으로 스토어드 프로시저인 것을 알 수 있도록 표현
- (IN 또는 OUT 매개변수) : 입력 또는 출력 매개변수
3️⃣ 스토어드 프로시저 호출
CALL 스토어드_프로시저_이름()