MySQL의 DROP 명령어는 이름 그대로 데이터베이스에서 테이블을 완전히 제거하는 데 사용됩니다. DROP을 실행하면 테이블 구조, 저장된 모든 데이터, 인덱스, 권한 설정까지 함께 삭제되며, 별도의 백업이 없다면 되돌릴 수 없습니다.
기본 문법
DROP TABLE table_name;
위 문법에서 table_name 부분에 삭제하려는 테이블의 이름을 입력하면 됩니다.
사용 예시
다음 예시는 'Student'라는 이름의 테이블을 데이터베이스에서 삭제하는 과정입니다.
mysql> DROP TABLE Student; Query OK, 0 rows affected (0.09 sec)
쿼리가 성공적으로 실행되면 MySQL은 "Query OK" 메시지를 반환하며, 'Student' 테이블은 데이터베이스에서 완전히 사라집니다.
삭제 확인하기
테이블이 실제로 삭제되었는지 확인하려면 해당 테이블에 SELECT 쿼리를 실행해 볼 수 있습니다. 이미 삭제된 테이블에 접근하려고 하면 MySQL은 다음과 같은 오류 메시지를 반환합니다.
mysql> SELECT * FROM Student; ERROR 1146 (42S02): Table 'query.student' doesn't exist
오류 코드 1146은 해당 테이블이 더 이상 존재하지 않는다는 의미로, DROP 명령이 정상적으로 실행되었음을 확인할 수 있습니다.
주의 사항
DROP은 되돌릴 수 없는 작업이므로 실행 전 반드시 다음 사항을 점검해야 합니다.
- 정말 삭제가 필요한 테이블인지 다시 한번 확인하세요.
- 중요한 데이터가 담긴 테이블이라면 미리 백업을 진행하세요.
- 실무 환경에서는 조건부 삭제를 위해 DROP TABLE IF EXISTS table_name; 구문을 사용하면, 존재하지 않는 테이블을 삭제하려 할 때 발생하는 오류를 방지할 수 있습니다.