= 하나의 논리적인 작업 단위
ex) 입출금
A가 B에게 입금을 한다
A계좌에서 돈이 빠져 나가고 - update
B계좌에서 돈이 추가되고 - update
update member
set account = 10000
where name = A
update member
set account = 30000
where name = B
위의 두 개를 하나의 단위로 묶는 것
set autocommit = 0;(자동 커밋 끔)
set autocommit = 1;(자동 커밋 킴)
select @@autocommit;(상태 확인)
특징 4가지 ACID
= 미리 작성해둔 SQL의 집합
프로시저는 함수와 매우 유사하다
함수와의 차이점
함수와의 공통점
DELIMITER = 구분 문자
BEGIN = 여기서부터 시작이야
END = 끝
CALL = 호출
= 하나의 값을 반환하는 SQL 블럭
ex)
deterministic
not deterministic
= 정해진 시간에 자동으로 실행되는 작업
mysql에서 스케줄러를 사용할 수 있는 설정
ex)
=2025-04-17 11:38:00 에 지움
ex)
= 하루에 한 번씩 날마다 반복
= 특정 테이블에 INSERT, UPDATE, DELETE가 발생할 때 자동으로 실행되는 SQL의 집합
백업 데이터 만들 때 사용
ex) ArticleDumy - id, regDate, title, content
Article - id, regDate, title, content
delete from article;
insert into ArticleDumy
select * from article;
article을 실수로 지웠을 때
ArticleDumy에다가 article을 넣을 거야
ex)