본문 바로가기
코드프레소 체험단/SQL 프로그래밍

[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터의 변경

by 의정부핵꿀밤 2022. 3. 4.
728x90

✨ 이 글은 [ 코드프레소 Java 웹 개발 체험단 활동 ] 내용입니다 ✨

💜 코드프레소 이러닝 강의 수강 중 - 처음 시작하는 SQL 프로그래밍 💜

😎 아래의 링크를 통해 프리미엄 IT 교육 서비스, 코드프레소를 확인해보세요 😎

https://www.codepresso.kr/

 

커리어 완성 실무 IT 교육 플랫폼 , 코드프레소(codepresso)

기업이 원하는 모든 IT 지식, 코드프레소에서 만나세요.

www.codepresso.kr


<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

댓글