STUDY/DATABASE

MYSQL - DML_데이터 삭제(delete)

3unB 2022. 5. 2. 10:25
반응형
delete : 데이터 삭제

DELETE FROM table
WHERE condition ;
delete from departments
where department_name = 'Finance';

-- departments 부서에서 부서 이름이 Finance 인 행을 삭제

* Error Code: 1451. Cannot delete or update a parent row: a foreign key constraint fails 

     - foeign key와 primary key 관계가 있을 경우 자식값이 있을 때 부모값을 삭제하면 에러 발생

select *
from employees
where department_name = 'Finace';

-- department_name 이 'Finace'인 직원이 존재하는 지 확인

 

* delete 작업시 where 절 생략한 경우

    => 해당 테이블의 모든 행이 삭제 됨

 

* Query 메뉴에서 Auto-Commit Transactions 에 체크 되어 있으면 DML 실행 시 바로 저장되어 수정 불가.

    = 자동 커밋 

Auto-Commit Transactions 체크 해제 시 수정 가능

    = 수동 커밋, 수동 롤백 가능

-- mysql 문법(commit, rollback)
commit;

rollback;

 

반응형