>  기사  >  데이터 베이스  >  mysql 데이터베이스 삭제 문이란 무엇입니까?

mysql 데이터베이스 삭제 문이란 무엇입니까?

青灯夜游
青灯夜游원래의
2021-12-08 18:38:5310797검색

MySQL 데이터베이스 삭제 문은 "DROP DATABASE [IF EXISTS] 데이터베이스 이름"으로, 데이터베이스의 모든 테이블을 동시에 삭제할 수 있으며, "IF EXISTS" 키워드는 선택적인 부분입니다. 설정하면 데이터베이스가 존재하지 않는 경우 오류가 발생하는 것을 방지할 수 있습니다.

mysql 데이터베이스 삭제 문이란 무엇입니까?

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

mysql에서 데이터베이스를 삭제하면 데이터베이스의 모든 데이터와 관련 개체가 영구적으로 삭제되며 취소할 수 없습니다. 따라서 추가 고려사항을 고려하여 이 쿼리를 수행하는 것이 매우 중요합니다. 데이터베이스를 삭제하려면 다음과 같이 DROP DATABASE 문을 사용하세요.

DROP DATABASE [IF EXISTS] 数据库名;

구문은 다음과 같습니다.

  • 데이터베이스 이름: 삭제할 데이터베이스의 이름을 지정합니다.

  • IF EXISTS : 데이터베이스가 존재하지 않을 때 발생하는 오류를 방지하기 위한 선택적인 부분입니다.

  • DROP DATABASE: 데이터베이스의 모든 테이블을 삭제하는 동시에 데이터베이스도 삭제합니다. 실수로 삭제되지 않도록 이 명령문을 사용할 때는 매우 주의하십시오. DROP DATABASE를 사용하려면 데이터베이스 DROP 권한을 얻어야 합니다.

DROP DATABASE 문 사용법을 연습하고 싶다면 새 데이터베이스를 생성한 후 삭제하면 됩니다. 다음 쿼리를 살펴보겠습니다.

CREATE DATABASE IF NOT EXISTS tempdb;
SHOW DATABASES;
DROP DATABASE IF EXISTS tempdb;

세 문에 대한 설명은 다음과 같습니다.

  • 먼저 CREATE DATABASE 문을 사용하여 tempdb라는 데이터베이스를 생성합니다.

  • 두 번째, SHOW DATABASES 문을 사용하여 모든 데이터베이스를 표시합니다.

  • 셋째, DROP DATABASE 문을 사용하여 tempdb라는 데이터베이스를 삭제합니다.

test_db_del 데이터베이스가 없고 데이터베이스 목록에서 데이터베이스를 삭제하는 명령을 사용하면 시스템은 아래와 같이 오류를 보고합니다.

mysql> DROP DATABASE test_db_del;
ERROR 1008 (HY000): Can't drop database 'test_db_del'; database doesn't exist

IF EXISTS 절을 사용하면 다음과 같은 오류를 방지할 수 있습니다.

mysql> DROP DATABASE IF EXISTS test_db_del;
Query OK, 0 rows affected, 1 warning (0.00 sec)

DROP DATABASE 명령을 사용할 때는 매우 주의하십시오. 이 명령을 실행한 후에는 MySQL이 확인 메시지를 표시하지 않습니다. DROP DATABASE 데이터베이스를 삭제하면 해당 데이터베이스에 저장된 모든 데이터 테이블과 데이터도 삭제되며 복원할 수 없습니다. 따라서 데이터베이스를 삭제하기 전에 백업하는 것이 가장 좋습니다.

【관련 추천: mysql 비디오 튜토리얼

위 내용은 mysql 데이터베이스 삭제 문이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.