728x90
✨ 이 글은 [ 코드프레소 Java 웹 개발 체험단 활동 ] 내용입니다 ✨
💜 코드프레소 이러닝 강의 수강 중 - 처음 시작하는 SQL 프로그래밍 💜
😎 아래의 링크를 통해 프리미엄 IT 교육 서비스, 코드프레소를 확인해보세요 😎
<UPDATE 명령어를 이용한 데이터 수정>
UPDATE
- 기존의 데이터를 수정할 때 사용된다
- WHERE 절에 명시한 조건에 해당하는 데이터를 변경한다
- 명시하지 않으면 모든 ROW의 값이 변경될 수 있다
※ 주의사항
- 데이터 수정은 생각보다 쉽지 않을 수 있다 -> 안전핀이 걸려있는 경우가 있음
- mysql은 트랜잭션 기능을 제공한다 -> commit, rollback
- commit을 하면 메모리에 임시적으로 저장이 된 것을 파일로 써두는 것이다
- rollback을 하면 commit 한 데이터 내용으로 백업이 가능하다
- mysql은 auto commit이 설정되어 있는데 이 설정은 해제가 가능하다
- set @@autocommit=1; -> 모든 작업이 바로 커밋되므로 되돌릴 수가 없다
- set @@autocommit=0; -> 커밋이 자동으로 되지 않으므로 rollback 가능!
<DELETE 명령어를 이용한 데이터 삭제>
DELETE
- 기존 데이터를 삭제할 수 있다
- WHERE 절에 명시한 조건에 해당하는 데이터를 삭제한다
- 명시하지 않으면 해당 테이블의 모든 데이터가 삭제될 수 있다
- 지워진 데이터는 복구가 어렵다
DELETE Tip
- 데이터를 삭제하기 전에 백업한다
- 삭제하기 전에 동일한 where 조건으로 조회하여 삭제하는 데이터를 확인한다
- commit, rollback 기능을 활용한다
- 연결된 테이블(참조 테이블)이 있는 경우, 자식 테이블에서 먼저 데이터를 삭제하고, 부모 테이블에서 삭제해줘야 정상적으로 삭제가 된다
728x90
'코드프레소 체험단 > SQL 프로그래밍' 카테고리의 다른 글
[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터의 결합 (0) | 2022.03.04 |
---|---|
[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터의 집계 (0) | 2022.03.04 |
[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터의 조회 Part2 (0) | 2022.03.02 |
[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터 조회 (0) | 2022.02.04 |
[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터 정의 (0) | 2022.02.04 |
댓글