본문 바로가기
3층 개발관/SQL

[SQL] 행(row)데이터 삭제

by 개발관 2023. 1. 18.
반응형

필요하지 않은 데이터가 있을 때, 혹은 테스트용으로 만든 데이터를 삭제하는 방법을 알아 보겠습니다.

 

-- 행(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

 

반응형