[sql] DELETE 문과 DROP TABLE 문의 차이점

SQL은 데이터베이스에서 데이터를 조작하기 위한 언어로 많이 사용됩니다. DELETE 문과 DROP TABLE 문은 데이터베이스에서 테이블을 삭제하는 데 사용되는 두 가지 주요한 SQL 문입니다. 하지만 두 문장은 서로 다른 목적과 동작을 가지고 있습니다.

DELETE 문

DELETE 문은 테이블에서 데이터를 삭제하는 데 사용됩니다. 테이블에서 행(레코드)을 선택하고 삭제하기 위해 WHERE 절과 함께 사용됩니다. DELETE 문은 테이블의 데이터를 삭제하지만, 테이블 자체는 그대로 남아있습니다.

DELETE FROM 테이블명 WHERE 조건;

위의 예제에서, “테이블명”은 데이터를 삭제할 테이블의 이름을 나타내며, “조건”은 삭제할 행을 선택하기 위한 조건입니다. 예를 들어, “나이가 30세 이상인 모든 사용자를 삭제”하는 경우 다음과 같이 DELETE 문을 작성할 수 있습니다.

DELETE FROM 사용자 WHERE 나이 >= 30;

DROP TABLE 문

DROP TABLE 문은 테이블 자체를 삭제하는 데 사용됩니다. 이 문장을 실행하면 테이블과 그 안에 있는 모든 데이터가 완전히 삭제됩니다. DROP TABLE 문은 테이블의 모든 내용을 삭제하므로 신중히 사용해야합니다.

DROP TABLE 테이블명;

위의 예제에서, “테이블명”은 삭제할 테이블의 이름을 나타냅니다. 예를 들어, “사용자”라는 테이블을 삭제하려는 경우 다음과 같이 DROP TABLE 문을 작성할 수 있습니다.

DROP TABLE 사용자;

요약

DELETE 문은 테이블에서 데이터 행을 삭제하는 데 사용되고, 테이블 자체는 그대로 남아있습니다. 반면에 DROP TABLE 문은 테이블을 완전히 삭제하는 데 사용되며, 테이블을 삭제함으로써 그 안에 있는 모든 데이터도 함께 삭제됩니다. 각 문장은 서로 다른 목적을 가지고 있으므로 사용하기 전에 정확하게 이해하고 사용해야합니다.

참고 문서: