13.1.21 DROP DATABASE 구문
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name DROP DATABASE 데이터베이스의 모든 테이블을 삭제 한 후 해당 데이터베이스를 삭제합니다. 이 문에 충분히주의하십시오. DROP DATABASE 를 사용하려면 데이터베이스에 대한 DROP 권한이 필요합니다. DROP SCHEMA 는 DROP DATABASE 의 동의어입니다.
데이터베이스가 삭제 되더라도 해당 데이터베이스에 대한 사용자 권한이 자동으로 삭제되는 것은 아닙니다. 섹션 13.7.1.4 "GRANT 구문" 을 참조하십시오.
IF EXISTS 는 데이터베이스가 존재하지 않는 경우 오류가 발생하지 않도록하는 데 사용됩니다.
기본 데이터베이스가 삭제되면 그 기본 데이터베이스 설정 해제됩니다 ( DATABASE() 함수가 NULL 을 반환합니다).
심볼릭 링크 된 데이터베이스에 대해 DROP DATABASE 를 사용하면 그 링크와 원본 데이터베이스가 모두 삭제됩니다.
DROP DATABASE 는 삭제 된 테이블의 수를 돌려줍니다. 이것은 삭제 된 .frm 파일의 수에 대응합니다.
DROP DATABASE 문은 MySQL 자체가 정상 작동 중에 만들 수있는 파일과 디렉토리를 특정 데이터베이스 디렉토리에서 제거합니다.
다음의 확장자를 가진 모든 파일.
.BAK.DAT.HSH.MRG.MYD.MYI.TRG.TRN.db.frm.ibd.ndb.pardb.opt파일 (존재하는 경우).
지금 나열 된 파일을 MySQL을 삭제 한 후,이 데이터베이스 디렉토리에 다른 파일이나 디렉토리가 남아있는 경우 해당 데이터베이스 디렉토리를 삭제할 수 없습니다. 이 경우 남아있는 모든 파일 또는 디렉터리를 수동으로 삭제하고 다시 DROP DATABASE 문을 발행해야합니다.
데이터베이스를 삭제하면 해당 데이터베이스에 생성 된 어떤 TEMPORARY 테이블도 삭제되지 않습니다. TEMPORARY 테이블은 그들을 만든 세션이 종료되면 자동으로 삭제됩니다. 임시 테이블 을 참조하십시오.
데이터베이스는 mysqladmin에서도 삭제할 수 있습니다. 섹션 4.5.2 "mysqladmin - MySQL 서버를 관리하는 클라이언트" 를 참조하십시오.