3층 개발관/SQL
[SQL] 행(row)데이터 삭제
개발관
2023. 1. 18. 18:29
반응형
필요하지 않은 데이터가 있을 때, 혹은 테스트용으로 만든 데이터를 삭제하는 방법을 알아 보겠습니다.
-- 행(Row)데이터 제거하기 첫번째 --
조회를 해서 어떤 행을 지울건지 찾자
SELECT * from 테이블명
EX) SELECT * from check_info
-- 행(Row)데이터 제거하기 두번째 --
원하는 행 데이터를 지우거나 테이블에 있는 데이터를 전부 지울 수 있다.(테이블을 지우는게 아님!!)
항상 데이터를 지울 때는 두번 확인하자!!
또한, delete 명령어를 썻다면 꼭 commit을 해주자!!
-- 중요!! 항상 delete를 하고나선 commit하자!! --
-- 테이블안에 있는 데이터 전부 지우기
DELETE from 테이블 명;
commit;
EX) delete from check_info;
-- 테이블 안에 있는 특정 데이터 조건걸어서 지우기
DELETE from 테이블명
WHERE 필드명 = '데이터값';
commit;
EX) delete from check_info
EX) where user_id = '유저1';
- 결과 -
다른방법으로 테이블에 있는 모든 데이터 지우기
-- 테이블 안에 있는 데이터 지우기 버전2
TRUNCATE 테이블 명;
EX) TRUNCATE check_info;
삭제하는 방법에는 3가지 방법이 있습니다.
DROP, DELETE, TRUNCATE방법이 있는데 각각의 차이점은 한번 더 짚고 넘어가도록 하겠습니다.
각각의 차이점 : https://imkdk.tistory.com/17
** 참고자료 **
https://lightblog.tistory.com/151
http://www.tcpschool.com/mysql/mysql_basic_delete
반응형