본문 바로가기
DataBase/MySQL

MySQL DELETE 문 정리 (테이블 데이터 삭제)

by 코딩이라구 2022. 12. 21.

MySQL에서 DELETE문은 테이블(Table)에 저장되어 있는 데이터를 삭제하기 위해 사용하는 SQL문입니다. 기본적인 사용법으로 테이블(Table)의 전체 레코드 또는 삭제할 레코드를 선택하여 삭제하실 수 있습니다.

 

※ DELETE 뿐만 아니라 TRUNCATE 역시 테이블의 데이터를 삭제하는 명령어지만 이후에 다시 다뤄보도록 하겠습니다.


MySQL DELETE 문 TABLE 데이터 삭제

 

MySQL TRUNCATE 명령어 (테이블 초기화)

이번에는 MySQL에서 TRUNCATE 명령어란 DELETE문과 같이 테이블의 레코드를 삭제하기 위하여 사용합니다. 하지만 DELETE문과는 다르게 동작하며 테이블 초기화의 기능을 가진 TRUNCATE에 대하여 알아보도

chragu.com

 

1. DELETE문이란?

테이블에 저장되어 있는 레코드(행)를 삭제하기 위해 사용하는 Query문입니다.

  • DELETE FROM [테이블명] WHERE [조건절]

2. 테이블 전체 데이터 삭제

테이블의 데이터가 모두 필요가 없을 때 또는 테이블을 초기화할 경우, 테이블의 전체 데이터를 한 번에 삭제합니다.

  • DELETE FROM [테이블명]
-- 'TEST' 테이블의 전체 레코드를 삭제
DELETE FROM TEST;

3. 조건절을 이용한 일부 데이터 삭제

테이블의 일부 조건에 맞는 데이터만 삭제가 필요한 경우, 조건에 맞는 데이터만 삭제합니다.

 

-- 'TEST' 테이블의 'name'이 '김철수'인 레코드를 삭제
DELETE FROM TEST
 WHERE name = '김철수';

 

이상으로 MySQL에서 DELETE문을 통하여 테이블의 데이터를 삭제하는 방법에 대하여 알아보았습니다.

 

댓글