[DB] SQL의 delete 문 사용법

딱지의겨울

·

2020. 1. 3. 15:14

Delete문은 위험한 명령어 이므로 꼭 트랜잭션 안에서만 사용해줘야 한다. 특히 delete 문구에 실수로  where절을 쓰지 않고 실행을 하게 되면 테이블에 있는 칼럼이 모두 삭제가 되는 상황이 발생한다. 따라서 delete를 하기 앞서 select 문으로 자신이 바꿔야 할 데이터를 조회한 뒤, 꼭 트랜젝션 안에서 delete 문을 실행하도록 하자. 

 

트랜젝션이란?

하나의 처리를 여러 단계로 다루는 기능을 트랜잭션(Transaction)이라고 한다. 하나의 처리를 Commit이라는 명령어를 수행하기 전에 마지막으로 한번 더 확인할 수 있는 기회를 줌으로써 좀더 안정적인 데이터베이스 작업을 가능하게 한다.

  • Commit: 트랜잭션의 실행 결과를 데이터베이스에 반영하는 것.
  • Rollback: 실행 괄과를 반영하기 전으로 되돌리는 것.
  • mysql server에서는 begin tran, rollback tran, commit tran으로 사용된다고 하니 참고하자. 

 

 

 

 

 

 

 

 

 

 

 

 

 

Delete

 

Delete + 트랜잭션

'DB' 카테고리의 다른 글

[DB] SQL의 별칭(alias) 사용법  (0) 2020.01.03
[DB] SQL의 Update문 사용법  (0) 2020.01.03
[DB] SQL의 select 문 사용법  (1) 2020.01.03
[DB] SQL의 insert문 사용법  (0) 2020.01.02
[DB] SQL 기초 문법 (테이블 생성, 수정, 삭제)  (0) 2020.01.02