본문 바로가기

혼공단/혼공SQL7기

[혼공학습단7기 혼공SQL 6주차] 7장 기본미션:p. 363 - market_db의 고객 테이블(member)에 입력된 회원의 정보가 변경될 때 변경한 사용자, 시간, 변경 전의 데이터 등을 기록하는 트리거 작성하고 인..

반응형



혼공SQL

#한빛미디어 #혼공학습단 #혼공단 #혼공SQL

[혼공학습단7기 혼공SQL 6주차] 7장 기본미션:p. 363 - market_db의 고객 테이블(member)에 입력된 회원의 정보가 변경될 때 변경한 사용자, 시간, 변경 전의 데이터 등을 기록하는 트리거 작성하고 인증샷, 선택미션:p. 402 - GUI 응용 프로그램 만들고 인증샷

 

1.기본미션:p. 363 - market_db의 고객 테이블(member)에 입력된 회원의 정보가 변경될 때 변경한 사용자, 시간, 변경 전의 데이터 등을 기록하는 트리거 작성하고 인증샷

 

트리거 기본

  • 트리거는 테이블에 무슨일이 일어나면 자동으로 실행됩니다.

 

트리거의 기본 작동

  • 트리거는 테이블에서 DML문의 이벤트가 발생할때 작동 합니다.

 

market_db의 고객 테이블 생성

 

 

 

트리거 생성

  1. update문이 발생했을때 작동하는 singer_updateTrg 트리거

  1. delete문이 발생했을때 작동하는 singer_deleteTrg 트리거

트리거 실행

truncate table 문으로 삭제




2.선택문제:p. 402 - GUI 응용 프로그램 만들고 인증샷

 


3.혼공 용어 정리

스토어드 프로시저 : MySQL에서 제공하는 프로그래밍 기능. 쿼리 문의 집합으로 어떤 동작을 일괄 처리하기 위한 용도로 사용한다. SQL을 묶는 개념 외에 연산식, 조건문, 반복문 등을 사용할 수도 있다.

 

DELIMITER : MySQL에서는 기본적으로 세미콜론(;)을 구분자로 사용하는데, 스토어드 프로시저 안에 있는 SQL의 끝에도 세미콜론을 사용하면 혼동될 수 있으므로 구분자를 $$,%%,&&등으로 바꿔 사용하는 것이 좋다.

 

CALL : 작성된 프로시저를 실행(호출)하는 명령문

 

스토어드 함수 : MySQL에서 제공하는 다양한 내장 함수 외에 사용자가 직접 만들어서 사용하는 함수

 

커서 : 테이블의 모든 행을 한 행씩 처리할 때 사용하는 방식. DECLARE로 선언하며, 그 내용은 SELECT문이다.

 

트리거 : 테이블에서 DML문의 이벤트가 발생할 때 자동으로 실행되는 프로그래밍 기능. 사용자가 추가 작업을 잊어버리는 실수를 방지해준다.

 

커밋 : 변경한 내용을 확실하게 저장하는 것. 커밋 전의 데이터는 데이터베이스 임시 저장된 상태이다.

 

fetchone() : 파이썬에서 SELECT문으로 조회한 데이터를 한 행씩 가져오기 위해 사용하는 함수. 모든행에 한꺼번에 접근할 때는 fetchall()을 사용한다.

 

반응형