Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL DROP 명령어 완벽 정리: 테이블을 완전히 삭제하는 방법

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; 구문을 사용하면, 존재하지 않는 테이블을 삭제하려 할 때 발생하는 오류를 방지할 수 있습니다.