> 데이터 베이스 > MySQL 튜토리얼 > SQL의 DELETE와 DROP의 간단한 비교

SQL의 DELETE와 DROP의 간단한 비교

青灯夜游
풀어 주다: 2019-01-15 10:32:20
원래의
11758명이 탐색했습니다.

SQL 명령어에서 DELETE와 DROP은 모두 데이터베이스를 삭제하는 데 사용할 수 있는 요소인데, 이들의 차이점은 무엇인가요? 다음 기사에서는 DELETE와 DROP을 간략하게 비교하고 DELETE와 DROP의 차이점을 소개합니다. 도움이 되기를 바랍니다.

SQL의 DELETE와 DROP의 간단한 비교

DELETE 명령에 대한 간략한 소개

DELETE는 테이블에서 일부 또는 모든 레코드를 삭제하는 데 사용할 수 있는 데이터 조작 언어(DDL) 명령입니다. WHERE 절과 함께 사용하면 추가된 요구 사항을 충족하는 특정 레코드를 삭제할 수 있습니다. WHERE 조건을 지정하지 않으면 모든 레코드가 삭제됩니다. [권장 관련 비디오 튜토리얼: MySQL Tutorial]

참고: 전체 테이블, 필드 또는 제약 조건은 DELETE 명령을 사용하여 삭제할 수 없습니다.

DELETE 명령의 구문은 다음과 같습니다.

DELETE FROM relation_name  where条件;
로그인 후 복사

외래 키를 사용하여 두 테이블을 연결하고 참조 테이블에서 튜플을 삭제하면 참조 무결성을 유지하기 위해 참조 테이블의 데이터도 자동으로 삭제됩니다.

DROP 명령에 대한 간략한 소개

DROP은 데이터베이스에서 하나 이상의 테이블을 삭제할 수 있는 데이터 정의 언어(DDL) 명령으로, 테이블의 모든 관련 데이터, 인덱스, 트리거, 제약 조건 및 권한 사양

DROP 명령의 구문은 다음과 같습니다.

DROP SCHEMA schema_name RESTRICT;
DROP Table table_name CASCADE;
로그인 후 복사

DROP 명령에는 CASCADE 및 RESTRICT라는 두 가지 동작 옵션이 있습니다. DROP 스키마에서 CASCADE를 사용하면 제약 조건의 스키마, 필드 및 모든 테이블과 같은 모든 관련 요소가 삭제됩니다.

CASCADE를 사용하여 스키마에서 테이블을 삭제하면 삭제되는 관계를 참조하는 모든 제약 조건, 뷰 및 요소가 삭제됩니다.

참고: 외래 키 제약 조건에서 참조하는 테이블은 삭제할 수 없습니다.

DELETE와 DROP의 주요 차이점

1. DELETE는 데이터 조작 언어 명령인 반면 DROP은 데이터 정의 언어 명령입니다.

2. DELETE 명령은 테이블에서 일부 또는 전체 튜플을 삭제하는 데 사용됩니다. 그러나 DROP 명령은 데이터베이스에서 하나 이상의 테이블을 삭제하는 데 사용됩니다. 테이블의 모든 관련 데이터, 인덱스, 트리거, 제약 조건 및 권한 사양을 삭제할 수 있습니다.

3. DELETE는 WHERE 절과 함께 사용할 수 있지만 DROP은 어떤 명령과도 사용할 수 없습니다.

4. DELETE 명령을 사용하면 버퍼를 사용하기 때문에 롤백 작업을 수행할 수 있지만, DROP 명령을 사용하면 실제 데이터를 직접 처리하기 때문에 롤백 작업을 수행할 수 없습니다. .

5. DELETE 명령은 테이블을 삭제하지 않으므로 공간을 해제하지 않습니다. drop 명령은 전체 테이블을 삭제하여 메모리 공간을 해제합니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !

위 내용은 SQL의 DELETE와 DROP의 간단한 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿