옛날
9-1.[Console] 데이터를 삭제해보자. (DELETE, TRUNCATE)
byungmeo
2016. 12. 28. 15:06
사용버전 :
Windows 7 Ultimate K 64bit
MySQL Community Server 5.7.17 <GPL>
MySQL Workbench 6.3 CE
참고사이트 :
https://opentutorials.org/ ← 최고의 사이트!
이제 대충만 봐도 아 이건 이렇게 하는거다. 감이 오실겁니다.
DELETE FROM 테이블명 WHERE 조건;
DELETE는 행 단위로 데이터를 삭제하는 명령어입니다. 즉,
DELETE FROM user WHERE id=2;에서, id=2 이라는 조건이 충족된 데이터는 행단위로 모두 삭제된다는 것이죠.
위의 콘솔창에서 보시는바와 같이, id가 2인 데이터는 삭제된 것이 보이실 겁니다.
만약 DELETE FROM user; 와 같이 WHERE문이 없이 입력하시면 모든 테이블의 데이터가 삭제됩니다.
단 데이터를 모두 삭제하는 경우엔 TRUNCATE명령어를 쓰는것이 대규모의 데이터를 삭제할 때 속도가 빠릅니다.
DELETE FROM 테이블명 <= TRUNCATE 테이블명 (TRUNCATE가 성능면에서 전자보다 좋거나 같습니다)
ex) TRUNCATE user;