DataBase/MySQL

CRUD - (3) Update, Delete, MySQL AutoCommit 해제

728x90
본 포스팅은 MySQL 8.0.23 버전을 사용중이며, 툴은 Toad for MySQL 8.0 사용 중 입니다.

 

CRUD - (3) Update, Delete

 

이제 CRUD 중 Update와 Delete에 대해 이야기를 해볼것이다.

이전에 포스팅 했던 Create, Read와는 다르게 매우 심플하다.

 

주의 할 점이 있다면, 조건(WHERE) 을 항상 명시해야 한다는것.

 

조건을 명시하지않고, update 혹은 delete 를 하게 된다면, 모든 행이 전부 update 혹은 delete가 되므로 주의하자.

 

Update

UPDATE 테이블명 
SET 변경 할 컬럼1=변경값, 변경 할 컬럼2=변경값, ...
WHERE 조건문;

 

Delete

DELETE FROM 테이블명 
WHERE 조건문;

 

 

❗ 이때, 만약 수정 혹은 삭제가 잘못 되었다면 rollback; 을 사용해주면 다시 이전 상태로 돌아간다.

 

단, DROP TABLE 할때는 ROLLBACK; 을 해주어도 TABLE이 다시 생성되지 않으므로 주의하자.

 

 

 


 

MySQL은 디폴트로 자동 커밋이다. 

 

자동 커밋 상태 보기

select @@autocommit;

1이면 설정 상태
0이면 해제 상태
자동 커밋 설정하기

set autocommit = 1;
자동 커밋 해제하기

set autocommit = 0;

 

현재 세션에서만 유효하므로, 매번 Toad를 열때마다 셋팅을 해주어야하는데, 간혹 잊을때가 있다.

 

TOAD 에서 AutoCommit 해제하기

Toad 창 좌측 하단 확인 → AutoCommit Turn OFF