MySQL 데이터베이스 삭제 방법
MySQL에서 데이터베이스를 삭제하려면 DROP 명령어를 사용해야 합니다. 기본 문법은 다음과 같습니다.
DROP DATABASE yourDatabaseName;
현재 존재하는 데이터베이스 확인하기
먼저 MySQL에 현재 몇 개의 데이터베이스가 있는지 확인해 보겠습니다. 다음 쿼리를 실행합니다.
mysql> SHOW DATABASES;
실행 결과는 다음과 같습니다.
+--------------------+ | Database | +--------------------+ | business | | database1 | | databasesample | | education | | hello | | information_schema | | javadatabase | | javadatabase2 | | javasampledatabase | | mybusiness | | mydatabase | | mysql | | performance_schema | | sample | | sampledatabase | | schemasample | | sys | | test | | test3 | | universitydatabase | +--------------------+ 20 rows in set (0.00 sec)
위 결과에서 볼 수 있듯이 MySQL에는 총 20개의 데이터베이스가 존재합니다. 이제 그중 'javadatabase'를 삭제해 보겠습니다.
데이터베이스 삭제 실행하기
데이터베이스를 삭제하는 쿼리는 다음과 같습니다.
mysql> DROP DATABASE javadatabase; Query OK, 0 rows affected (0.19 sec)
'javadatabase'가 성공적으로 삭제되었습니다. SHOW 명령어를 사용해 실제로 삭제되었는지 확인해 보겠습니다.
mysql> show databases;
실행 결과는 다음과 같습니다.
+--------------------+ | Database | +--------------------+ | business | | database1 | | databasesample | | education | | hello | | information_schema | | javadatabase2 | | javasampledatabase | | mybusiness | | mydatabase | | mysql | | performance_schema | | sample | | sampledatabase | | schemasample | | sys | | test | | test3 | | universitydatabase | +--------------------+ 19 rows in set (0.00 sec)
위 출력 결과를 보면 이제 19개의 데이터베이스만 남아 있는 것을 확인할 수 있습니다. 즉, 'javadatabase'가 성공적으로 삭제된 것입니다. 더 이상 데이터베이스 목록에서 'javadatabase'라는 이름은 찾아볼 수 없습니다.
삭제 시 주의 사항
DROP DATABASE 명령은 해당 데이터베이스와 그 안에 포함된 모든 테이블 및 데이터를 영구적으로 삭제하며, 한 번 실행하면 되돌릴 수 없습니다. 따라서 중요한 데이터베이스를 삭제하기 전에는 반드시 백업을 먼저 수행하는 것이 좋습니다. 또한 운영 환경에서는 실수로 시스템 데이터베이스(mysql, information_schema, performance_schema, sys)를 삭제하지 않도록 각별히 주의해야 합니다.