λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

STUDY/DATABASE

MYSQL - DML_데이터 μ‚­μ œ(delete)

λ°˜μ‘ν˜•
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;

 

λ°˜μ‘ν˜•

'STUDY > DATABASE' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

MYSQL - μ—°μŠ΅λ¬Έμ œ(DML)  (0) 2022.05.02
MYSQL - TCL(νŠΈλžœμž­μ…˜μ œμ–΄μ–΄)  (0) 2022.05.02
MySQL - 단일 ν–‰ ν•¨μˆ˜(λ¬Έμžν•¨μˆ˜)  (0) 2022.04.15
MySQL - JOIN  (0) 2022.04.12
MySQL - ERD λ§Œλ“€κΈ°  (0) 2022.04.12