트랜잭션, delete와 truncate

어겐어갠·2022년 4월 2일
0

트랜잭션

Atomic하게 SQL을 묶어서 실행하는 것
수정/ 추가 / 삭제에만 의미가 있다.(조회는 의미 없음)
begin, end(commit) 사이에 명령문을 작성하면 됌.
Rollback이 있음(git과 비슷)
결과는 성공 혹은 실패

autocommit 기능
자동으로 commit 적용

autocommit = true
트랜잭션을 적용하려면 begin, end(commit) or rollback을 묶어야함
false
begin은 없음.
end(commit)을 실행하지 않으면 로컬에만 변경사항이 적용되지 리모트에는 적용되지 않는다.

Delete와 Truncate

delete
where 사용가능
테이블은 남아있다

drop
테이블 자체를 지운다

truncate
빠르다
테이블은 남아있다
where 사용 불가능
트렌잭션 불가능

stored procedure, stored function, trigger 은 키워드만...

profile
음그래

0개의 댓글