Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

SQL에서 DELETE와 DROP의 차이점

<시간/>

이번 포스트에서는 SQL에서 DELETE 명령어와 DROP 명령어의 차이점을 알아보도록 하겠습니다.

삭제

  • 관계/테이블에서 일부 또는 모든 튜플/레코드를 제거합니다.

  • DML, 즉 데이터 조작 언어입니다.

  • 'WHERE' 절은 여기에 필터를 추가하는 데 사용됩니다.

  • 데이터 버퍼에서 작동하므로 롤백할 수 있습니다.

  • 'Delete' 명령어로 모든 레코드를 삭제했다면 테이블의 메모리 공간은 여유가 없습니다.

  • 메모리 부족이 발생할 수 있습니다.

드롭

  • 관계/테이블, 제약 조건 또는 전체 스키마 자체와 같은 스키마의 명명된 요소를 제거합니다.

  • DDL, 즉 데이터 정의 언어입니다.

  • 'WHERE' 절을 사용하지 않습니다.

  • 데이터에서 직접 작동하므로 롤백할 수 없습니다.

  • 메모리 공간을 확보합니다.

  • 메모리 조각화가 발생할 수 있습니다.