DELETE문
DELETE FROM 테이블 이름 WHERE 조건;
* WHERE문은 생략 가능하나
생략 시 전체 데이터가 삭제된다.

SELECT Lname FROM testTbl4 WHERE Fname = 'Aamer';
를 통해 실행시켜보면

다음과 같이 아무런 정보가
나타나지 않는 모습을 확인할 수 있다.
DELETE문은 LIMIT로 삭제시킬 데이터의 갯수를 지정할 수 있다.

++++++
DELETE, DROP, TRUNCATE 비교

실행시켜 실행시간을 살펴보면

DELETE문이 가장 느리게 실행된 것을 확인할 수 있다.
이는 DELETE문은 실행되면
값을 삭제하며 삭제했다는 행위를
다른 곳에 기록하기에 오래 걸리기 때문이다.
그에 반해 DROP문은
아무런 기록을 남기지 않고 그냥 테이블 자체를 삭제시킨다.
그래서 테이블 목록을 살펴보면

다음과 같이 bigtbl2만
삭제되어 있음을 볼 수 있다.
그리고 TRUNCATE문은
하는 행위는 DELETE문과 같으나
삭제했다는 행위를 다른 곳에 기록하지 않기 때문에
수행속도가 빠른 것이다.
'DB' 카테고리의 다른 글
| 인덱스 (0) | 2022.04.29 |
|---|---|
| 변수생성과 형변환, JSON (0) | 2022.04.14 |
| DML - UPDATE문 (0) | 2022.04.08 |
| DML - INSERT문 (0) | 2022.04.07 |
| DML - SELECT문 (0) | 2022.04.07 |