본문 바로가기

옛날

9-1.[Console] 데이터를 삭제해보자. (DELETE, TRUNCATE)

사용버전 :

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;