3 데이터 삭제하기
① 데이터를 삭제할 때는 DELETE 문을 사용하는데, DELETE 문도 단일 테이블 또는 한 번에 여러 개의 테이블의 데이터를 삭제할 수 있습니다.
② 단일 테이블 DELETE 문은 WHERE 절에 조건을 명시해 삭제될 데이터를 걸러 낼 수 있고, ORDER BY와 LIMIT 절로 삭제되는 건의 순서를 제어할 수 있습니다.
③ 다중 테이블 DELETE 문은 한 번에 2개 이상의 테이블 데이터를 삭제할 수 있으며 WHERE 절로 삭제되는 건을 제어합니다.
④ ORDER BY와 LIMIT 절은 단일 테이블 DELETE 문에서만 사용할 수 있습니다.
4 트랜잭션 처리하기
① MySQL은 기본으로 자동커밋 모드가 활성화되어 있어서 INSERT, UPDATE, DELETE 문을 실행하면 바로 테이블에 데이터가 반영되며, 세션별로 자동커밋 모드를 비활성화할 수 있습니다.
② START TRANSACTION 문으로 트랜잭션 처리를 수동으로 할 수 있습니다. START TRANSACTION 문 이후 사용된 여러 개의 INSERT, UPDATE, DELETE 문이 하나의 트랜잭션이 되며 COMMIT이나 ROLLBACK 문을 만나면 해당 트랜잭션은 종료됩니다.
③ 하나의 트랜잭션 안에서 SAVEPOINT 문으로 여러 개의 트랜잭션 지점을 설정할 수 있으며 ROLLBACK TO SAVEPOINT 문을 사용하면 특정 지점 이후의 데이터 조작을 취소할 수 있습니다.