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

DELETE와 DROP SQL의 차이점

<시간/>

DELETE는 데이터 조작 언어 명령, DML 명령이며 관계/테이블에서 튜플/레코드를 제거하는 데 사용됩니다. DROP이 데이터 정의 언어인 반면 DDL 명령은 관계/테이블, 제약 조건 또는 전체 스키마와 같은 스키마의 명명된 요소를 제거하는 데 사용됩니다.

다음은 DELETE와 DROP의 중요한 차이점입니다.

Sr. 아니요. 삭제 드롭
1 목적 DELETE 명령, 관계/테이블에서 일부 또는 모든 튜플/레코드를 제거합니다. DROP 명령, 관계/테이블, 제약 조건 또는 전체 스키마와 같은 스키마의 명명된 요소를 제거합니다.
2 언어 DELETE는 DML입니다. DROP은 DDL입니다.
3 Where 절은 필터링을 추가하는 데 사용됩니다. where 절을 사용할 수 없습니다.
4 롤백 삭제 명령은 데이터 버퍼에서 작동하므로 롤백할 수 있습니다. Drop 명령은 데이터에서 직접 작동하므로 롤백할 수 없습니다.
5 메모리 공간 삭제 명령을 사용하여 모든 레코드를 삭제하면 테이블 메모리 공간이 비어 있지 않습니다. Drop 명령은 메모리 공간을 확보합니다.
6 문제 DELETE 명령은 메모리 부족에 직면할 수 있습니다. DROP 명령으로 인해 메모리 조각화가 발생할 수 있습니다.
6 상호작용 SQL은 데이터베이스 서버와 직접 상호 작용합니다. PL/SQL은 데이터베이스 서버와 직접 상호 작용하지 않습니다.
7 방향 SQL은 데이터 지향 언어입니다. PL/SQL은 애플리케이션 지향 언어입니다.
8 목표 SQL은 쿼리 작성, DDL 및 DML 문 생성 및 실행에 사용됩니다. PL/SQL은 프로그램 블록, 함수, 프로시저, 트리거 및 패키지를 작성하는 데 사용됩니다.