상세 컨텐츠

본문 제목

[MairaDB] delete

Server/MariaDB

by 클리엘 클리엘 2021. 6. 7. 14:06

본문

728x90

테이블의 데이터를 삭제하는 경우 delete 구문을 사용합니다.

delete from tb_user 
where userSeq = 1;

where를 생략하면 전체 테이블의 데이터를 삭제하므로 주의해야 합니다.

 

만약 전체가 아닌 조건에 맞는 상위 몇 건의 데이터만 삭제하고자 한다면 delete에 limit키워드를 사용합니다.

delete from tb_user
where userName Like '홍%'
limit 2;

따라서 위 예제는 조건에 맞는 상위 2건의 데이터만 삭제하게 됩니다.

 

전체 데이터를 삭제하는 경우 delete대신 truncate table구문을 사용할 수도 있습니다.

truncate table tb_user;

truncate는 delete와 달리 트랜잭션 로그를 남기지 않습니다. 다른 DB에서는 이러한 특징 때문에 성능상 차이가 나는 경우가 있는데 이유는 알 수 없으나 MairaDB에서는 성능 차이가 크지 않는 것으로 보입니다.

728x90

'Server > MariaDB' 카테고리의 다른 글

[MariaDB] 데이터형식  (0) 2021.07.21
[MariaDB] CTE  (0) 2021.06.07
[MairaDB] delete  (0) 2021.06.07
[MariaDB] update  (0) 2021.06.07
[MariaDB] insert  (0) 2021.06.07
DML, DDL, DCL  (0) 2021.06.07

태그

관련글 더보기

댓글 영역