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 |
[MariaDB] update (0) | 2021.06.07 |
[MariaDB] insert (0) | 2021.06.07 |
DML, DDL, DCL (0) | 2021.06.07 |