반응형
필요하지 않은 데이터가 있을 때, 혹은 테스트용으로 만든 데이터를 삭제하는 방법을 알아 보겠습니다.
-- 행(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
반응형
'3층 개발관 > SQL' 카테고리의 다른 글
[SQL] AUTOCOMMIT 이란?? (0) | 2023.02.09 |
---|---|
[SQL] DROP vs TRUNCATE vs DELETE 비교 (0) | 2023.01.19 |
[SQL](MySQL,MariaDB) 유저 확인, 생성 및 권한부여, 삭제 (1) | 2023.01.17 |
[SQL] VIEW란? (view 생성, 수정, 삭제) (1) | 2023.01.10 |